Skip to content

Commit 0849e83

Browse files
committed
add POWERLEVEL9K_DIR_HYPERLINK
This is a port of Powerlevel9k/powerlevel9k#1052.
1 parent d6826aa commit 0849e83

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

internal/p10k.zsh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,7 @@ set_default POWERLEVEL9K_DIR_PATH_HIGHLIGHT_BOLD false
703703
set_default POWERLEVEL9K_DIR_PATH_ABSOLUTE false
704704
set_default POWERLEVEL9K_DIR_SHOW_WRITABLE false
705705
set_default POWERLEVEL9K_DIR_OMIT_FIRST_CHARACTER false
706+
set_default POWERLEVEL9K_DIR_HYPERLINK false
706707
set_default POWERLEVEL9K_SHORTEN_STRATEGY ""
707708
set_default POWERLEVEL9K_DIR_PATH_SEPARATOR_FOREGROUND ""
708709
set_default POWERLEVEL9K_SHORTEN_FOLDER_MARKER "(.shorten_folder_marker|.bzr|CVS|.git|.hg|.svn|.terraform|.citc)"
@@ -939,7 +940,11 @@ prompt_dir() {
939940
sep=$_P9K_RETVAL$sep
940941
fi
941942

942-
_p9k_cache_set "$0_$state" "$2" blue "$DEFAULT_COLOR" "$icon" 0 "" "${(pj.$sep.)parts}"
943+
local content="${(pj.$sep.)parts}"
944+
if [[ $POWERLEVEL9K_DIR_HYPERLINK == true ]]; then
945+
content=$'%{\e]8;;file://'${${PWD//\%/%%25}//'#'/%%23}$'\a%}'$content$'%{\e]8;;\a%}'
946+
fi
947+
_p9k_cache_set "$0_$state" "$2" blue "$DEFAULT_COLOR" "$icon" 0 "" $content
943948
fi
944949
"$1_prompt_segment" "$_P9K_CACHE_VAL[@]"
945950
}

0 commit comments

Comments
 (0)