From 1e2643af97c7a49f1c8fc476d689fe34ce130c1c Mon Sep 17 00:00:00 2001 From: Ben Wiley Date: Thu, 29 Jun 2017 14:23:03 -0400 Subject: [PATCH] Alternative plain bash instructions for zsh hook --- README.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 926c254..899b97b 100644 --- a/README.md +++ b/README.md @@ -341,9 +341,9 @@ You can use [`avn`](https://github.com/wbyoung/avn) to deeply integrate into you If you prefer a lighter-weight solution, the recipes below have been contributed by `nvm` users. They are **not** supported by the `nvm` development team. We are, however, accepting pull requests for more examples. -#### zsh +#### Calling `nvm use` automatically in a directory with a `.nvmrc` file -##### Calling `nvm use` automatically in a directory with a `.nvmrc` file +##### zsh Put this into your `$HOME/.zshrc` to call `nvm use` automatically whenever you enter a directory that contains an `.nvmrc` file with a string telling nvm which node to `use`: @@ -372,6 +372,23 @@ add-zsh-hook chpwd load-nvmrc load-nvmrc ``` +##### bash + +Put this into `$HOME/.bashrc` (or `$HOME/.bash_profile`, or whatever you use) to override the `cd` command to mimic the above zsh-hook: + +```bash +# place this after nvm initialization! +load-nvmrc() { + # same definition as zsh-hook +} +load-nvmrc + +cd() { + builtin cd "$1" + load-nvmrc +} +``` + ## License nvm is released under the MIT license.