Allow tab-completion to continue when there is only a single, unambigous completion target which is a directory. This allows e.g. nested directories to be quickly drilled down just by hitting <tab> instead of first selecting the completion then hitting <enter>.
This commit is contained in:
parent
f85f0b7272
commit
567ddef388
1 changed files with 5 additions and 0 deletions
|
@ -526,6 +526,11 @@ impl Component for Prompt {
|
|||
}
|
||||
key!(Tab) => {
|
||||
self.change_completion_selection(CompletionDirection::Forward);
|
||||
// if single completion candidate is a directory list content in completion
|
||||
if self.completion.len() == 1 && self.line.ends_with(std::path::MAIN_SEPARATOR) {
|
||||
self.recalculate_completion(cx.editor);
|
||||
self.exit_selection();
|
||||
}
|
||||
(self.callback_fn)(cx, &self.line, PromptEvent::Update)
|
||||
}
|
||||
shift!(Tab) => {
|
||||
|
|
Loading…
Reference in a new issue