aboutsummaryrefslogtreecommitdiff
path: root/helix-term/src/ui/editor.rs
diff options
context:
space:
mode:
Diffstat (limited to 'helix-term/src/ui/editor.rs')
-rw-r--r--helix-term/src/ui/editor.rs48
1 files changed, 5 insertions, 43 deletions
diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs
index 26a0358d..706cf8bb 100644
--- a/helix-term/src/ui/editor.rs
+++ b/helix-term/src/ui/editor.rs
@@ -902,29 +902,11 @@ impl EditorView {
cxt: &mut commands::Context,
event: KeyEvent,
) -> Option<KeymapResult> {
- if let Some(picker) = cxt.editor.debug_config_picker.clone() {
- match event {
- KeyEvent {
- code: KeyCode::Esc, ..
- } => {}
- KeyEvent {
- code: KeyCode::Char(char),
- ..
- } => {
- let (i, name) = match picker.iter().position(|t| t.starts_with(char)) {
- Some(pos) => (pos, picker.get(pos).unwrap().clone()),
- None => return None,
- };
- let completions = cxt.editor.debug_config_completions.clone().unwrap();
- let completion = completions.get(i).unwrap().clone();
- if !completion.is_empty() {
- let prompt = Self::debug_parameter_prompt(completion, name, Vec::new());
- cxt.push_layer(Box::new(prompt));
- }
- }
- _ => return None,
- }
- cxt.editor.debug_config_picker = None;
+ if !cxt.editor.debug_config_completions.is_empty() {
+ let completions = std::mem::take(&mut cxt.editor.debug_config_completions);
+ // TODO name
+ let prompt = Self::debug_parameter_prompt(completions, "test".to_string(), Vec::new());
+ cxt.push_layer(Box::new(prompt));
return None;
}
@@ -1429,26 +1411,6 @@ impl Component for EditorView {
info.render(area, surface, cx);
}
- if let Some(ref configs) = cx.editor.debug_config_picker {
- let mut text = String::new();
- let mut height = 0;
- let mut max_len = 20;
-
- for line in configs {
- max_len = max_len.max(line.len() as u16 + 2);
- height += 1;
- text.push_str(&format!("{} {}\n", line.chars().next().unwrap(), line));
- }
-
- let mut info = Info {
- height: 20.min(height + 1),
- width: 70.min(max_len),
- title: "Debug targets".to_owned(),
- text: text + "Exit Esc",
- };
- info.render(area, surface, cx);
- }
-
if cx.editor.config.auto_info {
if let Some(ref mut info) = self.autoinfo {
info.render(area, surface, cx);