From 5d9fda81e08acd5a7e16fc9d82778863a3b03db7 Mon Sep 17 00:00:00 2001 From: Christian Sousa Date: Sat, 11 Feb 2012 19:16:11 -0800 Subject: [PATCH 1/2] Added colorful theme 'neocsr'. --- themes/neocsr.zsh-theme | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 themes/neocsr.zsh-theme diff --git a/themes/neocsr.zsh-theme b/themes/neocsr.zsh-theme new file mode 100644 index 000000000..62d751ab5 --- /dev/null +++ b/themes/neocsr.zsh-theme @@ -0,0 +1,46 @@ +# Based on steeef's and nebirhos' theme. +# Example: +# user current_directory [rvm][git] +# ♣ current_directory + +# Use extended color pallete if available +# Linux (Gnome Terminal): export TERM="xterm-256color" +# Mac OS X (iTerm2): Preferences > Profiles > Terminal > Report Terminal Type +# xterm-256color +if [[ $TERM = *256color* || $TERM = *rxvt* ]]; then + turquoise="%F{81}" + orange="%F{166}" + purple="%F{135}" + hotpink="%F{161}" + limegreen="%F{118}" +else + turquoise="$fg[cyan]" + orange="$fg[yellow]" + purple="$fg[magenta]" + hotpink="$fg[red]" + limegreen="$fg[green]" +fi + +# Get the current ruby version in use with RVM: +if [ -e ~/.rvm/bin/rvm-prompt ]; then + RUBY_PROMPT_="%{$fg_bold[white]%}[%{$orange%}\$(~/.rvm/bin/rvm-prompt s i v g)%{$fg_bold[white]%}]%{$reset_color%}" +else + if which rbenv &> /dev/null; then + RUBY_PROMPT_="%{$fg_bold[white]%}[%{$orange%}\$(rbenv version | sed -e 's/ (set.*$//')%{$fg_bold[white]%}]%{$reset_color%}" + fi +fi + +# Promp +USR_DIR_PROMPT_="%{$hotpink%}%n: %{$turquoise%}%c " +GIT_PROMPT_="%{$fg_bold[white]%}\$(git_prompt_info)%{$fg_bold[white]%} % %{$reset_color%}" +ICON_PROMPT=" +%{$fg_bold[red]%} ♣ %{$reset_color%}" +PROMPT="$USR_DIR_PROMPT_$RUBY_PROMPT_$GIT_PROMPT_$ICON_PROMPT" + +# Right Promp +RPROMPT="%{$fg[magenta]%}%c%{$reset_color%}" + +ZSH_THEME_GIT_PROMPT_PREFIX="[%{$limegreen%}" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg[red]%}✹%{$fg[white]%}]%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[white]%}]" From 0fcbfbda182fc72efa7c692bd7d0632ab88e2bb6 Mon Sep 17 00:00:00 2001 From: Christian Sousa Date: Sun, 12 Feb 2012 12:30:12 -0800 Subject: [PATCH 2/2] Updated color variables. --- themes/neocsr.zsh-theme | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/themes/neocsr.zsh-theme b/themes/neocsr.zsh-theme index 62d751ab5..d0ea24a69 100644 --- a/themes/neocsr.zsh-theme +++ b/themes/neocsr.zsh-theme @@ -7,40 +7,52 @@ # Linux (Gnome Terminal): export TERM="xterm-256color" # Mac OS X (iTerm2): Preferences > Profiles > Terminal > Report Terminal Type # xterm-256color +# More colors: +# for code in {000..255}; do print -P -- "$code: %F{$code}Test%f"; done if [[ $TERM = *256color* || $TERM = *rxvt* ]]; then + white="%F{15}" + red="%F{1}" turquoise="%F{81}" - orange="%F{166}" + darkorange="%F{166}" + orange="%F{214}" purple="%F{135}" hotpink="%F{161}" limegreen="%F{118}" else + white="$fg[white]" + red="$fg[red]" turquoise="$fg[cyan]" + darkorange="$fg[red]" orange="$fg[yellow]" purple="$fg[magenta]" hotpink="$fg[red]" limegreen="$fg[green]" fi +# Bold +boldwhite="$fg_bold[white]" +boldred="$fg_bold[red]" + # Get the current ruby version in use with RVM: if [ -e ~/.rvm/bin/rvm-prompt ]; then - RUBY_PROMPT_="%{$fg_bold[white]%}[%{$orange%}\$(~/.rvm/bin/rvm-prompt s i v g)%{$fg_bold[white]%}]%{$reset_color%}" + RUBY_PROMPT_="%{$boldwhite%}[%{$darkorange%}\$(~/.rvm/bin/rvm-prompt s i v g)%{$boldwhite%}]%{$reset_color%}" else if which rbenv &> /dev/null; then - RUBY_PROMPT_="%{$fg_bold[white]%}[%{$orange%}\$(rbenv version | sed -e 's/ (set.*$//')%{$fg_bold[white]%}]%{$reset_color%}" + RUBY_PROMPT_="%{$boldwhite%}[%{$darkorange%}\$(rbenv version | sed -e 's/ (set.*$//')%{$boldwhite%}]%{$reset_color%}" fi fi # Promp USR_DIR_PROMPT_="%{$hotpink%}%n: %{$turquoise%}%c " -GIT_PROMPT_="%{$fg_bold[white]%}\$(git_prompt_info)%{$fg_bold[white]%} % %{$reset_color%}" +GIT_PROMPT_="%{$boldwhite%}\$(git_prompt_info)%{$boldwhite%} % %{$reset_color%}" ICON_PROMPT=" -%{$fg_bold[red]%} ♣ %{$reset_color%}" +%{$red%} ♣ %{$reset_color%}" PROMPT="$USR_DIR_PROMPT_$RUBY_PROMPT_$GIT_PROMPT_$ICON_PROMPT" # Right Promp -RPROMPT="%{$fg[magenta]%}%c%{$reset_color%}" +RPROMPT="%{$purple%}%c%{$reset_color%}" ZSH_THEME_GIT_PROMPT_PREFIX="[%{$limegreen%}" ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" -ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg[red]%}✹%{$fg[white]%}]%{$reset_color%}" -ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[white]%}]" +ZSH_THEME_GIT_PROMPT_DIRTY=" %{$red%}✹%{$boldwhite%}]%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$boldwhite%}]"