From bacbcecaa0bce6e2286cb1c031131149b7130a46 Mon Sep 17 00:00:00 2001 From: Hendrik Jaeger Date: Tue, 11 Nov 2014 00:42:55 +0100 Subject: Added vcs_info to prompt modified: .zsh_functions modified: .zshrc --- .zsh_functions | 44 ++++++++++++++++++++++++++------------------ .zshrc | 10 +++++----- 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 -- cgit v1.2.3