function fish_prompt set -l last_status $status set -l cwd (prompt_pwd --full-length-dirs 1) set -l vcs (prompt_vcs) set -l session '' if set -q ZMX_SESSION set session (set_color --dim blue)"($ZMX_SESSION) "(set_color normal) end switch $fish_bind_mode case default set mode_char "❮" set mode_color (set_color cyan) case '*' set mode_char "❯" if test $last_status -eq 0 set mode_color (set_color green) else set mode_color (set_color red) end end printf '%s%s%s%s%s%s%s%s ' $session (set_color cyan) $cwd (set_color normal) $vcs $mode_color $mode_char (set_color normal) end