pull/2142/merge
Matthew Adams 2023-03-19 02:44:14 -07:00 committed by GitHub
commit a93887564f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 29 additions and 2 deletions

View File

@ -81,7 +81,7 @@ The contents of the prompt can be "reordered", all the "segments" (every piece o
* ``python_venv`` - Python virtual environment information (\ ``virtualenv``\ , ``venv`` * ``python_venv`` - Python virtual environment information (\ ``virtualenv``\ , ``venv``
and ``conda`` supported) and ``conda`` supported)
* ``ruby`` - Current ruby version if using ``rvm`` * ``ruby`` - Current ruby version if using ``rvm``
* ``node`` - Current node version (only ``nvm`` is supported) * ``node`` - Current node version (``nvm`` is the default strategy; set ``NODE_VERSION_STRATEGY`` to ``node`` to use ``node --version``)
* ``scm`` - Version control information, ``git`` * ``scm`` - Version control information, ``git``
* ``terraform`` - Current terraform workspace * ``terraform`` - Current terraform workspace
* ``user_info`` - Current user * ``user_info`` - Current user

View File

@ -74,6 +74,9 @@ SCM_NONE_CHAR='○'
NVM_THEME_PROMPT_PREFIX=' |' NVM_THEME_PROMPT_PREFIX=' |'
NVM_THEME_PROMPT_SUFFIX='|' NVM_THEME_PROMPT_SUFFIX='|'
NODE_THEME_PROMPT_PREFIX=' |'
NODE_THEME_PROMPT_SUFFIX='|'
RVM_THEME_PROMPT_PREFIX=' |' RVM_THEME_PROMPT_PREFIX=' |'
RVM_THEME_PROMPT_SUFFIX='|' RVM_THEME_PROMPT_SUFFIX='|'
@ -399,8 +402,24 @@ function nvm_version_prompt() {
fi fi
} }
function node_native_version_prompt() {
local node
if _command_exists node; then
node=$(node --version 2> /dev/null)
echo -ne "${NODE_THEME_PROMPT_PREFIX-}${node}${NODE_THEME_PROMPT_SUFFIX-}"
fi
}
function node_version_prompt() { function node_version_prompt() {
nvm_version_prompt NODE_VERSION_STRATEGY="${NODE_VERSION_STRATEGY:-nvm}"
_log_debug "node: using version strategy '$NODE_VERSION_STRATEGY'"
if [ "$NODE_VERSION_STRATEGY" == "nvm" ]; then
nvm_version_prompt
elif [ "$NODE_VERSION_STRATEGY" == "node" ]; then
node_native_version_prompt
fi
} }
function rvm_version_prompt() { function rvm_version_prompt() {

View File

@ -39,6 +39,8 @@ SCM_THEME_PROMPT_COLOR=${SCM_THEME_PROMPT_CLEAN_COLOR}
NVM_THEME_PROMPT_PREFIX="" NVM_THEME_PROMPT_PREFIX=""
NVM_THEME_PROMPT_SUFFIX="" NVM_THEME_PROMPT_SUFFIX=""
NODE_THEME_PROMPT_PREFIX=""
NODE_THEME_PROMPT_SUFFIX=""
NODE_CHAR=${POWERLINE_NODE_CHAR:="n "} NODE_CHAR=${POWERLINE_NODE_CHAR:="n "}
NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22} NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22}

View File

@ -34,6 +34,8 @@ SCM_THEME_PROMPT_COLOR=${SCM_THEME_PROMPT_CLEAN_COLOR}
NVM_THEME_PROMPT_PREFIX="" NVM_THEME_PROMPT_PREFIX=""
NVM_THEME_PROMPT_SUFFIX="" NVM_THEME_PROMPT_SUFFIX=""
NODE_THEME_PROMPT_PREFIX=""
NODE_THEME_PROMPT_SUFFIX=""
NODE_CHAR=${POWERLINE_NODE_CHAR:="n "} NODE_CHAR=${POWERLINE_NODE_CHAR:="n "}
NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22} NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22}

View File

@ -31,6 +31,8 @@ SCM_THEME_PROMPT_COLOR=${SCM_THEME_PROMPT_CLEAN_COLOR}
NVM_THEME_PROMPT_PREFIX="" NVM_THEME_PROMPT_PREFIX=""
NVM_THEME_PROMPT_SUFFIX="" NVM_THEME_PROMPT_SUFFIX=""
NODE_THEME_PROMPT_PREFIX=""
NODE_THEME_PROMPT_SUFFIX=""
NODE_CHAR=${POWERLINE_NODE_CHAR:="n "} NODE_CHAR=${POWERLINE_NODE_CHAR:="n "}
NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22} NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22}

View File

@ -37,6 +37,8 @@ SCM_THEME_PROMPT_COLOR=${SCM_THEME_PROMPT_CLEAN_COLOR}
NVM_THEME_PROMPT_PREFIX="" NVM_THEME_PROMPT_PREFIX=""
NVM_THEME_PROMPT_SUFFIX="" NVM_THEME_PROMPT_SUFFIX=""
NODE_THEME_PROMPT_PREFIX=""
NODE_THEME_PROMPT_SUFFIX=""
NODE_CHAR=${POWERLINE_NODE_CHAR:="n "} NODE_CHAR=${POWERLINE_NODE_CHAR:="n "}
NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22} NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22}