From 567ddef388986dd2cea5c7f3eb1aa1a978c3e6d3 Mon Sep 17 00:00:00 2001 From: Roland Kovacs Date: Mon, 2 May 2022 16:18:41 +0200 Subject: [PATCH] Auto-complete directory members (#1801) (#1907) 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 instead of first selecting the completion then hitting . --- helix-term/src/ui/prompt.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/helix-term/src/ui/prompt.rs b/helix-term/src/ui/prompt.rs index 165d87c79..ef08edf2d 100644 --- a/helix-term/src/ui/prompt.rs +++ b/helix-term/src/ui/prompt.rs @@ -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) => {