export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
export EDITOR="vim"
export TMPDIR="/tmp/${USER}"
+
+export GIT_PS1_SHOWDIRTYSTATE=true
+export GIT_PS1_SHOWSTASHSTATE=true
+export GIT_PS1_SHOWUNTRACKEDFILEDS=true
+export GIT_PS1_SHOWUPSTREAM="verbose"
+export GIT_PS1_DESCRIBE_STYLE="branch"
+export GIT_PS1_SHOWCOLORHINTS="color"
bindkey -v
# End of lines configured by zsh-newuser-install
-
-git_prompt() {
- ref=$(git symbolic-ref HEAD | cut -d'/' -f3-)
- echo $ref
-}
-
+# Prompt
NEWLINE=$'\n'
setopt prompt_subst
-autoload -Uz vcs_info
-zstyle ':vcs_info:*' actionformats \
- "%F{5}[%f%b%F{3}|%F{1}%a%F{5}]%f${NEWLINE}"
-zstyle ':vcs_info:*' formats \
- "%F{5}[%f%b%F{5}]%f${NEWLINE}"
-zstyle ':vcs_info:*' enable git
+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}%(!.#.$) "
-# or use pre_cmd, see man zshcontrib
-precmd() {
- vcs_info
- if [[ -n ${vcs_info_msg_0_} ]]; then
- echo
- fi
+source ~/.git-prompt.sh
+precmd () {
+ __git_ps1 "" "${p}" "${NEWLINE}[%s]${NEWLINE}"
}
-prompt='$vcs_info_msg_0_'
-prompt+="%(?;%F{green};%F{red})[%h]%f "
-prompt+="%F{red}%B%n%b%f@%F{red}%B%m%b%f"
-prompt+=":%F{blue}%~%f"
-prompt+="${NEWLINE}%(!.#.$) "
-
if ! pgrep -x -u "${USER}" gpg-agent >/dev/null 2>&1; then
gpg-connect-agent /bye >/dev/null 2>&1
fi
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
fi
+
gpg-connect-agent updatestartuptty /bye > /dev/null