on master help sign in
better completion
commit98fda6b8f004549cdbccb4b5567b0388b90fdb37 authorDmitry Sharshakov <d3dx12.xx@gmail.com> dateSun 29 Aug 2021, 13:16 (5 years ago) parent9d2f2a9
2 files changed+10−12
helix-term/src/ui/editor.rs+6−8 languages.toml+4−4
helix-term/src/ui/editor.rs+6−8
@@ -26,7 +26,6 @@ use helix_view::{
2626 keyboard::{KeyCode, KeyModifiers},
2727 Document, Editor, Theme, View,
2828};
29−use log::warn;
3029use std::borrow::Cow;
3130
3231use crossterm::event::{Event, MouseButton, MouseEvent, MouseEventKind};
@@ -715,18 +714,17 @@ impl EditorView {
715714 config_name: String,
716715 mut params: Vec<String>,
717716 ) -> Prompt {
717+ let i = params.len();
718+ let field_type = completions.get(i).map(|x| x.as_str());
719+
718720 let noop = |_input: &str| Vec::new();
719− let completer = match completions.get(0).map(|x| x.as_str()) {
721+ let completer = match field_type {
720722 Some("filename") => super::completers::filename,
721723 Some("directory") => super::completers::directory,
722− Some(complete) => {
723− warn!("Unknown debug config autocompleter: {}", complete);
724− noop
725− }
726− None => noop,
724+ _ => noop,
727725 };
728726 Prompt::new(
729− "arg: ".to_owned(),
727+ format!("{}: ", field_type.unwrap_or("arg")),
730728 None,
731729 completer,
732730 move |cx: &mut crate::compositor::Context, input: &str, event: PromptEvent| {
languages.toml+4−4
@@ -36,7 +36,7 @@ args = { console = "internalConsole", program = "{0}" }
3636[[language.debugger.templates]]
3737name = "attach"
3838request = "attach"
39−completion = [ "none" ]
39+completion = [ "pid" ]
4040args = { console = "internalConsole", pid = "{0}" }
4141
4242[[language]]
@@ -105,7 +105,7 @@ args = { console = "internalConsole", program = "{0}" }
105105[[language.debugger.templates]]
106106name = "attach"
107107request = "attach"
108−completion = [ "none" ]
108+completion = [ "pid" ]
109109args = { console = "internalConsole", pid = "{0}" }
110110
111111[[language]]
@@ -135,7 +135,7 @@ args = { console = "internalConsole", program = "{0}" }
135135[[language.debugger.templates]]
136136name = "attach"
137137request = "attach"
138−completion = [ "none" ]
138+completion = [ "pid" ]
139139args = { console = "internalConsole", pid = "{0}" }
140140
141141[[language]]
@@ -179,7 +179,7 @@ args = { mode = "test", program = "{0}", output = "{1}" }
179179[[language.debugger.templates]]
180180name = "attach"
181181request = "attach"
182−completion = [ "none" ]
182+completion = [ "pid" ]
183183args = { mode = "local", processId = "{0}" }
184184
185185[[language]]