From 58d3f68a060cb265a107e147592b13fc05393d3a Mon Sep 17 00:00:00 2001 From: memdmp Date: Tue, 27 May 2025 19:13:34 +0200 Subject: 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 --- zuwu.zsh | 22 +++++++++++----------- 1 file 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 } -- cgit v1.2.3