diff options
author | Isaac Wolkerstorfer <i@agnoster.net> | 2012-09-13 14:02:09 +0200 |
---|---|---|
committer | Isaac Wolkerstorfer <i@agnoster.net> | 2012-09-13 14:02:09 +0200 |
commit | b11e28914139fb585c0a4de4ddb6a55f19a5493d (patch) | |
tree | c9c81c43217031a171dd8006e1f3866216ed1198 /themes | |
parent | 921d2f49ef01acce973980c0aa9c6ffbbd2fbd0b (diff) | |
download | zsh-b11e28914139fb585c0a4de4ddb6a55f19a5493d.tar.gz zsh-b11e28914139fb585c0a4de4ddb6a55f19a5493d.tar.bz2 zsh-b11e28914139fb585c0a4de4ddb6a55f19a5493d.zip |
Add agnoster.zsh-theme
Diffstat (limited to 'themes')
-rw-r--r-- | themes/agnoster.zsh-theme | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/themes/agnoster.zsh-theme b/themes/agnoster.zsh-theme new file mode 100644 index 000000000..15848979e --- /dev/null +++ b/themes/agnoster.zsh-theme @@ -0,0 +1,28 @@ +# Theme by [agnoster](https://github.com/agnoster) +# See https://gist.github.com/3712874 + +ZSH_THEME_GIT_PROMPT_DIRTY='±' + +function _git_prompt_info() { + ref=$(git symbolic-ref HEAD 2> /dev/null) || ref="➦ $(git show-ref --head -s --abbrev |head -n1 2> /dev/null)" + echo "${ref/refs\/heads\//⭠ }$(parse_git_dirty)" +} + +function _git_info() { + if $(git rev-parse --is-inside-work-tree >/dev/null 2>&1); then + local BG_COLOR=green + if [[ -n $(parse_git_dirty) ]]; then + BG_COLOR=yellow + fi + echo "%{%K{$BG_COLOR}%}⮀%{%F{black}%} $(_git_prompt_info) %{%F{$BG_COLOR}%K{blue}%}⮀" + else + echo "%{%K{blue}%}⮀" + fi +} + +PROMPT_HOST='%{%b%F{gray}%K{black}%} %(?.%{%F{green}%}✔.%{%F{red}%}✘)%{%F{gray}%} %m %{%F{black}%}' +PROMPT_DIR='%{%F{white}%} %1~ ' +PROMPT_SU='%(!.%{%k%F{blue}%K{black}%}⮀%{%F{yellow}%} ⚡ %{%k%F{black}%}.%{%k%F{blue}%})⮀%{%f%k%b%}' + +PROMPT='%{%f%b%k%} +$PROMPT_HOST$(_git_info)$PROMPT_DIR$PROMPT_SU ' |