aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.zshrc20
1 files changed, 14 insertions, 6 deletions
diff --git a/.zshrc b/.zshrc
index 94e5e80..b0a3b70 100755
--- a/.zshrc
+++ b/.zshrc
@@ -83,19 +83,27 @@ function precmd() # {{{
fi
# Set the prompt
- PGIT="%F{8}·%f${GITBRANCHC}${GITBRANCH}%f %F{8}"
+ PGIT="%F{8}·%f${GITBRANCHC}${GITBRANCH}%f%F{8}"
else
# Not in a git repo, set a regular prompt
PGIT="%F{8}"
fi
# }}}
+
+ # set hostname color depending on local or remote connection {{{
+ HOSTNAME_COLOR="%F{5}"
+
+ case "$(ps -o comm= -p $PPID)" in
+ sshd|*/sshd) HOSTNAME_COLOR="%F{6}" ;;
+ esac
+ # }}}
}
# }}}
# setup vi-mode indicators {{{
-VIMODE_I="%F{5}"
-VIMODE_N="%F{3}"
-VIMODE_U="%F{2}"
+VIMODE_I="%F{8}"
+VIMODE_N="%B%F{3}"
+VIMODE_U="%B%F{1}"
# }}}
# set vimode coloring {{{
@@ -123,12 +131,12 @@ zle -N zle-keymap-select
[ $DEBUG_DOTFILES ] && echo " Setting PS1"
PROMPT='%(!.%F{1}.%F{2})%n%F{8}'
PROMPT=$PROMPT'@'
-PROMPT=$PROMPT'${vi_mode}%M%F{8}'
+PROMPT=$PROMPT'${HOSTNAME_COLOR}%M%F{8}'
PROMPT=$PROMPT':'
PROMPT=$PROMPT'%F{4}%~%k${PGIT}'
PROMPT=$PROMPT' '
PROMPT=$PROMPT'%(?.%F{7}.%F{1})${EXITCODE}%k'
-PROMPT=$PROMPT' %F{8}» %f${CURSOR_STYLE}'
+PROMPT=$PROMPT' ${vi_mode}»%b %f${CURSOR_STYLE}'
[ $DEBUG_DOTFILES ] && echo " Enable gpg-agent"
gpg-connect-agent /bye