on master help sign in
Add extra annotations to completions
f53d841Dmitry Sharshakov
helix-term/src/ui/editor.rs+10−3
@@ -719,9 +719,16 @@ impl EditorView {
719
719
720 let noop = |_input: &str| Vec::new();
720 let noop = |_input: &str| Vec::new();
721 let completer = match field_type {
721 let completer = match field_type {
722+ Some(field_type) => {
723+ if field_type.starts_with("filename") {
722− Some("filename") => super::completers::filename,
724+ super::completers::filename
725+ } else if field_type.starts_with("directory") {
723− Some("directory") => super::completers::directory,
726+ super::completers::directory
727+ } else {
728+ noop
729+ }
730+ }
724− _ => noop,
731+ None => noop,
725 };
732 };
726 Prompt::new(
733 Prompt::new(
727 format!("{}: ", field_type.unwrap_or("arg")),
734 format!("{}: ", field_type.unwrap_or("arg")),
languages.toml+1−1
@@ -173,7 +173,7 @@ args = { mode = "exec", program = "{0}" }
173[[language.debugger.templates]]
173[[language.debugger.templates]]
174name = "test"
174name = "test"
175request = "launch"
175request = "launch"
176−completion = [ "directory", "directory" ]
176+completion = [ "directory: tests", "directory: cache output" ]
177args = { mode = "test", program = "{0}", output = "{1}" }
177args = { mode = "test", program = "{0}", output = "{1}" }
178
178
179[[language.debugger.templates]]
179[[language.debugger.templates]]