From 0a7f7c85c41180a7a0fcdf3efe1b3a991f03e8f5 Mon Sep 17 00:00:00 2001 From: romkatv Date: Tue, 28 Jan 2020 11:41:49 +0100 Subject: [PATCH] minor fixes --- internal/p10k.zsh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/internal/p10k.zsh b/internal/p10k.zsh index 796f8dba..a2c3f756 100644 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -223,6 +223,9 @@ function _p9k_fetch_cwd() { ~|/) _p9k__parent_dirs=() _p9k__parent_mtimes=() + _p9k__parent_mtimes_i=() + _p9k__parent_mtimes_s= + return ;; ~/*) local parent=~/ @@ -1231,7 +1234,6 @@ prompt_fvm() { if [[ ${link:A} == (#b)*/versions/([^/]##)/bin/flutter ]]; then _p9k_prompt_segment $0 blue $_p9k_color1 FLUTTER_ICON 0 '' ${match[1]//\%/%%} fi - return fi } @@ -1765,13 +1767,14 @@ prompt_dir() { (( ++i )) fi if (( i <= e )); then - local parent="${_p9k__cwd%/${(pj./.)parts[i,-1]}}" local mtimes=(${(Oa)_p9k__parent_mtimes:$(($#parts-e)):$((e-i+1))}) local key="${(pj.:.)mtimes}" else local key= fi if ! _p9k_cache_ephemeral_get $0 $e $i $_p9k__cwd || [[ $key != $_p9k_cache_val[1] ]] ; then + local tail=${(j./.)parts[i,-1]} + local parent=$_p9k__cwd[1,-2-$#tail] _p9k_prompt_length $delim local -i real_delim_len=_p9k_ret [[ -n $parts[i-1] ]] && parts[i-1]="\${(Q)\${:-${(qqq)${(q)parts[i-1]}}}}"$'\2' @@ -2684,7 +2687,7 @@ _p9k_prompt_plenv_init() { # Segment to display chruby information # see https://github.com/postmodern/chruby/issues/245 for chruby_auto issue with ZSH prompt_chruby() { - local v='' + local v (( _POWERLEVEL9K_CHRUBY_SHOW_ENGINE )) && v=$RUBY_ENGINE if [[ $_POWERLEVEL9K_CHRUBY_SHOW_VERSION == 1 && -n $RUBY_VERSION ]] && v+=${v:+ }$RUBY_VERSION _p9k_prompt_segment "$0" "red" "$_p9k_color1" 'RUBY_ICON' 0 '' "${v//\%/%%}" @@ -3859,7 +3862,7 @@ function _p9k_goenv_global_version() { ################################################################ # Segment to display goenv information: https://github.com/syndbg/goenv prompt_goenv() { - local v=${(j.:.)${(@)${(s.:.)GOENV_VERSION}#go-}} + local v=${(j.:.)${(@)${(s.:.)GOENV_VERSION}#go-}} if [[ -n $v ]]; then (( ${_POWERLEVEL9K_GOENV_SOURCES[(I)shell]} )) || return else