[zsh] fix prompt for SSH sessions
authorAndrew Lorimer <andrew@lorimer.id.au>
Thu, 25 Sep 2025 13:00:38 +0000 (23:00 +1000)
committerAndrew Lorimer <andrew@lorimer.id.au>
Thu, 25 Sep 2025 13:00:38 +0000 (23:00 +1000)
zsh/.oh-my-zsh/custom/themes/custom.zsh-theme
index ac0f29520bdea6dee8cd6032a23e41842ee14ba4..16ce02461554dd13ddb1ad11494fe33af6a7674c 100644 (file)
@@ -24,7 +24,7 @@ autoload -Uz vcs_info
 
 # Use 256 colours if available
 if [[ "${terminfo[colors]}" -ge 256 ]]; then
-  color0="%F{69}"   # blue    context/angle bracket
+  color0="%F{107}"   # blue    context/angle bracket
   color1="%F{256}"  # white   pwd text
   color2="%F{245}"  # grey    git branch text
   color3="%F{167}"  # red     error/untracked
@@ -38,6 +38,7 @@ else    # Fall back to standard ANSI names
   color4="%F{yellow}"
   color5="%F{green}"
 fi
+reset="%{%f%}"
 
 FMT_VCS_STATUS="%{$color2%}%b%u%c%{%f%} "
 
@@ -62,7 +63,8 @@ add-zsh-hook precmd vcs_info
 
 # Context (user@host)
 if [[ "$SSH_CLIENT" ]]; then
-  context="%{$color0%}%n@%m "
+  #context="%{$color0%}%n@%m "
+  context='%{$color0%}%n@%m%f '
 fi
 
 # Check for suspended processes
@@ -70,4 +72,4 @@ checkjobs() {
   [[ $(jobs -l | wc -l) -gt 0 ]] && echo "%{$color4%}● "
 }
 
-PROMPT=$'$(checkjobs)%{$symbols%}%{$context%}%{%f%}%~%{%f%} ${vcs_info_msg_0_/master/} %(?.%{$color0%}.%{$color3%})%(!.#.❯)%{%f%} '
+PROMPT='%1(j.'$color4'● .)'$context'%~ ${vcs_info_msg_0_//master/} %(?.'$color0'.'$color3')%(!.#.❯)%f '