properly restore prompt after SIGINT when transient prompt is disabled

This commit is contained in:
Roman Perepelitsa 2020-11-15 09:41:55 +01:00
parent 8488f7c75c
commit f8ae544e6e

View file

@ -7388,14 +7388,15 @@ function _p9k_on_widget_zle-line-finish() {
fi fi
fi fi
if (( __p9k_reset_state == 2 )); then if [[ $1 == int ]]; then
if [[ $1 == int ]]; then _p9k__must_restore_prompt=1
_p9k__must_restore_prompt=1 if (( !_p9k__restore_prompt_fd )); then
if (( !_p9k__restore_prompt_fd )); then sysopen -o cloexec -ru _p9k__restore_prompt_fd /dev/null
sysopen -o cloexec -ru _p9k__restore_prompt_fd /dev/null zle -F $_p9k__restore_prompt_fd _p9k_restore_prompt
zle -F $_p9k__restore_prompt_fd _p9k_restore_prompt
fi
fi fi
fi
if (( __p9k_reset_state == 2 )); then
if (( optimized )); then if (( optimized )); then
RPROMPT= PROMPT=$_p9k_transient_prompt _p9k_reset_prompt RPROMPT= PROMPT=$_p9k_transient_prompt _p9k_reset_prompt
else else