summaryrefslogtreecommitdiff
path: root/themes/josh.zsh-theme
diff options
context:
space:
mode:
authorJosh Price <joshcp@gmail.com>2010-08-17 22:45:10 +1000
committerRobby Russell <robby@planetargon.com>2010-08-19 07:17:31 -0700
commiteb14ee1c630a4ae02234e78eabf3e8416dc9d977 (patch)
treea41093ad3dfd042f4b0b0b9884c4905756bd38c1 /themes/josh.zsh-theme
parent7c279856ed4f244a504e5fc89201ab0be86eade5 (diff)
downloadzsh-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-theme43
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%} '