mirror of
https://github.com/romkatv/powerlevel10k.git
synced 2024-11-25 13:30:07 +00:00
add back POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME support
This commit is contained in:
parent
0d33157b12
commit
573f2549cc
1 changed files with 13 additions and 3 deletions
|
@ -2698,6 +2698,17 @@ instant_prompt_time() {
|
||||||
_p9k_prompt_segment prompt_time "$_p9k_color2" "$_p9k_color1" "TIME_ICON" 1 '' $stash$_p9k_ret
|
_p9k_prompt_segment prompt_time "$_p9k_color2" "$_p9k_color1" "TIME_ICON" 1 '' $stash$_p9k_ret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_p9k_prompt_time_init() {
|
||||||
|
(( _POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME )) || return
|
||||||
|
_p9k_worker_send_functions _p9k_prompt_time_compute
|
||||||
|
}
|
||||||
|
|
||||||
|
_p9k_prompt_time_compute() {
|
||||||
|
(( _POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME )) || return
|
||||||
|
_p9k_worker_invoke \
|
||||||
|
'time' '(( _p9k_worker_runs_me ))' 'sleep 1' '_p9k_worker_reply _p9k_prompt_time_compute'
|
||||||
|
}
|
||||||
|
|
||||||
################################################################
|
################################################################
|
||||||
# System date
|
# System date
|
||||||
prompt_date() {
|
prompt_date() {
|
||||||
|
@ -5275,7 +5286,6 @@ _p9k_init_params() {
|
||||||
_p9k_declare -b POWERLEVEL9K_TIME_UPDATE_ON_COMMAND 0
|
_p9k_declare -b POWERLEVEL9K_TIME_UPDATE_ON_COMMAND 0
|
||||||
# If set to true, time will update every second.
|
# If set to true, time will update every second.
|
||||||
_p9k_declare -b POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME 0
|
_p9k_declare -b POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME 0
|
||||||
_p9k_segment_in_use time || _POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME=0
|
|
||||||
|
|
||||||
local -i i=1
|
local -i i=1
|
||||||
while (( i <= $#_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS )); do
|
while (( i <= $#_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS )); do
|
||||||
|
@ -6253,7 +6263,6 @@ function _p9k_init_cacheable() {
|
||||||
local -U segments=(
|
local -U segments=(
|
||||||
${_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS%_joined}
|
${_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS%_joined}
|
||||||
${_POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS%_joined})
|
${_POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS%_joined})
|
||||||
(( _POWERLEVEL9K_EXPERIMENTAL_TIME_REALTIME )) && segments+=ticking_clock
|
|
||||||
if [[ -n $_POWERLEVEL9K_PUBLIC_IP_VPN_INTERFACE ||
|
if [[ -n $_POWERLEVEL9K_PUBLIC_IP_VPN_INTERFACE ||
|
||||||
-n $_POWERLEVEL9K_IP_INTERFACE ||
|
-n $_POWERLEVEL9K_IP_INTERFACE ||
|
||||||
-n $_POWERLEVEL9K_VPN_IP_INTERFACE ]]; then
|
-n $_POWERLEVEL9K_VPN_IP_INTERFACE ]]; then
|
||||||
|
@ -6263,7 +6272,8 @@ function _p9k_init_cacheable() {
|
||||||
local f_init=_p9k_prompt_${elem}_init
|
local f_init=_p9k_prompt_${elem}_init
|
||||||
local f_compute=_p9k_prompt_${elem}_compute
|
local f_compute=_p9k_prompt_${elem}_compute
|
||||||
if (( $+functions[$f_init] || $+functions[$f_compute] )); then
|
if (( $+functions[$f_init] || $+functions[$f_compute] )); then
|
||||||
_p9k_async_segments+=("$f_init" "$f_compute")
|
(( $+functions[$f_init] )) && _p9k_async_segments+="$f_init" || _p9k_async_segments+=''
|
||||||
|
(( $+functions[$f_compute] )) && _p9k_async_segments+="$f_compute" || _p9k_async_segments+=''
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue