mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-13 03:01:32 +01:00
58 lines
1.7 KiB
Markdown
58 lines
1.7 KiB
Markdown
oh-my-zsh::plugin::nodeenv-prompt
|
|
====================================
|
|
|
|
This is a plugin derived from
|
|
[virtualenv prompt](https://github.com/tonyseek/oh-my-zsh-virtualenv-prompt).
|
|
It support to customize the
|
|
[nodeenv](https://github.com/ekalinin/nodeenv)
|
|
prompt in oh-my-zsh themes.
|
|
|
|
Installation
|
|
------------
|
|
|
|
You can install this plugin from shell:
|
|
|
|
repo="git://github.com/chenhouwu/oh-my-zsh-nodeenv-prompt.git"
|
|
target="$HOME/.oh-my-zsh/custom/plugins/nodeenv-prompt"
|
|
|
|
git clone $repo $target
|
|
|
|
|
|
Customize Theme
|
|
---------------
|
|
|
|
There are two constant strings which could be overrided in your custom theme.
|
|
|
|
- `ZSH_THEME_NODEENV_PROMPT_PREFIX`
|
|
- `ZSH_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%}'
|