fish/conf.d/nvm.fish 1.1 K raw
1
set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist
2
set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share
3
set --global nvm_data $XDG_DATA_HOME/nvm
4
5
function _nvm_install --on-event nvm_install
6
    test ! -d $nvm_data && command mkdir -p $nvm_data
7
    echo "Downloading the Node distribution index..." 2>/dev/null
8
    _nvm_index_update
9
end
10
11
function _nvm_update --on-event nvm_update
12
    set --query --universal nvm_data && set --erase --universal nvm_data
13
    set --query --universal nvm_mirror && set --erase --universal nvm_mirror
14
    set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist
15
end
16
17
function _nvm_uninstall --on-event nvm_uninstall
18
    command rm -rf $nvm_data
19
20
    set --query nvm_current_version && _nvm_version_deactivate $nvm_current_version
21
22
    set --names | string replace --filter --regex -- "^nvm" "set --erase nvm" | source
23
    functions --erase (functions --all | string match --entire --regex -- "^_nvm_")
24
end
25
26
if status is-interactive && set --query nvm_default_version && ! set --query nvm_current_version
27
    nvm use --silent $nvm_default_version
28
end