From 0660d8c97d42c951d6b59702915dc668246124bc Mon Sep 17 00:00:00 2001 From: romkatv Date: Wed, 17 Jul 2019 16:26:14 +0200 Subject: [PATCH] bug fix: %-expand POWERLEVEL9K_TIME_FORMAT on every prompt reported in #77 --- internal/p10k.zsh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/internal/p10k.zsh b/internal/p10k.zsh index 171b6b7d..7ce19414 100755 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -1903,17 +1903,18 @@ prompt_time() { if (( ! $+_P9K_TIME_TEXT )); then if [[ $POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME == true ]]; then _p9k_escape $POWERLEVEL9K_TIME_FORMAT - _P9K_TIME_TEXT=$_P9K_RETVAL + _P9K_TIME_TEXT=("" "$_P9K_RETVAL") else - _p9k_escape ${${(%)POWERLEVEL9K_TIME_FORMAT}//\%/%%} - _P9K_TIME_TEXT=$_P9K_RETVAL + _p9k_escape $POWERLEVEL9K_TIME_FORMAT if [[ $POWERLEVEL9K_TIME_UPDATE_ON_COMMAND == true ]]; then - _p9k_escape $POWERLEVEL9K_TIME_FORMAT - _P9K_TIME_TEXT=\${_P9K_LINE_FINISH-$_P9K_TIME_TEXT}\${_P9K_LINE_FINISH+$_P9K_RETVAL} + _P9K_TIME_TEXT=("\${_P9K_LINE_FINISH-$_P9K_RETVAL}" "\${_P9K_LINE_FINISH+$_P9K_RETVAL}") + else + _P9K_TIME_TEXT=("$_P9K_RETVAL" "") fi fi fi - "$1_prompt_segment" "$0" "$2" "$DEFAULT_COLOR_INVERTED" "$DEFAULT_COLOR" "TIME_ICON" 1 '' "$_P9K_TIME_TEXT" + "$1_prompt_segment" "$0" "$2" "$DEFAULT_COLOR_INVERTED" "$DEFAULT_COLOR" "TIME_ICON" 1 '' \ + "${(%)_P9K_TIME_TEXT[1]//\%/%%}${_P9K_TIME_TEXT[2]}" } ################################################################