1
0
Fork 0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2024-10-16 11:40:46 +00:00

Compare commits

...

3 commits

Author SHA1 Message Date
Gajanan Gitte
02966863d7
Merge 66ac7ff0c2 into 1514145a09 2024-09-19 11:50:39 +02:00
Carlo Sala
1514145a09
feat(nvm): add _omz_nvm_load function 2024-09-19 11:44:51 +02:00
gajanangitte
66ac7ff0c2 Node plugin completely revamped. Added aliases. 2020-10-22 23:16:22 +05:30
4 changed files with 59 additions and 18 deletions

View file

@ -1,15 +1,25 @@
# node plugin
This plugin adds `node-docs` function that opens specific section in [Node.js](https://nodejs.org)
documentation (depending on the installed version).
This plugin provides many a aliases and a few `node-docs` functions.
To use it, add `node` to the plugins array of your zshrc file:
## Aliases
```zsh
plugins=(... node)
```
| Alias | Command |
|:---------------------|:-------------------------------------------------------------------------------|
| nd | node |
| ndc | node --check |
| nde | node --eval "script" |
| ndh | node --help |
| ndi | git --interactive |
| ndr | git --require module |
|----------------------|--------------------------------------------------------------------------------|
| ndnd | node --no-depreciation |
| ndnw | node --no-warnings |
| ndtw | node --trace-warnings |
| ndv8 | node --V8-options |
|----------------------|--------------------------------------------------------------------------------|
## Usage
## Functions
```zsh
# Opens https://nodejs.org/docs/latest-v10.x/api/fs.html
@ -17,3 +27,13 @@ $ node-docs fs
# Opens https://nodejs.org/docs/latest-v10.x/api/path.html
$ node-docs path
```
This plugin adds `node-docs` function that opens specific section in [Node.js](https://nodejs.org)
documentation (depending on the installed version).
## Add plugin
To use it, add `node` to the plugins array of your zshrc file:
```zsh
plugins=(... node)
```

View file

@ -4,3 +4,20 @@ function node-docs {
local section=${1:-all}
open_command "https://nodejs.org/docs/$(node --version)/api/$section.html"
}
# initialise node
alias nd='node'
# Checkout the README.md for
# detailed explanation
alias ndv='node --version'
alias ndc='node -c'
alias nde='node -e'
alias ndh='node -h'
alias ndi='node -i'
alias ndr='node -r'
alias ndnd='node --no-depreciation'
alias ndnw='node --no-warnings'
alias ndtw='node --trace-warnings'
alias ndv8='node --V8-options'

View file

@ -42,6 +42,8 @@ as you want:
zstyle ':omz:plugins:nvm' lazy-cmd eslint prettier typescript ...
```
There will be a function `_omz_nvm_load` available to load `nvm` without executing any other trigger command.
#### `.nvmrc` autoload
Note: _if used at the same time as `lazy`, `autoload` will start working only after nvm has been lazy-loaded_

View file

@ -20,7 +20,7 @@ if [[ -z "$NVM_DIR" ]] || [[ ! -f "$NVM_DIR/nvm.sh" ]]; then
return
fi
function _omz_load_nvm_completion {
function _omz_nvm_setup_completion {
local _nvm_completion
# Load nvm bash completion
for _nvm_completion in "$NVM_DIR/bash_completion" "$NVM_HOMEBREW/etc/bash_completion.d/nvm"; do
@ -33,12 +33,12 @@ function _omz_load_nvm_completion {
break
fi
done
unfunction _omz_load_nvm_completion
unfunction _omz_nvm_setup_completion
}
function _omz_setup_autoload {
function _omz_nvm_setup_autoload {
if ! zstyle -t ':omz:plugins:nvm' autoload; then
unfunction _omz_setup_autoload
unfunction _omz_nvm_setup_autoload
return
fi
@ -68,13 +68,13 @@ function _omz_setup_autoload {
add-zsh-hook chpwd load-nvmrc
load-nvmrc
unfunction _omz_setup_autoload
unfunction _omz_nvm_setup_autoload
}
if zstyle -t ':omz:plugins:nvm' lazy; then
# Call nvm when first using nvm, node, npm, pnpm, yarn, corepack or other commands in lazy-cmd
zstyle -a ':omz:plugins:nvm' lazy-cmd nvm_lazy_cmd
nvm_lazy_cmd=(nvm node npm npx pnpm pnpx yarn corepack $nvm_lazy_cmd) # default values
nvm_lazy_cmd=(_omz_nvm_load nvm node npm npx pnpm pnpx yarn corepack $nvm_lazy_cmd) # default values
eval "
function $nvm_lazy_cmd {
for func in $nvm_lazy_cmd; do
@ -84,14 +84,16 @@ if zstyle -t ':omz:plugins:nvm' lazy; then
done
# Load nvm if it exists in \$NVM_DIR
[[ -f \"\$NVM_DIR/nvm.sh\" ]] && source \"\$NVM_DIR/nvm.sh\"
_omz_load_nvm_completion
_omz_setup_autoload
\"\$0\" \"\$@\"
_omz_nvm_setup_completion
_omz_nvm_setup_autoload
if [[ \"\$0\" != _omz_nvm_load ]]; then
\"\$0\" \"\$@\"
fi
}
"
unset nvm_lazy_cmd
else
source "$NVM_DIR/nvm.sh"
_omz_load_nvm_completion
_omz_setup_autoload
_omz_nvm_setup_completion
_omz_nvm_setup_autoload
fi