oh-my-zsh/plugins/nodenv/nodenv.plugin.zsh
Jan Lindblom 5614a59ae8 Adding nodenv plugin based on rbenv plugin.
This plugin adds support for the node version manager nodenv.
2016-09-05 10:22:23 +02:00

37 lines
939 B
Bash

_homebrew-installed() {
type brew &> /dev/null
}
FOUND_NODENV=0
nodenvdirs=("$HOME/.nodenv" "/usr/local/nodenv" "/opt/nodenv" "/usr/local/opt/nodenv")
if _homebrew-installed && nodenv_homebrew_path=$(brew --prefix nodenv 2>/dev/null); then
nodenvdirs=($nodenv_homebrew_path "${nodenvdirs[@]}")
unset nodenv_homebrew_path
fi
for nodenvdir in "${nodenvdirs[@]}" ; do
if [ -d $nodenvdir/bin -a $FOUND_NODENV -eq 0 ] ; then
FOUND_NODENV=1
if [[ $NODENV_ROOT = '' ]]; then
NODENV_ROOT=$nodenvdir
fi
export NODENV_ROOT
export PATH=${nodenvdir}/bin:$PATH
eval "$(nodenv init --no-rehash - zsh)"
function current_node() {
echo "$(nodenv version-name)"
}
function nodenv_prompt_info() {
echo "$(current_node)"
}
fi
done
unset nodenvdir
if [ $FOUND_NODENV -eq 0 ] ; then
alias nodes='node -v'
function nodenv_prompt_info() { echo "system: $(node -v | tr -d 'v')" }
fi