From a338f98a5ad8808af14b73068c34bdb72f35a058 Mon Sep 17 00:00:00 2001 From: sunxiaobo Date: Thu, 13 Oct 2016 16:02:28 +0800 Subject: [PATCH] accerlate nvm invoke when change directory --- README.markdown | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/README.markdown b/README.markdown index a0841d1..f48e6a5 100644 --- a/README.markdown +++ b/README.markdown @@ -316,9 +316,16 @@ Put this into your `$HOME/.zshrc` to call `nvm use` automatically whenever you e # place this after nvm initialization! autoload -U add-zsh-hook load-nvmrc() { - if [[ -f .nvmrc && -r .nvmrc ]]; then - nvm use - elif [[ $(nvm version) != $(nvm version default) ]]; then + local node_version="$(nvm version)" + local nvmrc_path="$(nvm_find_nvmrc)" + + if [ -n "$nvmrc_path" ]; then + local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")") + + if [ "$nvmrc_node_version" != "N/A" ] && [ "$nvmrc_node_version" != "$node_version" ]; then + nvm use + fi + elif [ "$node_version" != "$(nvm version default)" ]; then echo "Reverting to nvm default version" nvm use default fi