Skip to content

Commit 60eb7bf

Browse files
authored
Merge pull request #2142 from matthewadams/node
2 parents 7fd874b + 5913d22 commit 60eb7bf

File tree

6 files changed

+29
-2
lines changed

6 files changed

+29
-2
lines changed

docs/themes-list/powerline-base.rst

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

themes/base.theme.bash

+20-1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ SCM_NONE_CHAR='○'
7474
NVM_THEME_PROMPT_PREFIX=' |'
7575
NVM_THEME_PROMPT_SUFFIX='|'
7676

77+
NODE_THEME_PROMPT_PREFIX=' |'
78+
NODE_THEME_PROMPT_SUFFIX='|'
79+
7780
RVM_THEME_PROMPT_PREFIX=' |'
7881
RVM_THEME_PROMPT_SUFFIX='|'
7982

@@ -399,8 +402,24 @@ function nvm_version_prompt() {
399402
fi
400403
}
401404

405+
function node_native_version_prompt() {
406+
local node
407+
if _command_exists node; then
408+
node=$(node --version 2> /dev/null)
409+
echo -ne "${NODE_THEME_PROMPT_PREFIX-}${node}${NODE_THEME_PROMPT_SUFFIX-}"
410+
fi
411+
}
412+
402413
function node_version_prompt() {
403-
nvm_version_prompt
414+
NODE_VERSION_STRATEGY="${NODE_VERSION_STRATEGY:-nvm}"
415+
416+
_log_debug "node: using version strategy '$NODE_VERSION_STRATEGY'"
417+
418+
if [ "$NODE_VERSION_STRATEGY" == "nvm" ]; then
419+
nvm_version_prompt
420+
elif [ "$NODE_VERSION_STRATEGY" == "node" ]; then
421+
node_native_version_prompt
422+
fi
404423
}
405424

406425
function rvm_version_prompt() {

themes/powerline-multiline/powerline-multiline.theme.bash

+2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ SCM_THEME_PROMPT_COLOR=${SCM_THEME_PROMPT_CLEAN_COLOR}
4141

4242
NVM_THEME_PROMPT_PREFIX=""
4343
NVM_THEME_PROMPT_SUFFIX=""
44+
NODE_THEME_PROMPT_PREFIX=""
45+
NODE_THEME_PROMPT_SUFFIX=""
4446
NODE_CHAR=${POWERLINE_NODE_CHAR:="❲n❳ "}
4547
NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22}
4648

themes/powerline-naked/powerline-naked.theme.bash

+2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ SCM_THEME_PROMPT_COLOR=${SCM_THEME_PROMPT_CLEAN_COLOR}
3636

3737
NVM_THEME_PROMPT_PREFIX=""
3838
NVM_THEME_PROMPT_SUFFIX=""
39+
NODE_THEME_PROMPT_PREFIX=""
40+
NODE_THEME_PROMPT_SUFFIX=""
3941
NODE_CHAR=${POWERLINE_NODE_CHAR:="❲n❳ "}
4042
NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22}
4143

themes/powerline-plain/powerline-plain.theme.bash

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ SCM_THEME_PROMPT_COLOR=${SCM_THEME_PROMPT_CLEAN_COLOR}
3333

3434
NVM_THEME_PROMPT_PREFIX=""
3535
NVM_THEME_PROMPT_SUFFIX=""
36+
NODE_THEME_PROMPT_PREFIX=""
37+
NODE_THEME_PROMPT_SUFFIX=""
3638
NODE_CHAR=${POWERLINE_NODE_CHAR:="❲n❳ "}
3739
NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22}
3840

themes/powerline/powerline.theme.bash

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ SCM_THEME_PROMPT_COLOR=${SCM_THEME_PROMPT_CLEAN_COLOR}
3939

4040
NVM_THEME_PROMPT_PREFIX=""
4141
NVM_THEME_PROMPT_SUFFIX=""
42+
NODE_THEME_PROMPT_PREFIX=""
43+
NODE_THEME_PROMPT_SUFFIX=""
4244
NODE_CHAR=${POWERLINE_NODE_CHAR:="❲n❳ "}
4345
NODE_THEME_PROMPT_COLOR=${POWERLINE_NODE_COLOR:=22}
4446

0 commit comments

Comments
 (0)