mirror of
https://github.com/nodejs/node.git
synced 2025-08-16 06:08:50 +02:00

So that it gets handle earlier and faster during the bootstrap process. Drive-by fixes: - Remove `[has_eval_string]` and `[ssl_openssl_cert_store]` from the completion output - Set `kProfProcess` execution mode for `--prof-process` instead of `kPrintBashProcess` which is removed in this patch. - Append new line to the end of the output of --bash-completion PR-URL: https://github.com/nodejs/node/pull/25901 Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: James M Snell <jasnell@gmail.com>
33 lines
945 B
JavaScript
33 lines
945 B
JavaScript
'use strict';
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const child_process = require('child_process');
|
|
const { inspect } = require('util');
|
|
|
|
const p = child_process.spawnSync(
|
|
process.execPath, [ '--completion-bash' ]);
|
|
assert.ifError(p.error);
|
|
|
|
const output = p.stdout.toString().trim().replace(/\r/g, '');
|
|
console.log(output);
|
|
|
|
const prefix = `_node_complete() {
|
|
local cur_word options
|
|
cur_word="\${COMP_WORDS[COMP_CWORD]}"
|
|
if [[ "\${cur_word}" == -* ]] ; then
|
|
COMPREPLY=( $(compgen -W '`.replace(/\r/g, '');
|
|
const suffix = `' -- "\${cur_word}") )
|
|
return 0
|
|
else
|
|
COMPREPLY=( $(compgen -f "\${cur_word}") )
|
|
return 0
|
|
fi
|
|
}
|
|
complete -F _node_complete node node_g`.replace(/\r/g, '');
|
|
|
|
assert.ok(
|
|
output.includes(prefix),
|
|
`Expect\n\n ${inspect(output)}\n\nto include\n\n${inspect(prefix)}`);
|
|
assert.ok(
|
|
output.includes(suffix),
|
|
`Expect\n\n ${inspect(output)}\n\nto include\n\n${inspect(suffix)}`);
|