ohmyzsh/themes/bnbeckwith.zsh-theme
2012-07-13 14:29:31 -04:00

40 lines
1.6 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ZSH Theme
# Author: Benjamin Beckwith (bnbeckwith@gmail.com)
# Version: 1.0
# Based on other ZSH themes: smt, norm, lambda
# Color each hostname differently with hashing
function color_host {
echo `hostname | sha1sum | sed 's/[a-z]//g' | cut -c1-5 | awk '{printf "%03d\n", $1 % 256}'`
}
# Generate a color out of the hash
HOST_COLOR=$FG[$(color_host)]
MODE_INDICATOR="%{$fg_bold[red]%}%{$reset_color%}%{$fg[red]%}%{$reset_color%}"
local return_status="%{$fg[red]%}%(?..[%?])%{$reset_color%}"
# Two directories deep and then cut off the beginning.
PROMPT='%{$fg[blue]%}%2~/%{$reset_color%} $(git_prompt_info)$(git_prompt_status)
${return_status}%{$fg[blue]%}‸%{$reset_color%}'
# Simple time and hostname with hashed color
RPROMPT="%T%{$HOST_COLOR%}⁅%m⁆%{$reset_color%}"
# Most of below was stolen from smt.zsh-theme
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[green]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg_bold[red]%}⚡%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_AHEAD="%{$fg_bold[red]%}!%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[green]%}✓%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_ADDED="%{$fg[green]%}✚"
ZSH_THEME_GIT_PROMPT_MODIFIED="%{$fg[blue]%}✹"
ZSH_THEME_GIT_PROMPT_DELETED="%{$fg[red]%}✖"
ZSH_THEME_GIT_PROMPT_RENAMED="%{$fg[magenta]%}➜"
ZSH_THEME_GIT_PROMPT_UNMERGED="%{$fg[yellow]%}═"
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[cyan]%}✭"
# Format for git_prompt_long_sha() and git_prompt_short_sha()
ZSH_THEME_GIT_PROMPT_SHA_BEFORE="%{$fg[yellow]%}"
ZSH_THEME_GIT_PROMPT_SHA_AFTER="%{$reset_color%}"