aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-05-27 19:13:34 +0200
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-05-27 19:13:34 +0200
commit58d3f68a060cb265a107e147592b13fc05393d3a (patch)
tree5350d4430722879da69d36b2d6b0c3e4194c8f78
parent9801451e65027811baf1dbef85b1ebeca5ed4768 (diff)
downloadzuwu-58d3f68a060cb265a107e147592b13fc05393d3a.tar.gz
zuwu-58d3f68a060cb265a107e147592b13fc05393d3a.tar.bz2
zuwu-58d3f68a060cb265a107e147592b13fc05393d3a.tar.lz
zuwu-58d3f68a060cb265a107e147592b13fc05393d3a.zip

feat: allow customizing the prompt extensively

for example, prepending _ZUWU_PROMPT_PATH_SEPARATOR=: and _ZUWU_PROMPT_NEWLINE_SEPARATOR=" " to your zshrc will result in a single-line prompt. further adding _ZUWU_PROMPT_CARET="\$" will result in something that feels more familiar to some creatures that prefer older bash distro defaults

-rwxr-xr-xzuwu.zsh22
1 files changed, 11 insertions, 11 deletions
diff --git a/zuwu.zsh b/zuwu.zsh
index 019aa38..74cfc1d 100755
--- a/zuwu.zsh
+++ b/zuwu.zsh
@@ -261,22 +261,22 @@ __zuwu_updateprompt() {
local _USER_RGB="${USER_RGB:-"$_SYS_RGB"}"
unset -f hsv2rgb
- _SYS_USER_COLOUR="%F{22}$(echo -ne "\x1b[38;2;${_USER_RGB}m")"
- _SYS_SYSTEM_COLOUR="%B%F{green}$(echo -ne "\x1b[38;2;${_SYS_RGB}m")"
+ : "${_SYS_SYSTEM_COLOUR:="%B%F{green}$(echo -ne "\x1b[38;2;${_SYS_RGB}m")"}"
if [[ "$USER" == "root" ]]; then
- _SYS_USER_COLOUR="%F{red}"
+ : "${_SYS_USER_COLOUR:="%F{red}"}"
+ else
+ _SYS_USER_COLOUR="%F{22}$(echo -ne "\x1b[38;2;${_USER_RGB}m")"
fi
-
- PROMPT="$(echo -n "${_SYS_USER_COLOUR}%n%f%F{7}@%f${_SYS_SYSTEM_COLOUR}%m%f%b%F{7} in %f%B%F{27}%~%f%b\n%B%F{magenta}%(?..%F{red})❯ %f%b")"
- RPROMPT="%B%F{magenta}%(?..%F{red})%?%f%b"
- elif [[ "$_ZUWU_NO_PROMPT" == "" ]]; then
- _SYS_USER_COLOUR="%F{22}"
- _SYS_SYSTEM_COLOUR="%B%F{green}"
+ fi
+ if [[ "$_ZUWU_NO_PROMPT" == "" ]]; then
+ : "${_SYS_SYSTEM_COLOUR:="%B%F{green}"}"
if [[ "$USER" == "root" ]]; then
- _SYS_USER_COLOUR="%F{red}"
+ : "${_SYS_USER_COLOUR:="%F{red}"}"
+ else
+ : "${_SYS_USER_COLOUR:="%F{22}"}"
fi
- PROMPT="$(echo -n "${_SYS_USER_COLOUR}%n%f%F{7}@%f${_SYS_SYSTEM_COLOUR}%m%f%b%F{7} in %f%B%F{27}%~%f%b${_ZUWU_PROMPT_NEWLINE_SEPARATOR:="\n"}%B%F{magenta}%(?..%F{red})❯ %f%b")"
+ PROMPT="$(echo -n "${_SYS_USER_COLOUR}%n${_ZUWU_PROMPT_AT_FORMATTING:="%f%F{7}"}@%f${_SYS_SYSTEM_COLOUR}%m%f%b%F{7}${_ZUWU_PROMPT_PATH_SEPARATOR:=" in "}${_ZUWU_PROMPT_PATH_FORMATTING:="%f%B%F{27}"}%~%f%b${_ZUWU_PROMPT_NEWLINE_SEPARATOR:="\n"}${_ZUWU_PROMPT_CARET_FORMATTING:="%B%F{magenta}%(?..%F{red})"}${_ZUWU_PROMPT_CARET:="❯ "}%f%b")"
RPROMPT="%B%F{magenta}%(?..%F{red})%?%f%b"
fi
}