]> git.friedersdorff.com Git - max/saltfiles.git/blobdiff - states/zsh/files/zshrc
Initial zsh configuration
[max/saltfiles.git] / states / zsh / files / zshrc
diff --git a/states/zsh/files/zshrc b/states/zsh/files/zshrc
new file mode 100644 (file)
index 0000000..6fe4aaf
--- /dev/null
@@ -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