mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-13 03:01:32 +01:00
1.4 KiB
1.4 KiB
oh-my-zsh::plugin::nodeenv-prompt
This is a plugin derived from virtualenv prompt. It support to customize the nodeenv prompt in oh-my-zsh themes.
Customize Theme
There are two constant strings which could be overrided in your custom theme.
ZSH_THEME_NODEENV_PROMPT_PREFIXZSH_THEME_NODEENV_PROMPT_SUFFIX
And the function nodeenv_prompt_info could be used in the prompt of your
theme.
Example
See the following theme codes for example:
function _virtualenv_prompt_info {
[[ -n $(whence virtualenv_prompt_info) ]] && virtualenv_prompt_info
}
function _nodeenv_prompt_info {
[[ -n $(whence nodeenv_prompt_info) ]] && nodeenv_prompt_info
}
ZSH_THEME_GIT_PROMPT_PREFIX=" %{$fg[green]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}!"
ZSH_THEME_GIT_PROMPT_CLEAN=""
function prompt_char {
if [ $UID -eq 0 ]; then echo "%{$fg[red]%}#%{$reset_color%}"; else echo $; fi
}
PROMPT='%(?, ,%{$fg[red]%}FAIL%{$reset_color%}
)
$(_nodeenv_prompt_info)$(_virtualenv_prompt_info)%{$fg[magenta]%}%n%{$reset_color%}@%{$fg[yellow]%}%m%{$reset_color%}: %{$fg_bold[blue]%}%~%{$reset_color%}$(git_prompt_info)
%_ $(prompt_char) '
RPROMPT='%{$fg[green]%}[%*]%{$reset_color%}'