#!/bin/bash ###-begin-npm-completion-### # # npm command completion script # # Installation: npm completion >> ~/.bashrc (or ~/.zshrc) # Or, maybe: npm completion > /usr/local/etc/bash_completion.d/npm # if type complete &>/dev/null; then _npm_completion () { local words cword if type _get_comp_words_by_ref &>/dev/null; then _get_comp_words_by_ref -n = -n @ -n : -w words -i cword else cword="$COMP_CWORD" words=("${COMP_WORDS[@]}") fi local si="$IFS" IFS=$'\n' COMPREPLY=($(COMP_CWORD="$cword" \ COMP_LINE="$COMP_LINE" \ COMP_POINT="$COMP_POINT" \ npm completion -- "${words[@]}" \ 2>/dev/null)) || return $? IFS="$si" if type __ltrim_colon_completions &>/dev/null; then __ltrim_colon_completions "${words[cword]}" fi } complete -o default -F _npm_completion npm elif type compdef &>/dev/null; then _npm_completion() { local si=$IFS compadd -- $(COMP_CWORD=$((CURRENT-1)) \ COMP_LINE=$BUFFER \ COMP_POINT=0 \ npm completion -- "${words[@]}" \ 2>/dev/null) IFS=$si } compdef _npm_completion npm elif type compctl &>/dev/null; then _npm_completion () { local cword line point words si read -Ac words read -cn cword let cword-=1 read -l line read -ln point si="$IFS" IFS=$'\n' reply=($(COMP_CWORD="$cword" \ COMP_LINE="$line" \ COMP_POINT="$point" \ npm completion -- "${words[@]}" \ 2>/dev/null)) || return $? IFS="$si" } compctl -K _npm_completion npm fi ###-end-npm-completion-###
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
completion | Folder | 0755 |
|
|
ansi-trim.js | File | 211 B | 0644 |
|
cache-file.js | File | 1.7 KB | 0644 |
|
child-path.js | File | 290 B | 0644 |
|
completion.sh | File | 1.74 KB | 0755 |
|
correct-mkdir.js | File | 1.24 KB | 0644 |
|
deep-sort-object.js | File | 363 B | 0644 |
|
depr-check.js | File | 451 B | 0644 |
|
did-you-mean.js | File | 446 B | 0644 |
|
error-handler.js | File | 6.04 KB | 0644 |
|
error-message.js | File | 13.44 KB | 0644 |
|
escape-arg.js | File | 657 B | 0644 |
|
escape-exec-path.js | File | 761 B | 0644 |
|
funding.js | File | 4.48 KB | 0644 |
|
gently-rm.js | File | 484 B | 0644 |
|
git.js | File | 1.7 KB | 0644 |
|
gunzip-maybe.js | File | 556 B | 0644 |
|
is-registry.js | File | 294 B | 0644 |
|
is-windows-bash.js | File | 166 B | 0644 |
|
is-windows-shell.js | File | 153 B | 0644 |
|
is-windows.js | File | 59 B | 0644 |
|
lifecycle-cmd.js | File | 496 B | 0644 |
|
lifecycle.js | File | 364 B | 0644 |
|
link.js | File | 234 B | 0644 |
|
locker.js | File | 1.81 KB | 0644 |
|
metrics-launch.js | File | 1.08 KB | 0644 |
|
metrics.js | File | 2.17 KB | 0644 |
|
module-name.js | File | 973 B | 0644 |
|
move.js | File | 290 B | 0644 |
|
no-progress-while-running.js | File | 541 B | 0644 |
|
open-url.js | File | 819 B | 0644 |
|
otplease.js | File | 721 B | 0644 |
|
output.js | File | 210 B | 0644 |
|
package-id.js | File | 399 B | 0644 |
|
parse-json.js | File | 653 B | 0644 |
|
perf.js | File | 548 B | 0644 |
|
pick-manifest-from-registry-metadata.js | File | 895 B | 0644 |
|
pulse-till-done.js | File | 783 B | 0644 |
|
read-local-package.js | File | 329 B | 0644 |
|
read-user-info.js | File | 2.08 KB | 0644 |
|
replace-info.js | File | 556 B | 0644 |
|
save-stack.js | File | 349 B | 0644 |
|
spawn.js | File | 1.38 KB | 0644 |
|
temp-filename.js | File | 173 B | 0644 |
|
umask.js | File | 343 B | 0644 |
|
unix-format-path.js | File | 85 B | 0644 |
|
unsupported.js | File | 1.29 KB | 0644 |
|
usage.js | File | 576 B | 0644 |
|
warn-deprecated.js | File | 556 B | 0644 |
|