Update on lemur
This commit is contained in:
parent
492b8e656d
commit
adac7cd2e3
|
|
@ -12,3 +12,7 @@ dotfiles/.config/coc/extensions/coc-yank-data/yank
|
|||
dotfiles/.config/coc/memos.json
|
||||
dotfiles/.config/coc/history.json
|
||||
dotfiles/.config/nvim/library/
|
||||
**/*nvm*
|
||||
**/bin/vf
|
||||
**/bin/virtualenv
|
||||
**/virtualfish-loader.fish
|
||||
|
|
|
|||
|
|
@ -1,19 +0,0 @@
|
|||
complete --command nvm --exclusive --long version --description "Print version"
|
||||
complete --command nvm --exclusive --long help --description "Print help"
|
||||
|
||||
complete --command nvm --exclusive --condition __fish_use_subcommand --arguments install --description "Download and activate the specified Node version"
|
||||
complete --command nvm --exclusive --condition __fish_use_subcommand --arguments use --description "Activate a version in the current shell"
|
||||
complete --command nvm --exclusive --condition __fish_use_subcommand --arguments list --description "List installed versions"
|
||||
complete --command nvm --exclusive --condition __fish_use_subcommand --arguments list-remote --description "List versions available to install matching optional regex"
|
||||
complete --command nvm --exclusive --condition __fish_use_subcommand --arguments current --description "Print the currently-active version"
|
||||
complete --command nvm --exclusive --condition "__fish_seen_subcommand_from install" --arguments "(
|
||||
test -e $nvm_data && string split ' ' <$nvm_data/.index
|
||||
)"
|
||||
complete --command nvm --exclusive --condition "__fish_seen_subcommand_from use" --arguments "(_nvm_list | string split ' ')"
|
||||
complete --command nvm --exclusive --condition __fish_use_subcommand --arguments uninstall --description "Uninstall a version"
|
||||
complete --command nvm --exclusive --condition "__fish_seen_subcommand_from uninstall" --arguments "(
|
||||
_nvm_list | string split ' ' | string replace system ''
|
||||
)"
|
||||
complete --command nvm --exclusive --condition "__fish_seen_subcommand_from use uninstall" --arguments "(
|
||||
set --query nvm_default_version && echo default
|
||||
)"
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
function _nvm_install --on-event nvm_install
|
||||
set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share
|
||||
set --universal nvm_data $XDG_DATA_HOME/nvm
|
||||
set --query nvm_mirror || set --universal nvm_mirror https://nodejs.org/dist
|
||||
|
||||
test ! -d $nvm_data && command mkdir -p $nvm_data
|
||||
echo "Downloading the Node distribution index for the first time..." 2>/dev/null
|
||||
_nvm_index_update $nvm_mirror $nvm_data/.index
|
||||
end
|
||||
|
||||
function _nvm_update --on-event nvm_update
|
||||
set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share
|
||||
set --universal nvm_data $XDG_DATA_HOME/nvm
|
||||
set --query nvm_mirror || set --universal 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
|
||||
|
||||
status is-interactive &&
|
||||
set --query nvm_default_version && ! set --query nvm_current_version &&
|
||||
nvm use $nvm_default_version >/dev/null
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
set -g VIRTUALFISH_VERSION 2.5.0
|
||||
set -g VIRTUALFISH_PYTHON_EXEC /usr/bin/python3
|
||||
source /home/shawn/.local/lib/python3.8/site-packages/virtualfish/virtual.fish
|
||||
emit virtualfish_did_setup_plugins
|
||||
|
|
@ -7,11 +7,11 @@
|
|||
# workflow.
|
||||
#-------------------------------------------------------------------------------
|
||||
# Abbreviations
|
||||
abbr python python3
|
||||
abbr vim nvim
|
||||
abbr cat bat
|
||||
#abbr python python3
|
||||
#abbr vim nvim
|
||||
#abbr cat bat
|
||||
abbr pd prevd
|
||||
abbr l ls -a
|
||||
#abbr l ls -a
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Key Bindings
|
||||
|
|
|
|||
|
|
@ -1,12 +0,0 @@
|
|||
function _nvm_index_update --argument-names mirror index
|
||||
command curl --location --silent $mirror/index.tab | command awk -v OFS=\t '
|
||||
/v0.9.12/ { exit } # Unsupported
|
||||
NR > 1 {
|
||||
print $1 (NR == 2 ? " latest" : $10 != "-" ? " lts/" tolower($10) : "")
|
||||
}
|
||||
' >$index.temp 2>/dev/null && command mv $index.temp $index && return
|
||||
|
||||
command rm -f $index.temp
|
||||
echo "nvm: Invalid index or unavailable host: \"$mirror\"" >&2
|
||||
return 1
|
||||
end
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
function _nvm_list
|
||||
set --local versions $nvm_data/*
|
||||
set --query versions[1] &&
|
||||
string match --entire --regex -- (string match --regex -- "v\d.+" $versions |
|
||||
string escape --style=regex |
|
||||
string join "|"
|
||||
) <$nvm_data/.index
|
||||
|
||||
command --all node |
|
||||
string match --quiet --invert --regex -- "^$nvm_data" && echo system
|
||||
end
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
function _nvm_version_activate --argument-names v
|
||||
set --global --export nvm_current_version $v
|
||||
set --prepend PATH $nvm_data/$v/bin
|
||||
end
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
function _nvm_version_deactivate --argument-names v
|
||||
test "$nvm_current_version" = "$v" && set --erase nvm_current_version
|
||||
set --local index (contains --index -- $nvm_data/$v/bin $PATH) &&
|
||||
set --erase PATH[$index]
|
||||
end
|
||||
|
|
@ -1,237 +0,0 @@
|
|||
# ~/.config/fish/functions/nvm.fish
|
||||
function nvm
|
||||
bass source ~/.nvm/nvm.sh --no-use ';' nvm $argv
|
||||
end
|
||||
|
||||
# ~/.config/fish/functions/nvm_find_nvmrc.fish
|
||||
function nvm_find_nvmrc
|
||||
bass source ~/.nvm/nvm.sh --no-use ';' nvm_find_nvmrc
|
||||
end
|
||||
|
||||
# ~/.config/fish/functions/load_nvm.fish
|
||||
function load_nvm --on-variable="PWD"
|
||||
set -l default_node_version (nvm version default)
|
||||
set -l node_version (nvm version)
|
||||
set -l nvmrc_path (nvm_find_nvmrc)
|
||||
if test -n "$nvmrc_path"
|
||||
set -l nvmrc_node_version (nvm version (cat $nvmrc_path))
|
||||
if test "$nvmrc_node_version" = "N/A"
|
||||
nvm install (cat $nvmrc_path)
|
||||
else if test nvmrc_node_version != node_version
|
||||
nvm use $nvmrc_node_version
|
||||
end
|
||||
else if test "$node_version" != "$default_node_version"
|
||||
echo "Reverting to default Node version"
|
||||
nvm use default
|
||||
end
|
||||
end
|
||||
|
||||
# ~/.config/fish/config.fish
|
||||
# You must call it on initialization or listening to directory switching won't work
|
||||
load_nvm
|
||||
#function nvm --argument-names cmd v --description "Node version manager"
|
||||
#if test -z "$v" && contains -- "$cmd" install use
|
||||
#for file in .nvmrc .node-version
|
||||
#set file (_nvm_find_up $PWD $file) && read v <$file && break
|
||||
#end
|
||||
#if test -z "$v"
|
||||
#echo "nvm: Invalid version or missing \".nvmrc\" file" >&2
|
||||
#return 1
|
||||
#end
|
||||
#end
|
||||
|
||||
#switch "$cmd"
|
||||
#case -v --version
|
||||
#echo "nvm, version 2.2.5"
|
||||
#case "" -h --help
|
||||
#echo "Usage: nvm install <version> Download and activate the specified Node version"
|
||||
#echo " nvm install Install version from nearest .nvmrc file"
|
||||
#echo " nvm use <version> Activate a version in the current shell"
|
||||
#echo " nvm use Activate version from nearest .nvmrc file"
|
||||
#echo " nvm list List installed versions"
|
||||
#echo " nvm list-remote List versions available to install"
|
||||
#echo " nvm list-remote <regex> List versions matching a given regular expression"
|
||||
#echo " nvm current Print the currently-active version"
|
||||
#echo " nvm uninstall <version> Uninstall a version"
|
||||
#echo "Options:"
|
||||
#echo " -v or --version Print version"
|
||||
#echo " -h or --help Print this help message"
|
||||
#echo "Variables:"
|
||||
#echo " nvm_arch Override architecture, e.g. x64-musl"
|
||||
#echo " nvm_mirror Set the Node download mirror"
|
||||
#echo " nvm_default_version Set the default version for new shells"
|
||||
#case install
|
||||
#_nvm_index_update $nvm_mirror $nvm_data/.index || return
|
||||
|
||||
#string match --entire --regex -- (_nvm_version_match $v) <$nvm_data/.index | read v alias
|
||||
|
||||
#if ! set --query v[1]
|
||||
#echo "nvm: Invalid version number or alias: \"$argv[2..-1]\"" >&2
|
||||
#return 1
|
||||
#end
|
||||
|
||||
#if test ! -e $nvm_data/$v
|
||||
#set --local os (command uname -s | string lower)
|
||||
#set --local ext tar.gz
|
||||
#set --local arch (command uname -m)
|
||||
|
||||
#switch $os
|
||||
#case aix
|
||||
#set arch ppc64
|
||||
#case sunos
|
||||
#case linux
|
||||
#case darwin
|
||||
#case {MSYS_NT,MINGW\*_NT}\*
|
||||
#set os win
|
||||
#set ext zip
|
||||
#case \*
|
||||
#echo "nvm: Unsupported operating system: \"$os\"" >&2
|
||||
#return 1
|
||||
#end
|
||||
|
||||
#switch $arch
|
||||
#case i\*86
|
||||
#set arch x86
|
||||
#case x86_64
|
||||
#set arch x64
|
||||
#case arm64
|
||||
#string match --regex --quiet "v(?<major>\d+)" $v
|
||||
#if test "$os" = darwin -a $major -lt 16
|
||||
#set arch x64
|
||||
#end
|
||||
#case armv6 armv6l
|
||||
#set arch armv6l
|
||||
#case armv7 armv7l
|
||||
#set arch armv7l
|
||||
#case armv8 armv8l aarch64
|
||||
#set arch arm64
|
||||
#end
|
||||
|
||||
#set --query nvm_arch && set arch $nvm_arch
|
||||
|
||||
#set --local dir "node-$v-$os-$arch"
|
||||
#set --local url $nvm_mirror/$v/$dir.$ext
|
||||
|
||||
#command mkdir -p $nvm_data/$v
|
||||
|
||||
#echo -e "Installing Node \x1b[1m$v\x1b[22m $alias"
|
||||
#echo -e "Fetching \x1b[4m$url\x1b[24m\x1b[7m"
|
||||
|
||||
#if ! command curl --progress-bar --location $url \
|
||||
#| command tar --extract --gzip --directory $nvm_data/$v 2>/dev/null
|
||||
#command rm -rf $nvm_data/$v
|
||||
#echo -e "\033[F\33[2K\x1b[0mnvm: Invalid mirror or host unavailable: \"$url\"" >&2
|
||||
#return 1
|
||||
#end
|
||||
|
||||
#echo -en "\033[F\33[2K\x1b[0m"
|
||||
|
||||
#if test "$os" = win
|
||||
#command mv $nvm_data/$v/$dir $nvm_data/$v/bin
|
||||
#else
|
||||
#command mv $nvm_data/$v/$dir/* $nvm_data/$v
|
||||
#command rm -rf $nvm_data/$v/$dir
|
||||
#end
|
||||
#end
|
||||
|
||||
#if test $v != "$nvm_current_version"
|
||||
#set --query nvm_current_version && _nvm_version_deactivate $nvm_current_version
|
||||
#_nvm_version_activate $v
|
||||
#end
|
||||
|
||||
#printf "Now using Node %s (npm %s) %s\n" (_nvm_node_info)
|
||||
#case use
|
||||
#test $v = default && set v $nvm_default_version
|
||||
#_nvm_list | string match --entire --regex -- (_nvm_version_match $v) | read v __
|
||||
|
||||
#if ! set --query v[1]
|
||||
#echo "nvm: Node version not installed or invalid: \"$argv[2..-1]\"" >&2
|
||||
#return 1
|
||||
#end
|
||||
|
||||
#if test $v != "$nvm_current_version"
|
||||
#set --query nvm_current_version && _nvm_version_deactivate $nvm_current_version
|
||||
#test $v != system && _nvm_version_activate $v
|
||||
#end
|
||||
|
||||
#printf "Now using Node %s (npm %s) %s\n" (_nvm_node_info)
|
||||
#case uninstall
|
||||
#if test -z "$v"
|
||||
#echo "nvm: Not enough arguments for command: \"$cmd\"" >&2
|
||||
#return 1
|
||||
#end
|
||||
|
||||
#test $v = default && test ! -z "$nvm_default_version" && set v $nvm_default_version
|
||||
|
||||
#_nvm_list | string match --entire --regex -- (_nvm_version_match $v) | read v __
|
||||
|
||||
#if ! set -q v[1]
|
||||
#echo "nvm: Node version not installed or invalid: \"$argv[2..-1]\"" >&2
|
||||
#return 1
|
||||
#end
|
||||
|
||||
#printf "Uninstalling Node %s %s\n" $v (string replace ~ \~ "$nvm_data/$v/bin/node")
|
||||
|
||||
#_nvm_version_deactivate $v
|
||||
|
||||
#command rm -rf $nvm_data/$v
|
||||
#case current
|
||||
#_nvm_current
|
||||
#case ls list
|
||||
#_nvm_list | _nvm_list_format (_nvm_current) $argv[2]
|
||||
#case lsr {ls,list}-remote
|
||||
#_nvm_index_update $nvm_mirror $nvm_data/.index || return
|
||||
#_nvm_list | command awk '
|
||||
#FILENAME == "-" && (is_local[$1] = FNR == NR) { next } {
|
||||
#print $0 (is_local[$1] ? " ✓" : "")
|
||||
#}
|
||||
#' - $nvm_data/.index | _nvm_list_format (_nvm_current) $argv[2]
|
||||
#case \*
|
||||
#echo "nvm: Unknown command or option: \"$cmd\" (see nvm -h)" >&2
|
||||
#return 1
|
||||
#end
|
||||
#end
|
||||
|
||||
#function _nvm_find_up --argument-names path file
|
||||
#test -e "$path/$file" && echo $path/$file || begin
|
||||
#test "$path" != / || return
|
||||
#_nvm_find_up (command dirname $path) $file
|
||||
#end
|
||||
#end
|
||||
|
||||
#function _nvm_version_match --argument-names v
|
||||
#string replace --regex -- '^v?(\d+|\d+\.\d+)$' 'v$1.' $v |
|
||||
#string replace --filter --regex -- '^v?(\d+)' 'v$1' |
|
||||
#string escape --style=regex ||
|
||||
#string lower '\b'$v'(?:/\w+)?$'
|
||||
#end
|
||||
|
||||
#function _nvm_list_format --argument-names current regex
|
||||
#command awk -v current="$current" -v regex="$regex" '
|
||||
#$0 ~ regex {
|
||||
#aliases[versions[i++] = $1] = $2 " " $3
|
||||
#pad = (n = length($1)) > pad ? n : pad
|
||||
#}
|
||||
#END {
|
||||
#if (!i) exit 1
|
||||
#while (i--)
|
||||
#printf((current == versions[i] ? " ▶ " : " ") "%"pad"s %s\n",
|
||||
#versions[i], aliases[versions[i]])
|
||||
#}
|
||||
#'
|
||||
#end
|
||||
|
||||
#function _nvm_current
|
||||
#command --search --quiet node || return
|
||||
#set --query nvm_current_version && echo $nvm_current_version || echo system
|
||||
#end
|
||||
|
||||
#function _nvm_node_info
|
||||
#set --local npm_path (string replace bin/npm-cli.js "" (realpath (command --search npm)))
|
||||
#test -f $npm_path/package.json || set --local npm_version_default (command npm --version)
|
||||
#command node --eval "
|
||||
#console.log(process.version)
|
||||
#console.log('$npm_version_default' ? '$npm_version_default': require('$npm_path/package.json').version)
|
||||
#console.log(process.execPath.replace(require('os').homedir(), '~'))
|
||||
#"
|
||||
#end
|
||||
Loading…
Reference in New Issue