Support FNM (NVM replacement) and bun
This commit is contained in:
parent
21e41141ef
commit
67c760dc6e
3 changed files with 53 additions and 28 deletions
4
env/50_bun.zsh
vendored
Normal file
4
env/50_bun.zsh
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
export BUN_INSTALL="$HOME/.local/share/bun"
|
||||||
|
if [[ -d $BUN_INSTALL ]]; then
|
||||||
|
path+="$BUN_INSTALL/bin"
|
||||||
|
fi
|
||||||
|
|
@ -1,17 +1,25 @@
|
||||||
typeset -a chpwd_functions __chromaz_extra_left
|
typeset -a chpwd_functions __chromaz_extra_left
|
||||||
|
# fnm
|
||||||
|
FNM_PATH="${XDG_DATA_HOME:-$HOME/.local/share}/fnm"
|
||||||
|
if [ -d "$FNM_PATH" ]; then
|
||||||
|
export PATH="$FNM_PATH:$PATH"
|
||||||
|
eval "$(fnm env --use-on-cd --version-file-strategy recursive)"
|
||||||
|
FNM_DEFAULT=${$(readlink $FNM_PATH/aliases/default):h:t}
|
||||||
|
|
||||||
export NVM_DIR="$HOME/.nvm"
|
_prompt_fnm_version() {
|
||||||
nvm() {
|
local node_version=$(fnm current)
|
||||||
|
[[ $node_version == $FNM_DEFAULT ]] && return
|
||||||
|
echo "nodejs: ${node_version}"
|
||||||
|
}
|
||||||
|
__chromaz_extra_left+=_prompt_fnm_version
|
||||||
|
elif [ -d "$HOME/.nvm" ]; then
|
||||||
|
export NVM_DIR="$HOME/.nvm"
|
||||||
|
nvm() {
|
||||||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
|
||||||
nvm "$@"
|
nvm "$@"
|
||||||
}
|
}
|
||||||
_prompt_nvm_version() {
|
|
||||||
[[ -z $NVM_BIN ]] && return
|
|
||||||
echo "nvm: ${NVM_BIN:h:t}"
|
|
||||||
}
|
|
||||||
__chromaz_extra_left+=_prompt_nvm_version
|
|
||||||
|
|
||||||
find-nvmrc-version() {
|
find-nvmrc-version() {
|
||||||
local dir=${1:-${PWD:a}}
|
local dir=${1:-${PWD:a}}
|
||||||
if [[ $dir == / ]]; then return 1; fi
|
if [[ $dir == / ]]; then return 1; fi
|
||||||
if [[ -e $dir/.nvmrc ]]; then
|
if [[ -e $dir/.nvmrc ]]; then
|
||||||
|
|
@ -19,15 +27,25 @@ find-nvmrc-version() {
|
||||||
else
|
else
|
||||||
find-nvmrc-version ${dir:h}
|
find-nvmrc-version ${dir:h}
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
chpwd-set-nvm() {
|
chpwd-set-nvm() {
|
||||||
if vers=$(find-nvmrc-version); then
|
if vers=$(find-nvmrc-version); then
|
||||||
if [[ $vers != ${NVM_BIN:h:t} ]]; then
|
if [[ $vers != ${NVM_BIN:h:t} ]]; then
|
||||||
nvm use
|
nvm use
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
chpwd-set-nvm &>/dev/null
|
chpwd-set-nvm &>/dev/null
|
||||||
|
|
||||||
|
chpwd_functions+=chpwd-set-nvm
|
||||||
|
|
||||||
|
_prompt_nvm_version() {
|
||||||
|
[[ -z $NVM_BIN ]] && return
|
||||||
|
echo "nodejs: ${NVM_BIN:h:t}"
|
||||||
|
}
|
||||||
|
__chromaz_extra_left+=_prompt_nvm_version
|
||||||
|
else
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
chpwd_functions+=chpwd-set-nvm
|
|
||||||
|
|
|
||||||
3
zshrc
3
zshrc
|
|
@ -130,3 +130,6 @@ fi
|
||||||
|
|
||||||
tabs -4
|
tabs -4
|
||||||
#zprof
|
#zprof
|
||||||
|
|
||||||
|
# bun completions
|
||||||
|
[ -s "/home/crater2150/.bun/_bun" ] && source "/home/crater2150/.bun/_bun"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue