From 4574753162105c6d5b0286bcd06df661fdd1e90f Mon Sep 17 00:00:00 2001 From: Jeff LANCE Date: Tue, 3 Dec 2013 16:02:48 +0100 Subject: [PATCH 1/2] Fixed error with virtualenv plugin data: 'zsh: command not found: virtualenv_prompt_info' Added support for mercurial plugin data from hg_prompt_info function --- themes/af-magic.zsh-theme | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/themes/af-magic.zsh-theme b/themes/af-magic.zsh-theme index 4cf282590..6a1220fba 100644 --- a/themes/af-magic.zsh-theme +++ b/themes/af-magic.zsh-theme @@ -9,6 +9,16 @@ # Last modified on: June 20, 2012 +# test if prompt plugins are enables +# _git_prompt_info function useless as its defined in lib/git.zsh +function _virtualenv_prompt_info { + [[ -n $(whence virtualenv_prompt_info) ]] && virtualenv_prompt_info +} + +function _hg_prompt_info { + [[ -n $(whence hg_prompt_info) ]] && hg_prompt_info +} + if [ $UID -eq 0 ]; then NCOLOR="red"; else NCOLOR="green"; fi local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})" @@ -16,7 +26,7 @@ local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})" # primary prompt PROMPT='$FG[237]------------------------------------------------------------%{$reset_color%} $FG[032]%~\ -$(git_prompt_info) \ +$(git_prompt_info)$(_hg_prompt_info) \ $FG[105]%(!.#.»)%{$reset_color%} ' PROMPT2='%{$fg[red]%}\ %{$reset_color%}' RPS1='${return_code}' @@ -27,10 +37,20 @@ eval my_gray='$FG[237]' eval my_orange='$FG[214]' # right prompt -PROMPT='$(virtualenv_prompt_info)$my_gray%n@%m%{$reset_color%}%' +RPROMPT='$(_virtualenv_prompt_info)$my_gray%n@%m%{$reset_color%}%' + +# mercurial settings +ZSH_THEME_HG_PROMPT_PREFIX="hg:‹%{$fg[red]%}" +ZSH_THEME_HG_PROMPT_SUFFIX="%{$reset_color%}" +ZSH_THEME_HG_PROMPT_DIRTY="%{$fg[blue]%}› %{$fg[yellow]%}✗%{$reset_color%}" +ZSH_THEME_HG_PROMPT_CLEAN="%{$fg[blue]%}›" # git settings ZSH_THEME_GIT_PROMPT_PREFIX="$FG[075](branch:" ZSH_THEME_GIT_PROMPT_CLEAN="" ZSH_THEME_GIT_PROMPT_DIRTY="$my_orange*%{$reset_color%}" ZSH_THEME_GIT_PROMPT_SUFFIX="$FG[075])%{$reset_color%}" + +# python virtualenv settings +ZSH_THEME_VIRTUAL_ENV_PROMPT_PREFIX="%{$FG[032]%}‹%{$fg[green]%}" +ZSH_THEME_VIRTUAL_ENV_PROMPT_SUFFIX="%{$FG[032]%}›" From d8993c991905a761bc0781b64865e714744088c1 Mon Sep 17 00:00:00 2001 From: Jeff LANCE Date: Wed, 4 Dec 2013 18:14:57 +0100 Subject: [PATCH 2/2] Fixed version of macports.plugin.zsh to fix issue #1983 As macports user i think it may be useful to put the export command from macports in the plugin. MacPorts adds this line when finishes its installation. So if macports already installed, when oh-my-zsh install script runs, the line disappear. If macports is installed after oh-my-zsh, the added lines at the end of the .zshrc need to be removed. This update fix issue #1983. --- plugins/macports/macports.plugin.zsh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/macports/macports.plugin.zsh b/plugins/macports/macports.plugin.zsh index 277352e32..fb5f871bb 100644 --- a/plugins/macports/macports.plugin.zsh +++ b/plugins/macports/macports.plugin.zsh @@ -1,4 +1,9 @@ -#Aliases +# The export line may need to be commented out in the .zshrc file +# as MacPorts adds this line when it finished install +# Add MacPorts to PATH +export PATH=/opt/local/bin:/opt/local/sbin:$PATH + +# Aliases alias pc="sudo port clean --all installed" alias pi="sudo port install $1" alias psu="sudo port selfupdate"