Browse Source

Create and cache npm completion on first run

Signed-off-by: Marc Cornellà <marc.cornella@live.com>
Philipp Wahala 9 years ago
parent
commit
7c1ca0e4d8
1 changed files with 7 additions and 1 deletions
  1. 7 1
      plugins/npm/npm.plugin.zsh

+ 7 - 1
plugins/npm/npm.plugin.zsh

@@ -1,4 +1,10 @@
-eval "$(npm completion 2>/dev/null)"
+__NPM_COMPLETION_FILE="${ZSH_CACHE_DIR}/npm_completion"
+
+if [[ ! -f $__NPM_COMPLETION_FILE ]]; then
+    npm completion >! $__NPM_COMPLETION_FILE || rm -f $__NPM_COMPLETION_FILE
+fi
+
+source $__NPM_COMPLETION_FILE
 
 # Install dependencies globally
 alias npmg="npm i -g "