From 6c7c80a76021269a608014677afcb9f3e3a5810c Mon Sep 17 00:00:00 2001 From: Kevin Mees Date: Fri, 18 Nov 2011 12:45:50 +0100 Subject: [PATCH 1/3] Add new theme: kev --- themes/kev.zsh-theme | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 themes/kev.zsh-theme diff --git a/themes/kev.zsh-theme b/themes/kev.zsh-theme new file mode 100644 index 000000000..fc26932be --- /dev/null +++ b/themes/kev.zsh-theme @@ -0,0 +1,22 @@ +# Grab the current version of ruby and the current gemset in use (via RVM): ruby-1.9.2@foo +KEV_CURRENT_RUBY_=" %{$fg_bold[red]%}♦ \$(~/.rvm/bin/rvm-prompt v g)%{$reset_color%}" + +# Grab the current filepath, use shortcuts: ~/Desktop +# Append the current git branch, if in a git repository +KEV_CURRENT_LOCA_="%{$fg[green]%}%~%{$reset_color%}" + +# Grab the current git status +KEV_GIT_STATUS_=" \$(git_prompt_info)" +ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[green]%}(%{$fg[white]%}± " +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$fg[green]%})%{$reset_color%}" +# Do nothing if the branch is clean (no changes). +ZSH_THEME_GIT_PROMPT_CLEAN="%{$reset_color%}" +# Add a red ⚡ if the branch is dirty +ZSH_THEME_GIT_PROMPT_DIRTY="%{$reset_color%}%{$fg[red]%}⚡" +# Add a yello ? if the branch is untracked +ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[yellow]%}?" + +# Put it all together! +PROMPT=" +$KEV_CURRENT_LOCA_$KEV_GIT_STATUS_$KEV_CURRENT_RUBY_ +[%n@%m]$ " From 5f9d470d3827abaa01c477827c25dc1df436adcf Mon Sep 17 00:00:00 2001 From: Kevin Mees Date: Fri, 18 Nov 2011 13:11:12 +0100 Subject: [PATCH 2/3] More git info on propmt for Theme 'kev' --- themes/kev.zsh-theme | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/themes/kev.zsh-theme b/themes/kev.zsh-theme index fc26932be..cbc39a9ab 100644 --- a/themes/kev.zsh-theme +++ b/themes/kev.zsh-theme @@ -1,20 +1,22 @@ # Grab the current version of ruby and the current gemset in use (via RVM): ruby-1.9.2@foo -KEV_CURRENT_RUBY_=" %{$fg_bold[red]%}♦ \$(~/.rvm/bin/rvm-prompt v g)%{$reset_color%}" +KEV_CURRENT_RUBY_=" %{$fg_bold[red]%}♦ \$(~/.rvm/bin/rvm-prompt v g)%{$reset_color%}" # Grab the current filepath, use shortcuts: ~/Desktop # Append the current git branch, if in a git repository KEV_CURRENT_LOCA_="%{$fg[green]%}%~%{$reset_color%}" # Grab the current git status -KEV_GIT_STATUS_=" \$(git_prompt_info)" -ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[green]%}(%{$fg[white]%}± " -ZSH_THEME_GIT_PROMPT_SUFFIX="%{$fg[green]%})%{$reset_color%}" -# Do nothing if the branch is clean (no changes). -ZSH_THEME_GIT_PROMPT_CLEAN="%{$reset_color%}" -# Add a red ⚡ if the branch is dirty -ZSH_THEME_GIT_PROMPT_DIRTY="%{$reset_color%}%{$fg[red]%}⚡" -# Add a yello ? if the branch is untracked -ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[yellow]%}?" +KEV_GIT_STATUS_=" \$(git_prompt_info)%{$reset_color%}\$(git_prompt_status)%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[white]%}±" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[green]%} ☀" +ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[yellow]%} ✭" +ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%} ⚒" + +ZSH_THEME_GIT_PROMPT_ADDED="%{$fg[cyan]%} ✚" +ZSH_THEME_GIT_PROMPT_DELETED="%{$fg[red]%} ✖" +ZSH_THEME_GIT_PROMPT_RENAMED="%{$fg[blue]%} ➜" +ZSH_THEME_GIT_PROMPT_MODIFIED="%{$fg[yellow]%} ⚡" # Put it all together! PROMPT=" From fbea8cac4719696da349253fa514180024bc2b34 Mon Sep 17 00:00:00 2001 From: Kevin Mees Date: Fri, 18 Nov 2011 13:16:01 +0100 Subject: [PATCH 3/3] Added icon for 'git ahead' to prompt --- themes/kev.zsh-theme | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/themes/kev.zsh-theme b/themes/kev.zsh-theme index cbc39a9ab..7a87c3bd9 100644 --- a/themes/kev.zsh-theme +++ b/themes/kev.zsh-theme @@ -6,7 +6,7 @@ KEV_CURRENT_RUBY_=" %{$fg_bold[red]%}♦ \$(~/.rvm/bin/rvm-prompt v g)%{$reset_ KEV_CURRENT_LOCA_="%{$fg[green]%}%~%{$reset_color%}" # Grab the current git status -KEV_GIT_STATUS_=" \$(git_prompt_info)%{$reset_color%}\$(git_prompt_status)%{$reset_color%}" +KEV_GIT_STATUS_=" \$(git_prompt_info)%{$reset_color%}\$(git_prompt_status)\$(git_prompt_ahead)%{$reset_color%}" ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[white]%}±" ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[green]%} ☀" @@ -18,6 +18,8 @@ ZSH_THEME_GIT_PROMPT_DELETED="%{$fg[red]%} ✖" ZSH_THEME_GIT_PROMPT_RENAMED="%{$fg[blue]%} ➜" ZSH_THEME_GIT_PROMPT_MODIFIED="%{$fg[yellow]%} ⚡" +ZSH_THEME_GIT_PROMPT_AHEAD="%{$fg[blue]%} ⬆" + # Put it all together! PROMPT=" $KEV_CURRENT_LOCA_$KEV_GIT_STATUS_$KEV_CURRENT_RUBY_