Skip to content
Permalink
Browse files
src: add "missing" bash completion options
Currently, when using the bash completions for node the normal
completions for filenames directories do not work. For example, after
finding a node completion and then wanting to use tab completion
for a filename in the test directory, it is only possible to get the
name of the test directory completed, followed by a space. What is
expected is to be able to continue with tab completion for directories.

This commit adds options to the complete command to enable default bash
completions.

PR-URL: #33744
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
  • Loading branch information
danbev authored and codebytere committed Jun 18, 2020
1 parent 26a3cf0 commit cdcd76810e921028d7d8add4c63875351c8b8662
Showing with 4 additions and 2 deletions.
  1. +2 −1 src/node_options.cc
  2. +2 −1 test/parallel/test-bash-completion.js
@@ -829,7 +829,8 @@ std::string GetBashCompletion() {
" return 0\n"
" fi\n"
"}\n"
"complete -F _node_complete node node_g";
"complete -o filenames -o nospace -o bashdefault "
"-F _node_complete node node_g";
return out.str();
}

@@ -24,7 +24,8 @@ const suffix = `' -- "\${cur_word}") )
return 0
fi
}
complete -F _node_complete node node_g`.replace(/\r/g, '');
complete -o filenames -o nospace -o bashdefault -F _node_complete node node_g`
.replace(/\r/g, '');

assert.ok(
output.includes(prefix),

0 comments on commit cdcd768

Please sign in to comment.