mirror of
https://github.com/nodejs/node.git
synced 2025-04-30 23:56:58 +00:00

internalBinding is used so often that it should just automatically be available for usage in internals. PR-URL: https://github.com/nodejs/node/pull/23025 Refs: https://github.com/nodejs/node/commit/2a9eb31 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
25 lines
571 B
JavaScript
25 lines
571 B
JavaScript
'use strict';
|
|
const { getOptions } = internalBinding('options');
|
|
|
|
function print(stream) {
|
|
const { options, aliases } = getOptions();
|
|
const all_opts = [...options.keys(), ...aliases.keys()];
|
|
|
|
stream.write(`_node_complete() {
|
|
local cur_word options
|
|
cur_word="\${COMP_WORDS[COMP_CWORD]}"
|
|
if [[ "\${cur_word}" == -* ]] ; then
|
|
COMPREPLY=( $(compgen -W '${all_opts.join(' ')}' -- "\${cur_word}") )
|
|
return 0
|
|
else
|
|
COMPREPLY=( $(compgen -f "\${cur_word}") )
|
|
return 0
|
|
fi
|
|
}
|
|
complete -F _node_complete node node_g`);
|
|
}
|
|
|
|
module.exports = {
|
|
print
|
|
};
|