zsh: add feature flag for transient prompts

I am not 100% sure yet that I want to use transient prompts long term.
This makes it easy to turn them on/off and experiment for a while.
This commit is contained in:
Fernando Schauenburg 2024-07-29 12:40:57 +02:00
parent 0d1ed7112e
commit 0dac129b53

View file

@ -209,6 +209,7 @@ fs-prompt-precmd() {
PS1='$(fs-prompt-render-full)' PS1='$(fs-prompt-render-full)'
} }
# This hook is only used if transient prompt is enabled.
fs-prompt-zle-line-finish() { fs-prompt-zle-line-finish() {
PS1='$(fs-prompt-render-compact)' PS1='$(fs-prompt-render-compact)'
zle reset-prompt zle reset-prompt
@ -225,9 +226,13 @@ fs-setup-prompt() {
add-zsh-hook preexec fs-prompt-preexec add-zsh-hook preexec fs-prompt-preexec
add-zsh-hook precmd fs-prompt-precmd add-zsh-hook precmd fs-prompt-precmd
autoload -Uz add-zle-hook-widget # Change to false to disable transient prompt.
# add-zle-hook-widget line-init fs-prompt-zle-line-init local use_transient_prompt=true
add-zle-hook-widget line-finish fs-prompt-zle-line-finish if $use_transient_prompt; then
autoload -Uz add-zle-hook-widget
add-zle-hook-widget line-finish fs-prompt-zle-line-finish
PS2="${zfg[magenta]}%_${zfg[rst]} "
fi
} }
fs-setup-prompt fs-setup-prompt