summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Jaeger <henk@frustcomp>2014-11-11 00:42:55 +0100
committerHendrik Jaeger <henk@frustcomp>2014-11-11 00:42:55 +0100
commitbacbcecaa0bce6e2286cb1c031131149b7130a46 (patch)
treed6928469d467e765981d31a9e0dad424914d13ff
parentc6f847b4678c616bd09ebfcf3980ffbabef10caf (diff)
Added vcs_info to prompt
modified: .zsh_functions modified: .zshrc
-rw-r--r--.zsh_functions44
-rw-r--r--.zshrc10
2 files changed, 31 insertions, 23 deletions
diff --git a/.zsh_functions b/.zsh_functions
index d4818ec..858e7c5 100644
--- a/.zsh_functions
+++ b/.zsh_functions
@@ -17,27 +17,35 @@ function ESC_print () {
}
preexec () {
- if [[ "$TERM" == screen* ]] ; then
- local CMD=${1[(wr)^(*=*|sudo|ssh|evince|-*)]}
- ESC_print ${CMD}
- fi
- case $TERM in
- (xterm*|rxvt*)
- set_title "${(%):-"%n@%m:"}" "$1"
- ;;
- esac
+ case $TERM in
+ (xterm*|rxvt*)
+ set_title "${(%):-"%n@%m:"}" "$1"
+ ;;
+ (screen*)
+ local CMD=${1[(wr)^(*=*|sudo|ssh|evince|-*)]}
+ ESC_print ${CMD}
+ ;;
+ esac
}
precmd () {
- if [[ $TERM == screen* ]] ; then
- ESC_print "zsh"
- fi
-
- case $TERM in
- (xterm*|rxvt*)
- set_title ${(%):-"%n@%m: %~"}
- ;;
- esac
+ case $TERM in
+ (xterm*|rxvt*)
+ set_title ${(%):-"%n@%m: %~"}
+ ;;
+ (screen*)
+ ESC_print "zsh"
+ ;;
+ esac
+
+ vcs_info
+ if [[ -n ${vcs_info_msg_0_} ]]; then
+ local HENKSPROMPT="%(0?..%F{red}E%?%f )%(1j.%F{yellow}J%j%f .)%(3L.%F{yellow}L%L%f .)%3~ %F{green}$VCSH_REPO_NAME%f%F{yellow}${vcs_info_msg_0_}%f%# "
+ PS1="$HENKSPROMPTHEADER$HENKSPROMPT"
+ else
+ local HENKSPROMPT="%(0?..%F{red}E%?%f )%(1j.%F{yellow}J%j%f .)%(3L.%F{yellow}L%L%f .)%3~ %F{green}$VCSH_REPO_NAME%f%F{yellow}${vcs_info_msg_0_}%f%# "
+ PS1="$HENKSPROMPTHEADER$HENKSPROMPT"
+ fi
}
function vifind () {
diff --git a/.zshrc b/.zshrc
index e29b0d6..57ff152 100644
--- a/.zshrc
+++ b/.zshrc
@@ -1,4 +1,6 @@
-. ~/.zshcomprc
+autoload -Uz vcs_info
+
+. ~/.zsh_comprc
. ~/.zsh_functions
. ~/.zsh_aliases
. ~/.zsh_local
@@ -9,11 +11,9 @@ SAVEHIST=3000
REPORTTIME=10
-PS1="%F{red}%D{%A}%f %F{green}%D{%F %T Week %V}%f %F{blue}%D{Epoch %s}%f %F{yellow}%n@%m%f
-%j %3~%# "
-PATH=~/bin:~/usr/bin:~/usr/local/bin:$PATH
+HENKSPROMPTHEADER=$'%F{red}%D{%a}%f %F{green}%D{%F %T Wk %V}%f %F{blue}%D{%s}%f %F{yellow}%n@%m%f\n'
-PASSWORD_STORE_DIR=.
+PATH=~/bin:~/usr/bin:~/usr/local/bin:$PATH
setopt AUTO_CD
setopt CHASE_LINKS