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/memos.json
|
||||||
dotfiles/.config/coc/history.json
|
dotfiles/.config/coc/history.json
|
||||||
dotfiles/.config/nvim/library/
|
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.
|
# workflow.
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
# Abbreviations
|
# Abbreviations
|
||||||
abbr python python3
|
#abbr python python3
|
||||||
abbr vim nvim
|
#abbr vim nvim
|
||||||
abbr cat bat
|
#abbr cat bat
|
||||||
abbr pd prevd
|
abbr pd prevd
|
||||||
abbr l ls -a
|
#abbr l ls -a
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
# Key Bindings
|
# 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