From 96c056d81a35cc1dd66cd99cc333a469a15e22fe Mon Sep 17 00:00:00 2001 From: gryffyn Date: Thu, 18 Jun 2026 03:12:49 -0400 Subject: [PATCH] add option to always use prompt regardless of TERM env var Signed-off-by: gryffyn --- plugins/prompt/README.md | 4 ++++ plugins/prompt/prompt.plugin.zsh | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/prompt/README.md b/plugins/prompt/README.md index d287ccd..d8e0490 100644 --- a/plugins/prompt/README.md +++ b/plugins/prompt/README.md @@ -51,4 +51,8 @@ To cache the prompt initialization: `zstyle ':zephyr:plugin:prompt' 'use-cache' 'yes'` +To always use the prompt, regardless of terminal type: + +`zstyle ':zephyr:plugin:prompt' 'always-use-prompt' 'yes'` + [16.2.8]: https://zsh.sourceforge.io/Doc/Release/Options.html#Prompting diff --git a/plugins/prompt/prompt.plugin.zsh b/plugins/prompt/prompt.plugin.zsh index 198e92e..e97a1a2 100644 --- a/plugins/prompt/prompt.plugin.zsh +++ b/plugins/prompt/prompt.plugin.zsh @@ -82,7 +82,14 @@ function run_promptinit { zstyle -a ':zephyr:plugin:prompt' theme 'prompt_argv' \ || prompt_argv=(starship zephyr) if [[ $TERM == (dumb|linux|*bsd*) ]]; then - prompt 'off' + zstyle -b ':zephyr:plugin:prompt' 'always-use-theme' 'autheme' + if [[ $autheme == "yes" ]]; then + if (( $#prompt_argv > 0 )); then + prompt "$prompt_argv[@]" + fi + else + prompt 'off' + fi elif (( $#prompt_argv > 0 )); then prompt "$prompt_argv[@]" fi