From 58d3f68a060cb265a107e147592b13fc05393d3a Mon Sep 17 00:00:00 2001
From: memdmp <memdmp@estrogen.zone>
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(-)

(limited to 'zuwu.zsh')

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