diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/completion.zsh | 3 | ||||
| -rw-r--r-- | lib/git.zsh | 24 | ||||
| -rw-r--r-- | lib/key-bindings.zsh | 2 | 
3 files changed, 21 insertions, 8 deletions
diff --git a/lib/completion.zsh b/lib/completion.zsh index 9c2dfecca..fdd0a8536 100644 --- a/lib/completion.zsh +++ b/lib/completion.zsh @@ -8,9 +8,6 @@ setopt always_to_end  WORDCHARS='' -autoload -U compinit -compinit -i -  zmodload -i zsh/complist  ## case-insensitive (all),partial-word and then substring completion diff --git a/lib/git.zsh b/lib/git.zsh index 8512de8a4..e96f075be 100644 --- a/lib/git.zsh +++ b/lib/git.zsh @@ -4,7 +4,8 @@ function git_prompt_info() {    echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX"  } -parse_git_dirty () { +# Checks if working tree is dirty +parse_git_dirty() {    if [[ -n $(git status -s 2> /dev/null) ]]; then      echo "$ZSH_THEME_GIT_PROMPT_DIRTY"    else @@ -12,7 +13,24 @@ parse_git_dirty () {    fi  } -# get the status of the working tree +# Checks if there are commits ahead from remote +function git_prompt_ahead() { +  if $(echo "$(git log origin/master..HEAD 2> /dev/null)" | grep '^commit' &> /dev/null); then +    echo "$ZSH_THEME_GIT_PROMPT_AHEAD" +  fi +} + +# Formats prompt string for current git commit short SHA +function git_prompt_short_sha() { +  SHA=$(git rev-parse --short HEAD 2> /dev/null) && echo "$ZSH_THEME_GIT_PROMPT_SHA_BEFORE$SHA$ZSH_THEME_GIT_PROMPT_SHA_AFTER" +} + +# Formats prompt string for current git commit long SHA +function git_prompt_long_sha() { +  SHA=$(git rev-parse HEAD 2> /dev/null) && echo "$ZSH_THEME_GIT_PROMPT_SHA_BEFORE$SHA$ZSH_THEME_GIT_PROMPT_SHA_AFTER" +} + +# Get the status of the working tree  git_prompt_status() {    INDEX=$(git status --porcelain 2> /dev/null)    STATUS="" @@ -41,4 +59,4 @@ git_prompt_status() {      STATUS="$ZSH_THEME_GIT_PROMPT_UNMERGED$STATUS"    fi    echo $STATUS -} +}
\ No newline at end of file diff --git a/lib/key-bindings.zsh b/lib/key-bindings.zsh index 7196a88ff..c7ad907d7 100644 --- a/lib/key-bindings.zsh +++ b/lib/key-bindings.zsh @@ -1,6 +1,4 @@  # TODO: Explain what some of this does.. -autoload -U compinit -compinit -i  bindkey -e  bindkey '\ew' kill-region  | 
