From 9ad8ce9f837065640d28e8ed5c30a36015d4537d Mon Sep 17 00:00:00 2001 From: Nils Pascal Illenseer Date: Mon, 4 Jul 2011 22:53:02 +0200 Subject: [PATCH] Add Illenseer's oh-my-zsh theme. --- themes/illenseer.zsh-theme | 53 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 themes/illenseer.zsh-theme diff --git a/themes/illenseer.zsh-theme b/themes/illenseer.zsh-theme new file mode 100644 index 000000000..1bb792cf9 --- /dev/null +++ b/themes/illenseer.zsh-theme @@ -0,0 +1,53 @@ +# ------------------------------------------------------------------------ +# FILE: illenseer.zsh-theme +# DESCRIPTION: oh-my-zsh theme file, based on themes by Juan G. Hurtado, +# Stephen Tudor, Dejan Ranisavljevic, jnrowe +# AUTHOR: Nils Pascal Illenseer +# VERSION: 1 +# SCREENSHOT: http://www.flickr.com/photos/infion/5902602288/lightbox +# ------------------------------------------------------------------------ + +# Format for git_prompt_info() +ZSH_THEME_GIT_PROMPT_PREFIX="" +ZSH_THEME_GIT_PROMPT_SUFFIX="" + +# Format for parse_git_dirty() +ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg[red]%}✘" +ZSH_THEME_GIT_PROMPT_CLEAN=" %{$fg[green]%}✔" + +# Format for git_prompt_status() +ZSH_THEME_GIT_PROMPT_UNMERGED=" %{$fg_bold[magenta]%}➜" +ZSH_THEME_GIT_PROMPT_DELETED=" %{$fg_bold[red]%}✖" +ZSH_THEME_GIT_PROMPT_RENAMED=" %{$fg_bold[yellow]%}➜" +ZSH_THEME_GIT_PROMPT_MODIFIED=" %{$fg_bold[yellow]%}✹" +ZSH_THEME_GIT_PROMPT_ADDED=" %{$fg_bold[green]%}✚" +ZSH_THEME_GIT_PROMPT_UNTRACKED=" %{$fg_bold[red]%}✚" + +# Format for git_prompt_ahead() +ZSH_THEME_GIT_PROMPT_AHEAD=" %{$fg_bold[red]%}‼ " + +# Format for git_prompt_long_sha() and git_prompt_short_sha() +ZSH_THEME_GIT_PROMPT_SHA_BEFORE=" %{$fg[white]%}[%{$fg_bold[cyan]%}" +ZSH_THEME_GIT_PROMPT_SHA_AFTER="%{$fg[white]%}]" + +# Return code +local ret_status="%(?:%{$fg_bold[green]%}✔:%{$fg_bold[red]%}✘ %s%?)" + +# root (red) vs. normal user (green) +if [[ `id -u` -eq 0 ]]; then + user="%{$fg_bold[red]%}%n" +else + user="%{$fg_bold[green]%}%n" +fi + +# local (white) vs. remote (yellow) +if [[ -n $SSH_CONNECTION ]]; then + loc="%{$fg_bold[yellow]%}%m" +else + loc="%m" +fi + +# Prompt format +PROMPT='${ret_status} ${user}%{$fg_bold[white]%}@${loc} %{$fg_bold[blue]%}%~%u +%{$fg_bold[white]%}❱%{$reset_color%} ' +RPROMPT='$(git_prompt_ahead)%{$fg_bold[white]%}$(git_prompt_info)$(git_prompt_short_sha)$(git_prompt_status)%{$reset_color%}'