]> git.friedersdorff.com Git - max/saltfiles.git/blobdiff - states/zsh/files/zshrc
Print virtualenv directory if active
[max/saltfiles.git] / states / zsh / files / zshrc
index 86ecdf41006c67a2ea2df8f60e8f82528e6aab4f..f02b7e36e59b5ccb84bd3769ec8ee20dac2d75da 100644 (file)
@@ -8,7 +8,7 @@ zstyle ':completion:*' ignore-parents parent pwd
 zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
 zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
 zstyle ':completion:*' list-suffixes true
-zstyle ':completion:*' max-errors 2
+zstyle ':completion:*' max-errors 1
 zstyle ':completion:*' menu select=1
 zstyle ':completion:*' preserve-prefix '//[^/]##/'
 zstyle ':completion:*' prompt 'Corrections with %e differences:'
@@ -21,8 +21,8 @@ compinit
 # End of lines added by compinstall
 # Lines configured by zsh-newuser-install
 HISTFILE=~/.histfile
-HISTSIZE=20000
-SAVEHIST=20000
+HISTSIZE=100000
+SAVEHIST=100000
 setopt appendhistory autocd extendedglob nomatch
 unsetopt beep notify
 bindkey -v
@@ -32,16 +32,25 @@ bindkey -v
 NEWLINE=$'\n'
 setopt prompt_subst
 
+
 p="%(?;%F{green};%F{red})[%h]%f "
 p+="%F{red}%B%n%b%f@%F{red}%B%m%b%f"
 p+=":%F{blue}%~%f"
 p+="${NEWLINE}%(!.#.$) "
 
+virtual_env() {
+       if [ -n "${VIRTUAL_ENV+1}" ]; then
+               home_rel_path=$(echo ${VIRTUAL_ENV} | sed "s;^${HOME};~;")
+               echo -n "(${home_rel_path}) "
+       fi
+}
+
 source ~/.git-prompt.sh
 precmd () {
-       __git_ps1 "" "${p}" "${NEWLINE}[%s]${NEWLINE}"
+       __git_ps1 "" "$(virtual_env)${p}" "${NEWLINE}[%s]${NEWLINE}"
 }
 
+
 if ! pgrep -x -u "${USER}" gpg-agent >/dev/null 2>&1; then
   gpg-connect-agent /bye >/dev/null 2>&1
 fi