diff options
author | Sorin Ionescu <sorin.ionescu@gmail.com> | 2011-03-20 16:29:00 -0400 |
---|---|---|
committer | Robby Russell <robby@planetargon.com> | 2011-04-12 10:22:31 +0200 |
commit | f9282283822771a7f471547569de481a66a70b0f (patch) | |
tree | ed6ebae11fe0c8a89ee1ddcbadf8198c5cc9d1be /plugins/npm/_npm | |
parent | b3a78d2b287cc9789d1c791a91448c40dcab2e23 (diff) | |
download | zsh-f9282283822771a7f471547569de481a66a70b0f.tar.gz zsh-f9282283822771a7f471547569de481a66a70b0f.tar.bz2 zsh-f9282283822771a7f471547569de481a66a70b0f.zip |
Added npm plugin.
Diffstat (limited to 'plugins/npm/_npm')
-rw-r--r-- | plugins/npm/_npm | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/plugins/npm/_npm b/plugins/npm/_npm new file mode 100644 index 000000000..24b536188 --- /dev/null +++ b/plugins/npm/_npm @@ -0,0 +1,19 @@ +#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 "$@" |