···11-complete -xc nvm -n __fish_use_subcommand -a ls -d "List available versions matching <regex>"
22-complete -xc nvm -n __fish_use_subcommand -a use -d "Download <version> and modify PATH to use it"
33-complete -xc nvm -n __fish_use_subcommand -a --help -d "Show usage help"
44-complete -xc nvm -n __fish_use_subcommand -a --version -d "Show the current version of nvm"
55-66-nvm complete
+22
.config/fish/completions/vscode_ext.fish
···11+function __fish_vscode_ext_complete_vscode_extensions
22+ command --quiet code; and code --list-extensions
33+end
44+55+function __fish_vscode_ext_complete_wrap_code
66+ set -l cmd (commandline -opc)
77+ contains -- '--' $cmd
88+end
99+1010+complete -c vscode_ext --wraps code
1111+1212+complete -c vscode_ext -n '! __fish_vscode_ext_complete_wrap_code' \
1313+ -xa '(__fish_vscode_ext_complete_vscode_extensions)'
1414+1515+complete -c vscode_ext -n '! __fish_vscode_ext_complete_wrap_code' \
1616+ -l dry-run -s d -d "Print the command instead of running it"
1717+complete -c vscode_ext -n '! __fish_vscode_ext_complete_wrap_code' \
1818+ -l help -s d -d "Show help text"
1919+complete -c vscode_ext -n '! __fish_vscode_ext_complete_wrap_code' \
2020+ -s '-' -d "Pass through remaining args to code"
2121+2222+complete -c vscode_ext -n '__fish_vscode_ext_complete_wrap_code' --wraps=code
+1-1
.config/fish/conf.d/50-config.fish
···44# Run nvm to update fish_user_paths for npm installs. Allow failure if running
55# outside home directory (no .nvmrc found), and run in background to avoid
66# blocking the shell from starting
77-nvm &>/dev/null & || true
77+functions -q nvm; and nvm &>/dev/null & || true
8899if not set -q DOCKER_NAME; and test -f /etc/profile.d/docker_name.sh
1010 set -gx DOCKER_NAME (sed -E 's/.*DOCKER_NAME=(.+)/\1/' /etc/profile.d/docker_name.sh)
+11-10
.config/yadm/bootstrap
···2626 echo
2727 fi
28282929- # TODO: pre-commit which dumps extensions
3030- if ! check_vscode_exts &>/dev/null && \
3131- confirm "Install VSCode extensions?"
3232- then
3333- install_vscode_exts
3434- fi
3535-3636- # Install fishfile packages
3737- fish -lc fisher
3838-3929 echo "macOS setup is complete!"
4030}
4131···5343 elif [[ "$OS_NAME" == "Linux" ]]; then
5444 setup_linux
5545 fi
4646+4747+ if ! check_vscode_exts &>/dev/null && \
4848+ confirm "Install VSCode extensions?"
4949+ then
5050+ install_vscode_exts
5151+ else
5252+ echo "VSCode extensions are up-to-date."
5353+ fi
5454+5555+ # Install fishfile packages
5656+ fish -lc fisher
56575758 if confirm "Update fish auto-generated completions?"; then
5859 fish -c 'fish_update_completions'