mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-13 03:01:32 +01:00
add nodeenv
This commit is contained in:
parent
44a8264da9
commit
085d21617d
3 changed files with 49 additions and 0 deletions
47
plugins/nodeenv/README.md
Normal file
47
plugins/nodeenv/README.md
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
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.
|
||||
|
||||
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%}'
|
||||
Loading…
Add table
Add a link
Reference in a new issue