1# fino.zsh-theme 2 3# Use with a dark background and 256-color terminal! 4# Meant for people with rbenv and git. Tested only on OS X 10.7. 5 6# You can set your computer name in the ~/.box-name file if you want. 7 8# Borrowing shamelessly from these oh-my-zsh themes: 9# bira 10# robbyrussell 11# 12# Also borrowing from http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/ 13 14function virtualenv_prompt_info { 15 [[ -n ${VIRTUAL_ENV} ]] || return 16 echo "${ZSH_THEME_VIRTUALENV_PREFIX:=[}${VIRTUAL_ENV:t}${ZSH_THEME_VIRTUALENV_SUFFIX:=]}" 17} 18 19function prompt_char { 20 command git branch &>/dev/null && echo "±" || echo '○' 21} 22 23function box_name { 24 [ -f ~/.box-name ] && cat ~/.box-name || echo ${SHORT_HOST:-$HOST} 25} 26 27local ruby_env='$(ruby_prompt_info)' 28local git_info='$(git_prompt_info)' 29local virtualenv_info='$(virtualenv_prompt_info)' 30local prompt_char='$(prompt_char)' 31 32PROMPT="╭─${FG[040]}%n ${FG[239]}at ${FG[033]}$(box_name) ${FG[239]}in %B${FG[226]}%~%b${git_info}${ruby_env}${virtualenv_info} 33╰─${prompt_char}%{$reset_color%} " 34 35ZSH_THEME_GIT_PROMPT_PREFIX=" ${FG[239]}on%{$reset_color%} ${FG[255]}" 36ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" 37ZSH_THEME_GIT_PROMPT_DIRTY="${FG[202]}✘✘✘" 38ZSH_THEME_GIT_PROMPT_CLEAN="${FG[040]}✔" 39 40ZSH_THEME_RUBY_PROMPT_PREFIX=" ${FG[239]}using${FG[243]} ‹" 41ZSH_THEME_RUBY_PROMPT_SUFFIX="›%{$reset_color%}" 42 43export VIRTUAL_ENV_DISABLE_PROMPT=1 44ZSH_THEME_VIRTUALENV_PREFIX=" ${FG[239]}using${FG[243]} «" 45ZSH_THEME_VIRTUALENV_SUFFIX="»%{$reset_color%}" 46