You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
529 B
19 lines
529 B
#compdef npm |
|
|
|
# Node Package Manager 0.3.15 completion, letting npm do all the completion work |
|
|
|
_npm() { |
|
compadd -- $(_npm_complete $words) |
|
} |
|
|
|
# We want to show all errors of any substance, but never the "npm (not )ok" one. |
|
# (Also doesn't consider "ERR! no match found" worth breaking the terminal for.) |
|
_npm_complete() { |
|
local ask_npm |
|
ask_npm=(npm completion --color false --loglevel error -- $@) |
|
{ _call_program npm $ask_npm 2>&1 >&3 \ |
|
| egrep -v '^(npm (not |)ok|ERR! no match found)$' >&2; \ |
|
} 3>&1 |
|
} |
|
|
|
_npm "$@"
|
|
|