tools: add bash completion for node
This commit adds a --completion-bash option to node which can be sourced to provide bash code completion for node options.
Usage:
$ node --completion-bash > node_bash_completion
$ source node_bash_completion
$ ./node --[tab] # (press the 'tab' key)
--abort_on_uncaught_exception --inspect-brk-node= --require
--check --inspect-brk= --security-reverts
--completion-bash --inspect-port --stack_trace_limit
--debug --inspect= --throw-deprecation
--debug-brk --interactive --title
--debug-brk= --loader --tls-cipher-list
--debug-port --max_old_space_size --trace-deprecation
--debug= --napi-modules --trace-event-categories
--eval --no-deprecation --trace-event-file-pattern
--experimental-modules --no-force-async-hooks-checks --trace-events-enabled
--experimental-repl-await --no-warnings --trace-sync-io
--experimental-vm-modules --openssl-config --trace-warnings
--experimental-worker --pending-deprecation --track-heap-objects
--expose-internals --perf_basic_prof --use-bundled-ca
--expose_internals --perf_prof --use-openssl-ca
--help --preserve-symlinks --v8-options
--icu-data-dir --preserve-symlinks-main --v8-pool-size
--inspect --print --version
--inspect-brk --prof-process --zero-fill-buffers
--inspect-brk-node --redirect-warnings
Checklist
-
make -j4 test
(UNIX), orvcbuild test
(Windows) passes -
commit message follows commit guidelines