From b910da06a0afb35ee2aa35f550956e39f8450e0f Mon Sep 17 00:00:00 2001 From: romkatv Date: Sun, 19 May 2019 07:50:43 +0200 Subject: [PATCH] when replacing parts of cwd with "...", make sure there is more than 1 char to be replaced --- powerlevel9k.zsh-theme | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powerlevel9k.zsh-theme b/powerlevel9k.zsh-theme index 366c4522..85a8f6e9 100755 --- a/powerlevel9k.zsh-theme +++ b/powerlevel9k.zsh-theme @@ -832,7 +832,7 @@ prompt_dir() { case $POWERLEVEL9K_SHORTEN_STRATEGY in truncate_absolute|truncate_absolute_chars) - if (( POWERLEVEL9K_SHORTEN_DIR_LENGTH > 0 && $#p > POWERLEVEL9K_SHORTEN_DIR_LENGTH )); then + if (( POWERLEVEL9K_SHORTEN_DIR_LENGTH > 0 && $#p > POWERLEVEL9K_SHORTEN_DIR_LENGTH + 1 )); then local -i n=POWERLEVEL9K_SHORTEN_DIR_LENGTH local -i i=$#parts while true; do @@ -873,7 +873,7 @@ prompt_dir() { [[ $POWERLEVEL9K_SHORTEN_STRATEGY == truncate_middle ]] && suf=pref for (( ; i < $#parts; ++i )); do local dir=$parts[i] - if (( $#dir > pref + suf )); then + if (( $#dir > pref + suf + 1 )); then dir[pref+1,-suf-1]=$'\0' parts[i]=$dir fi