From f1da8c41acb896f14024b1b07de4f9293fd06377 Mon Sep 17 00:00:00 2001 From: romkatv Date: Fri, 17 Jan 2020 19:00:29 +0100 Subject: [PATCH] prepare for worker migration --- internal/p10k.zsh | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/internal/p10k.zsh b/internal/p10k.zsh index b008af3e..f2894417 100644 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -4500,6 +4500,7 @@ function _p9k_maybe_dump() { } function _p9k_on_expand() { + _p9k__last_prompt_update_time=EPOCHREALTIME (( _p9k__expanded && ! $+__p9k_instant_prompt_active )) && return () { @@ -4831,7 +4832,7 @@ function _p9k_kill_async_pump() { _p9k_init_async_pump() { local -i public_ip time_realtime _p9k_segment_in_use public_ip && public_ip=1 - _p9k_segment_in_use time && (( _POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME )) && time_realtime=1 + (( _POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME )) && time_realtime=1 (( public_ip || time_realtime )) || return _p9k_start_async_pump() { @@ -4896,6 +4897,7 @@ typeset -g _p9k__param_pat typeset -g _p9k__param_sig _p9k_init_vars() { + typeset -gF _p9k__last_prompt_update_time typeset -ga _p9k_show_on_command typeset -g _p9k__last_buffer typeset -ga _p9k__last_commands @@ -5220,14 +5222,6 @@ _p9k_init_params() { _p9k_declare -b POWERLEVEL9K_STATUS_EXTENDED_STATES 0 _p9k_declare -b POWERLEVEL9K_STATUS_VERBOSE 1 _p9k_declare -b POWERLEVEL9K_STATUS_OK_IN_NON_VERBOSE 0 - # Format for the current time: 09:51:02. See `man 3 strftime`. - _p9k_declare -e POWERLEVEL9K_TIME_FORMAT "%D{%H:%M:%S}" - # If set to true, time will update every second. - _p9k_declare -b POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME 0 - # If set to true, time will update when you hit enter. This way prompts for the past - # commands will contain the start times of their commands as opposed to the default - # behavior where they contain the end times of their preceding commands. - _p9k_declare -b POWERLEVEL9K_TIME_UPDATE_ON_COMMAND 0 _p9k_declare -e POWERLEVEL9K_DATE_FORMAT "%D{%d.%m.%y}" _p9k_declare -s POWERLEVEL9K_VCS_ACTIONFORMAT_FOREGROUND 1 _p9k_declare -b POWERLEVEL9K_SHOW_CHANGESET 0 @@ -5302,6 +5296,16 @@ _p9k_init_params() { _p9k_declare -b POWERLEVEL9K_JAVA_VERSION_FULL 1 _p9k_declare -b POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE 0 + # Format for the current time: 09:51:02. See `man 3 strftime`. + _p9k_declare -e POWERLEVEL9K_TIME_FORMAT "%D{%H:%M:%S}" + # If set to true, time will update when you hit enter. This way prompts for the past + # commands will contain the start times of their commands as opposed to the default + # behavior where they contain the end times of their preceding commands. + _p9k_declare -b POWERLEVEL9K_TIME_UPDATE_ON_COMMAND 0 + # If set to true, time will update every second. + _p9k_declare -b POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME 0 + _p9k_segment_in_use time || _POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME=0 + local -i i=1 while (( i <= $#_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS )); do local segment=${(U)_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS[i]}