diff options
author | 2025-05-27 19:13:34 +0200 | |
---|---|---|
committer | 2025-05-27 19:13:34 +0200 | |
commit | 58d3f68a060cb265a107e147592b13fc05393d3a (patch) | |
tree | 5350d4430722879da69d36b2d6b0c3e4194c8f78 /zuwu.zsh | |
parent | 9801451e65027811baf1dbef85b1ebeca5ed4768 (diff) | |
download | zuwu-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
Diffstat (limited to 'zuwu.zsh')
-rwxr-xr-x | zuwu.zsh | 22 |
1 files changed, 11 insertions, 11 deletions
@@ -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 } |