|
|
|
@ -3,6 +3,10 @@ stty -ixon |
|
|
|
|
|
|
|
setopt autocd autopushd \ |
|
|
|
|
|
|
|
# Enable autosuggestions |
|
|
|
source ~/gitrepos/pc/zsh-autosuggestions/zsh-autosuggestions.zsh |
|
|
|
bindkey '^ ' autosuggest-accept |
|
|
|
|
|
|
|
# Enable colors and change prompt |
|
|
|
autoload -U colors && colors |
|
|
|
autoload -Uz vcs_info |
|
|
|
@ -11,7 +15,7 @@ precmd_functions+=( precmd_vcs_info ) |
|
|
|
zstyle ':vcs_info:*' enable git |
|
|
|
zstyle ':vcs_info:git*:*' get-revision true |
|
|
|
zstyle ':vcs_info:git*:*' check-for-changes true |
|
|
|
zstyle ':vcs_info:git*' formats "(%s) %12.12i %c%u %b%m" |
|
|
|
zstyle ':vcs_info:git*' formats "(%s) %c%u %b%m" |
|
|
|
zstyle ':vcs_info:git*' actionformats "(%s|%a) %12.12i %c%u %b%m" |
|
|
|
setopt prompt_subst |
|
|
|
# Show remote ref name and number of commits ahead-of or behind |
|
|
|
@ -25,12 +29,12 @@ function +vi-git-st() { |
|
|
|
# for git prior to 1.7 |
|
|
|
# ahead=$(git rev-list origin/${hook_com[branch]}..HEAD | wc -l) |
|
|
|
ahead=$(git rev-list ${hook_com[branch]}@{upstream}..HEAD 2>/dev/null | wc -l) |
|
|
|
(( $ahead )) && gitstatus+=( "${c3}+${ahead}${c2}" ) |
|
|
|
(( $ahead )) && gitstatus+=( " ${c3}+${ahead}${c2}" ) |
|
|
|
# for git prior to 1.7 |
|
|
|
# behind=$(git rev-list HEAD..origin/${hook_com[branch]} | wc -l) |
|
|
|
behind=$(git rev-list HEAD..${hook_com[branch]}@{upstream} 2>/dev/null | wc -l) |
|
|
|
(( $behind )) && gitstatus+=( "${c4}-${behind}${c2}" ) |
|
|
|
hook_com[branch]="${hook_com[branch]} [${remote} ${(j:/:)gitstatus}]" |
|
|
|
hook_com[branch]="${hook_com[branch]} [${remote}${(j:/:)gitstatus}]" |
|
|
|
fi |
|
|
|
} |
|
|
|
# Show count of stashed changes |
|
|
|
@ -42,8 +46,8 @@ function +vi-git-stash() { |
|
|
|
fi |
|
|
|
} |
|
|
|
zstyle ':vcs_info:git*+set-message:*' hooks git-st git-stash |
|
|
|
PROMPT="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b " |
|
|
|
RPROMPT='%B%{$fg[magenta]%}$vcs_info_msg_0_%{$reset_color%}' |
|
|
|
PROMPT='%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b ' |
|
|
|
RPROMPT='%B%{$fg[magenta]%}$vcs_info_msg_0_%{$reset_color%}%b' |
|
|
|
|
|
|
|
# History in cache directory |
|
|
|
HISTSIZE=10000 |
|
|
|
|