]> git.friedersdorff.com Git - max/saltfiles.git/commitdiff
Better git prompt, now with color!
authorMaximilian Friedersdorff <max@friedersdorff.com>
Tue, 16 Jul 2019 14:14:01 +0000 (15:14 +0100)
committerMaximilian Friedersdorff <max@friedersdorff.com>
Tue, 16 Jul 2019 14:14:01 +0000 (15:14 +0100)
states/zsh/files/zshenv
states/zsh/files/zshrc

index c3257835870d284ecc34466afd19fb83a0e601a1..fd7df7d1f254098bf19d235102865be860029144 100644 (file)
@@ -14,3 +14,10 @@ fi
 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"
index 365ca41e9a7b52bfbb650d4aa6e14bd29a49e84b..3f3d61b7a6731dfcd507a913ed02cdb74bbeb68d 100644 (file)
@@ -28,36 +28,20 @@ unsetopt beep notify
 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
@@ -67,4 +51,5 @@ if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
   export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
 fi
 
+
 gpg-connect-agent updatestartuptty /bye > /dev/null