X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=states%2Fzsh%2Ffiles%2Fzshrc;fp=states%2Fzsh%2Ffiles%2Fzshrc;h=6fe4aafd4d01e20eef19068a05b8cbbaee1b0cec;hb=dd0b905788ae2041f7eb8d6c18220e59d951c5f7;hp=0000000000000000000000000000000000000000;hpb=776aa1613a8712a0206ed6873d5645c7c3f2c89a;p=max%2Fsaltfiles.git diff --git a/states/zsh/files/zshrc b/states/zsh/files/zshrc new file mode 100644 index 0000000..6fe4aaf --- /dev/null +++ b/states/zsh/files/zshrc @@ -0,0 +1,68 @@ +# The following lines were added by compinstall + +zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate +zstyle ':completion:*' completions 1 +zstyle ':completion:*' expand suffix +zstyle ':completion:*' glob 1 +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:*' menu select=1 +zstyle ':completion:*' preserve-prefix '//[^/]##/' +zstyle ':completion:*' prompt 'Corrections with %e differences:' +zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s +zstyle ':completion:*' substitute 1 +zstyle :compinstall filename '/home/max/.zshrc' + +autoload -Uz compinit +compinit +# End of lines added by compinstall +# Lines configured by zsh-newuser-install +HISTFILE=~/.histfile +HISTSIZE=20000 +SAVEHIST=20000 +setopt appendhistory autocd extendedglob nomatch +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 +} + +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 + +# or use pre_cmd, see man zshcontrib +precmd() { + echo + vcs_info +} + +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 + +unset SSH_AGENT_PID +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