From 461d1ca43d8f6ded99df4706b948af649a302673 Mon Sep 17 00:00:00 2001 From: romkatv Date: Sat, 19 Oct 2019 18:28:14 +0200 Subject: [PATCH] clear instant prompt a little bit later --- internal/p10k.zsh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/internal/p10k.zsh b/internal/p10k.zsh index 95a4d1bb..06e18607 100644 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -3736,11 +3736,14 @@ function _p9k_clear_instant_prompt() { (( $+__p9k_instant_prompt_active )) || return exec 1>&$__p9k_fd_1 2>&$__p9k_fd_2 {__p9k_fd_1}>&- {__p9k_fd_2}>&- unset __p9k_fd_1 __p9k_fd_2 __p9k_instant_prompt_active - print -rn -- $terminfo[rc]$terminfo[sgr0]$terminfo[ed] if [[ -s $__p9k_instant_prompt_output ]]; then + print -rn -- $terminfo[rc]$terminfo[sgr0]$terminfo[ed] cat $__p9k_instant_prompt_output 2>/dev/null + zf_rm -f -- $__p9k_instant_prompt_output 2>/dev/null + else + zf_rm -f -- $__p9k_instant_prompt_output 2>/dev/null + print -rn -- $terminfo[rc]$terminfo[sgr0]$terminfo[ed] fi - zf_rm -f -- $__p9k_instant_prompt_output 2>/dev/null } _p9k_precmd_impl() { @@ -3810,7 +3813,7 @@ _p9k_precmd_impl() { if (( $+__p9k_instant_prompt_active )); then functions -M _p9k_clear_instant_prompt - PROMPT='${$((_p9k_clear_instant_prompt()))+}'$PROMPT + PROMPT+='${$((_p9k_clear_instant_prompt()))+}' fi (( __p9k_dumps_enabled )) || return 0