diff --git a/npm-run-completion.zsh b/npm-run-completion.zsh index f4e1f3f..e646796 100644 --- a/npm-run-completion.zsh +++ b/npm-run-completion.zsh @@ -17,17 +17,17 @@ _npm_run_completion() { if [ ! "$dir" = "" ] && type node > /dev/null; then local options=("${(@f)$(node -e "var pkg = require('$dir/$filename'); pkg.scripts && Object.keys(pkg.scripts).forEach(function(script) { console.log(script.replace(':', '\\\:')+':$ '+pkg.scripts[script]) })")}") _describe 'values' options + return fi - - # Fall back to default completion for all other npm commands - else - compadd -- $(COMP_CWORD=$((CURRENT-1)) \ - COMP_LINE=$BUFFER \ - COMP_POINT=0 \ - npm completion -- "${words[@]}" \ - 2>/dev/null) - IFS=$si fi + + # Fall back to default completion if anything above failed + compadd -- $(COMP_CWORD=$((CURRENT-1)) \ + COMP_LINE=$BUFFER \ + COMP_POINT=0 \ + npm completion -- "${words[@]}" \ + 2>/dev/null) + IFS=$si } compdef _npm_run_completion npm