diff options
author | Guangxiong Lin <[email protected]> | 2023-11-15 08:58:19 +0800 |
---|---|---|
committer | Guangxiong Lin <[email protected]> | 2023-11-15 08:58:19 +0800 |
commit | 016c96d8af4c944fb2b9fc0c673f5130472a7977 (patch) | |
tree | b8410f3cea2780043d66a67a8b1e173930488bed /.config/fish/conf.d | |
parent | 55c2d8e73db4e9e93cddcb981c15fb8fe9b1dcf4 (diff) | |
download | dotfiles-016c96d8af4c944fb2b9fc0c673f5130472a7977.tar.gz dotfiles-016c96d8af4c944fb2b9fc0c673f5130472a7977.tar.bz2 dotfiles-016c96d8af4c944fb2b9fc0c673f5130472a7977.zip |
Update aliases and add fisher
Diffstat (limited to '.config/fish/conf.d')
-rw-r--r-- | .config/fish/conf.d/nvm.fish | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/.config/fish/conf.d/nvm.fish b/.config/fish/conf.d/nvm.fish new file mode 100644 index 0000000..e060f2f --- /dev/null +++ b/.config/fish/conf.d/nvm.fish @@ -0,0 +1,28 @@ +set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist +set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share +set --global nvm_data $XDG_DATA_HOME/nvm + +function _nvm_install --on-event nvm_install + test ! -d $nvm_data && command mkdir -p $nvm_data + echo "Downloading the Node distribution index..." 2>/dev/null + _nvm_index_update +end + +function _nvm_update --on-event nvm_update + set --query --universal nvm_data && set --erase --universal nvm_data + set --query --universal nvm_mirror && set --erase --universal nvm_mirror + set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist +end + +function _nvm_uninstall --on-event nvm_uninstall + command rm -rf $nvm_data + + set --query nvm_current_version && _nvm_version_deactivate $nvm_current_version + + set --names | string replace --filter --regex -- "^nvm" "set --erase nvm" | source + functions --erase (functions --all | string match --entire --regex -- "^_nvm_") +end + +if status is-interactive && set --query nvm_default_version && ! set --query nvm_current_version + nvm use --silent $nvm_default_version +end |