Skip to content

Instantly share code, notes, and snippets.

@Hersha-Snips
Created April 17, 2012 20:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Hersha-Snips/2408694 to your computer and use it in GitHub Desktop.
Save Hersha-Snips/2408694 to your computer and use it in GitHub Desktop.
My ZSH Theme
PROMPT='
$fg[cyan]%m: $fg[yellow]$(get_pwd)$(put_spacing)$fg[white]$(rvm_prompt_info)$(git_prompt_info)
$reset_color→ '
ZSH_THEME_GIT_PROMPT_PREFIX="[git:"
ZSH_THEME_GIT_PROMPT_SUFFIX="]$reset_color"
ZSH_THEME_GIT_PROMPT_DIRTY="$fg[red]+"
ZSH_THEME_GIT_PROMPT_CLEAN="$fg[green]"
function get_pwd() {
echo "${PWD/$HOME/~}"
}
function put_spacing() {
local git=$(git_prompt_info)
if [ ${#git} != 0 ]; then
((git=${#git} - 16))
else
git=-6
fi
local termwidth
(( termwidth = ${COLUMNS} - 2 - ${#HOST} - ${#$(get_pwd)} - ${git} - ${#$(rvm_prompt_info)}))
local spacing=""
for i in {1..$termwidth}; do
spacing="${spacing} "
done
echo $spacing
}
function rvm_prompt_info() {
local git=$(git_prompt_info)
if [ ${#git} != 0 ]; then
echo "$(~/.rvm/bin/rvm-prompt) "
else
echo "$(~/.rvm/bin/rvm-prompt)"
fi
}
function git_prompt_info() {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
echo "$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_PREFIX$(current_branch)$ZSH_THEME_GIT_PROMPT_SUFFIX"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment