Commit fe5cd9a

Eric Bower  ·  2026-08-20 12:33:20 -0400 EDT
parent 554315c
refactor: check SSH_CONNECTION regularly
2 files changed,  +8, -5
+1, -5
 1@@ -48,11 +48,7 @@ POST_PROMPT_COMMAND=()
 2 YASH_AFTER_CD=()
 3 
 4 # define prompt
 5-if [ -n "${SSH_CONNECTION-}" ]; then
 6-  _hc='\fy.'     # yellow hostname for SSH remote
 7-else
 8-  _hc='\fg.'     # green hostname for local
 9-fi
10+_hc='\f${${SSH_CONNECTION:+y}:-g}.'
11 if [ "$(id -u)" -eq 0 ]; then
12   _uc='\fr.'     # red username for root
13   _2c='\fr.'     # red PS2 for root
+7, -0
 1@@ -34,6 +34,13 @@ pw() {
 2   tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c 20; echo
 3 }
 4 
 5+_zmx_env_hook() {
 6+  if test -n "${ZMX_SESSION:-}"; then
 7+    eval "$(zmx print-env -s .)"
 8+  fi
 9+}
10+PROMPT_COMMAND="_zmx_env_hook${PROMPT_COMMAND:+; $PROMPT_COMMAND}"
11+
12 if test -n "${ZMX_SESSION:-}"; then
13   export YASH_PS1="[$ZMX_SESSION] ${YASH_PS1}"
14 fi