* Run corresponding tab-completion command * @param optionsAndArgs - object of available options and arguments * - name - generator name * - options - list of option objects * - arguments - list of argument objects * @param originalCommand - command name * @param log - Log function
(optionsAndArgs, originalCommand, log)
| 110 | * @param log - Log function |
| 111 | */ |
| 112 | function runTabCompletionCommand(optionsAndArgs, originalCommand, log) { |
| 113 | if (originalCommand === 'install-completion') { |
| 114 | return installTabCompletionScript().catch(log); |
| 115 | } |
| 116 | |
| 117 | if (originalCommand === 'uninstall-completion') { |
| 118 | return uninstallTabCompletionScript().catch(log); |
| 119 | } |
| 120 | |
| 121 | return completion(optionsAndArgs, tabtab.parseEnv(process.env)); |
| 122 | } |
| 123 | |
| 124 | exports.tabCompletionCommands = tabCompletionCommands; |
| 125 | exports.runTabCompletionCommand = runTabCompletionCommand; |
no test coverage detected