From f53d8411cbda6119bcd34d5936fc23c1365bafef Mon Sep 17 00:00:00 2001 From: Dmitry Sharshakov Date: Sun, 29 Aug 2021 14:06:36 +0300 Subject: [PATCH] Add extra annotations to completions --- helix-term/src/ui/editor.rs | 13 ++++++++++--- languages.toml | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs index 99fffbbda..1f20619de 100644 --- a/helix-term/src/ui/editor.rs +++ b/helix-term/src/ui/editor.rs @@ -719,9 +719,16 @@ impl EditorView { let noop = |_input: &str| Vec::new(); let completer = match field_type { - Some("filename") => super::completers::filename, - Some("directory") => super::completers::directory, - _ => noop, + Some(field_type) => { + if field_type.starts_with("filename") { + super::completers::filename + } else if field_type.starts_with("directory") { + super::completers::directory + } else { + noop + } + } + None => noop, }; Prompt::new( format!("{}: ", field_type.unwrap_or("arg")), diff --git a/languages.toml b/languages.toml index 1256ffe17..20729b25a 100644 --- a/languages.toml +++ b/languages.toml @@ -173,7 +173,7 @@ args = { mode = "exec", program = "{0}" } [[language.debugger.templates]] name = "test" request = "launch" -completion = [ "directory", "directory" ] +completion = [ "directory: tests", "directory: cache output" ] args = { mode = "test", program = "{0}", output = "{1}" } [[language.debugger.templates]]