diff options
author | Josh Price <joshcp@gmail.com> | 2010-08-17 22:45:10 +1000 |
---|---|---|
committer | Robby Russell <robby@planetargon.com> | 2010-08-19 07:17:31 -0700 |
commit | eb14ee1c630a4ae02234e78eabf3e8416dc9d977 (patch) | |
tree | a41093ad3dfd042f4b0b0b9884c4905756bd38c1 /themes/josh.zsh-theme | |
parent | 7c279856ed4f244a504e5fc89201ab0be86eade5 (diff) | |
download | zsh-eb14ee1c630a4ae02234e78eabf3e8416dc9d977.tar.gz zsh-eb14ee1c630a4ae02234e78eabf3e8416dc9d977.tar.bz2 zsh-eb14ee1c630a4ae02234e78eabf3e8416dc9d977.zip |
Added my own theme based on pat's
Diffstat (limited to 'themes/josh.zsh-theme')
-rw-r--r-- | themes/josh.zsh-theme | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/themes/josh.zsh-theme b/themes/josh.zsh-theme new file mode 100644 index 000000000..9d59bd91e --- /dev/null +++ b/themes/josh.zsh-theme @@ -0,0 +1,43 @@ +grey='\e[0;90m' + +ZSH_THEME_GIT_PROMPT_PREFIX="%{$grey%}(" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_DIRTY="%{$grey%}) %{$fg[yellow]%}✗%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$grey%})" + +function pat_prompt { + (( spare_width = ${COLUMNS} )) + prompt=" " + + branch=$(current_branch) + ruby_version=$(rvm_prompt_info) + path_size=${#PWD} + branch_size=${#branch} + ruby_size=${#ruby_version} + machine_size=11 + + if [[ ${#branch} -eq 0 ]] + then (( ruby_size = ruby_size + 1 )) + else + (( branch_size = branch_size + 4 )) + if [[ -n $(git status -s 2> /dev/null) ]]; then + (( branch_size = branch_size + 2 )) + fi + fi + + (( spare_width = ${spare_width} - (${machine_size} + ${path_size} + ${branch_size} + ${ruby_size}) )) + + while [ ${#prompt} -lt $spare_width ]; do + prompt=" $prompt" + done + + prompt="%{%F{green}%}$PWD$prompt%{%F{red}%}$(rvm_prompt_info)%{$reset_color%} $(git_prompt_info)" + + echo $prompt +} + +setopt prompt_subst + +PROMPT=' +%n@%m $(pat_prompt) +%(?,%{%F{green}%},%{%F{red}%})⚡%{$reset_color%} ' |