@@ -5,6 +5,9 @@ completion.usage = 'source <(npm completion)'
55var npm = require ( './npm.js' )
66var npmconf = require ( './config/core.js' )
77var configDefs = npmconf . defs
8+ const { aliases, cmdList, plumbing } = require ( './config/cmd-list.js' )
9+ const aliasNames = Object . keys ( aliases )
10+ const fullList = cmdList . concat ( aliasNames ) . filter ( c => ! plumbing . includes ( c ) )
811var configTypes = configDefs . types
912var shorthands = configDefs . shorthands
1013var nopt = require ( 'nopt' )
@@ -121,8 +124,9 @@ function completion (args, cb) {
121124 var parsed = opts . conf =
122125 nopt ( configTypes , shorthands , partialWords . slice ( 0 , - 1 ) , 0 )
123126 // check if there's a command already.
124- console . error ( parsed )
127+ console . error ( 'PARSED' , parsed )
125128 var cmd = parsed . argv . remain [ 1 ]
129+ console . error ( 'CMD' , cmd )
126130 if ( ! cmd ) return cmdCompl ( opts , cb )
127131
128132 Object . keys ( parsed ) . forEach ( function ( k ) {
@@ -244,5 +248,5 @@ function isFlag (word) {
244248
245249// complete against the npm commands
246250function cmdCompl ( opts , cb ) {
247- return cb ( null , npm . fullList )
251+ return cb ( null , fullList )
248252}
0 commit comments