diff --git a/plugins/virtualenv/virtualenv.plugin.zsh b/plugins/virtualenv/virtualenv.plugin.zsh new file mode 100644 index 000000000..f73e7bcc4 --- /dev/null +++ b/plugins/virtualenv/virtualenv.plugin.zsh @@ -0,0 +1,17 @@ +export VIRTUAL_ENV_DISABLE_PROMPT=1 + +ZSH_THEME_VIRTUAL_ENV_PROMPT_PREFIX="(" +ZSH_THEME_VIRTUAL_ENV_PROMPT_SUFFIX=")" + +function virtualenv_prompt_info() { + if [ -n "$VIRTUAL_ENV" ]; then + if [ -f "$VIRTUAL_ENV/__name__" ]; then + local name=`cat $VIRTUAL_ENV/__name__` + elif [ `basename $VIRTUAL_ENV` = "__" ]; then + local name=$(basename $(dirname $VIRTUAL_ENV)) + else + local name=$(basename $VIRTUAL_ENV) + fi + echo "$ZSH_THEME_VIRTUAL_ENV_PROMPT_PREFIX$name$ZSH_THEME_VIRTUAL_ENV_PROMPT_SUFFIX" + fi +} diff --git a/themes/seeker.zsh-theme b/themes/seeker.zsh-theme new file mode 100644 index 000000000..beeeed28f --- /dev/null +++ b/themes/seeker.zsh-theme @@ -0,0 +1,9 @@ +PROMPT='╭ %{$fg_bold[red]%}➜ %{$fg_bold[green]%}%n@%M:%{$fg[cyan]%}%~ %{$fg_bold[blue]%}$(virtualenv_prompt_info)$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%} +╰ ➤ ' + +ZSH_THEME_GIT_PROMPT_PREFIX="git:‹%{$fg[red]%}" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}› %{$fg[yellow]%}✗%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%}›" +ZSH_THEME_VIRTUAL_ENV_PROMPT_PREFIX="virtualenv:‹%{$fg[red]%}" +ZSH_THEME_VIRTUAL_ENV_PROMPT_SUFFIX="%{$fg[blue]%}› "