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:
parent
0d1ed7112e
commit
0dac129b53
1 changed files with 8 additions and 3 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue