| 'use strict'; |
| require('../common'); |
| const assert = require('assert'); |
| const child_process = require('child_process'); |
| |
| const p = child_process.spawnSync( |
| process.execPath, [ '--completion-bash' ]); |
| assert.ifError(p.error); |
| assert.ok(p.stdout.toString().includes( |
| `_node_complete() { |
| local cur_word options |
| cur_word="\${COMP_WORDS[COMP_CWORD]}" |
| if [[ "\${cur_word}" == -* ]] ; then |
| COMPREPLY=( $(compgen -W '`)); |
| assert.ok(p.stdout.toString().includes( |
| `' -- "\${cur_word}") ) |
| return 0 |
| else |
| COMPREPLY=( $(compgen -f "\${cur_word}") ) |
| return 0 |
| fi |
| } |
| complete -F _node_complete node node_g`)); |