X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=states%2Fzsh%2Ffiles%2Fzshrc;fp=states%2Fzsh%2Ffiles%2Fzshrc;h=3f3d61b7a6731dfcd507a913ed02cdb74bbeb68d;hb=ec16bafc180f13ef630aded210de373e8d40af5d;hp=365ca41e9a7b52bfbb650d4aa6e14bd29a49e84b;hpb=7b6a6eb17aa05797814d09f98daa3eb572ef33e7;p=max%2Fsaltfiles.git diff --git a/states/zsh/files/zshrc b/states/zsh/files/zshrc index 365ca41..3f3d61b 100644 --- a/states/zsh/files/zshrc +++ b/states/zsh/files/zshrc @@ -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