b11e28914139fb585c0a4de4ddb6a55f19a5493d

Author
Isaac Wolkerstorfer <i@agnoster.net>
Committer
Isaac Wolkerstorfer <i@agnoster.net>
Date

Message

Add agnoster.zsh-theme

Diff

 1diff --git a/themes/agnoster.zsh-theme b/themes/agnoster.zsh-theme
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..15848979eedb7f2a947c0e322ae9ac68b208eb64
 4--- /dev/null
 5+++ b/themes/agnoster.zsh-theme
 6@@ -0,0 +1,28 @@
 7+# Theme by [agnoster](https://github.com/agnoster)
 8+# See https://gist.github.com/3712874
 9+
10+ZSH_THEME_GIT_PROMPT_DIRTY='±'
11+
12+function _git_prompt_info() {
13+  ref=$(git symbolic-ref HEAD 2> /dev/null) || ref="➦ $(git show-ref --head -s --abbrev |head -n1 2> /dev/null)"
14+  echo "${ref/refs\/heads\//⭠ }$(parse_git_dirty)"
15+}
16+
17+function _git_info() {
18+  if $(git rev-parse --is-inside-work-tree >/dev/null 2>&1); then
19+    local BG_COLOR=green
20+    if [[ -n $(parse_git_dirty) ]]; then
21+      BG_COLOR=yellow
22+    fi
23+    echo "%{%K{$BG_COLOR}%}⮀%{%F{black}%} $(_git_prompt_info) %{%F{$BG_COLOR}%K{blue}%}⮀"
24+  else
25+    echo "%{%K{blue}%}⮀"
26+  fi
27+}
28+
29+PROMPT_HOST='%{%b%F{gray}%K{black}%} %(?.%{%F{green}%}✔.%{%F{red}%}✘)%{%F{gray}%} %m %{%F{black}%}'
30+PROMPT_DIR='%{%F{white}%} %1~ '
31+PROMPT_SU='%(!.%{%k%F{blue}%K{black}%}⮀%{%F{yellow}%} ⚡ %{%k%F{black}%}.%{%k%F{blue}%})⮀%{%f%k%b%}'
32+
33+PROMPT='%{%f%b%k%}
34+$PROMPT_HOST$(_git_info)$PROMPT_DIR$PROMPT_SU '