From 0dac129b533596076787d1839d5ee81878e2e166 Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Mon, 29 Jul 2024 12:40:57 +0200 Subject: [PATCH] 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. --- config/zsh/prompt.zsh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/config/zsh/prompt.zsh b/config/zsh/prompt.zsh index 8e3913a..b8e7f7a 100644 --- a/config/zsh/prompt.zsh +++ b/config/zsh/prompt.zsh @@ -209,6 +209,7 @@ fs-prompt-precmd() { PS1='$(fs-prompt-render-full)' } +# This hook is only used if transient prompt is enabled. fs-prompt-zle-line-finish() { PS1='$(fs-prompt-render-compact)' zle reset-prompt @@ -225,9 +226,13 @@ fs-setup-prompt() { add-zsh-hook preexec fs-prompt-preexec add-zsh-hook precmd fs-prompt-precmd - autoload -Uz add-zle-hook-widget - # add-zle-hook-widget line-init fs-prompt-zle-line-init - add-zle-hook-widget line-finish fs-prompt-zle-line-finish + # Change to false to disable transient prompt. + local use_transient_prompt=true + 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