From e711a5042d6e7a5a78460fe20a1e702400458851 Mon Sep 17 00:00:00 2001 From: slavaGanzin Date: Tue, 27 Sep 2016 14:44:37 +0300 Subject: [PATCH] NPM: new async implementation --- plugins/npm/npm.plugin.zsh | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/plugins/npm/npm.plugin.zsh b/plugins/npm/npm.plugin.zsh index 2415546c4..1618cb78b 100644 --- a/plugins/npm/npm.plugin.zsh +++ b/plugins/npm/npm.plugin.zsh @@ -1,25 +1,10 @@ -<<<<<<< 38da9b9bb479d3abae6558ba738ec63403ffa2b0 -(( $+commands[npm] )) && { - __NPM_COMPLETION_FILE="${ZSH_CACHE_DIR}/npm_completion" - - if [[ ! -f $__NPM_COMPLETION_FILE ]]; then - npm completion >! $__NPM_COMPLETION_FILE 2>/dev/null - [[ $? -ne 0 ]] && rm -f $__NPM_COMPLETION_FILE - fi - - [[ -f $__NPM_COMPLETION_FILE ]] && source $__NPM_COMPLETION_FILE - - unset __NPM_COMPLETION_FILE -} -======= -completion=~/.npm_completion -if [ ! -f $completion ]; then - npm completion 2>/dev/null > $completion -fi -source $completion -(rm $completion; npm completion 2>/dev/null > $completion &) ->>>>>>> prevent error on first launch - +(( $+commands[npm] )) && +( + COMPLETION="${ZSH_CACHE_DIR}npm_completion" + [[ ! -f $COMPLETION ]] && npm completion 2>/dev/null >! $COMPLETION + source $COMPLETION + npm completion 2>/dev/null >! $COMPLETION & +) # Install dependencies globally alias npmg="npm i -g "