Welcome to mirror list, hosted at ThFree Co, Russian Federation.

npm-completion.sh - github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 8f4681b7add387228bc2579b1256bf8ff5cf57a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#
# npm command completion script
#
# Install Method 1: Automatic
# Drop this file in /etc/bash-completion.d or /usr/local/etc/bash-completion.d
# or wherever bash-completion scripts are sourced on your system.
#
# Install Method 2: Generic
# Put this in your .bashrc or whatever file you run when you log into a machine:
# . path/to/npm-completion.sh
#
# Then use the tab key to complete commands, which executes the "npm completion"
# command.
#
# Note that command completion is very rudimentary and incomplete (harhar) as of
# this time.  Patches welcome!
#
# --i

__npm_completion () {
  COMPREPLY=()
  local cur prev opts
  cur="${COMP_WORDS[COMP_CWORD]}"
  prev="${COMP_WORDS[COMP_CWORD-1]}"
  # opts=$(npm complete --loglevel silent --color false -- "$cur")
  COMPREPLY=( $(COMP_CWORD=${COMP_CWORD} npm completion --loglevel silent --color false \
                -- "${COMP_WORDS[@]}" ) )
  return $?
}

complete -o default -F __npm_completion npm