Skip to content

Automatically run "n auto" when changing directories with zsh, but only when needed

Notifications You must be signed in to change notification settings

jdk2pq/auto-n-auto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

auto-n-auto

A modified version of runn by neemzy

Uses the n Node.js version manager to switch Node.js versions automatically.

Run n auto automatically while changing directories with zsh, but only if you need to according to node-semver.

How it works

This is meant to be run upon cd to switch automatically while keeping it fast. I use zsh hooks to run the script on every directory change (configuration below).

Running this script will try to read a Node.js version from a .n-node-version file in the working directory, match the current version of Node against it, and run n auto if they do not match.

Setup

Pre req: make sure n is installed of course.

git clone git@github.com:jdk2pq/auto-n-auto.git
pnpm i

Add the following to your .zshrc:

autoload -U add-zsh-hook

auto-n-auto() {
  node path/to/auto-n-auto
}

add-zsh-hook chpwd auto-n-auto
auto-n-auto

Finally, run source .zshrc or restart your terminal, and it should work!

About

Automatically run "n auto" when changing directories with zsh, but only when needed

Topics

Resources

Stars

Watchers

Forks