aboutsummaryrefslogtreecommitdiff
path: root/helix-term/src/commands/dap.rs
diff options
context:
space:
mode:
authorBlaž Hrastnik2021-11-07 09:03:04 +0000
committerBlaž Hrastnik2021-11-07 09:03:04 +0000
commit3b8d5102acfcd2aeacb7d8c88eaaf51f5be0cc7b (patch)
treeb03dcfd930b045dd18a00e3b9d9086ec045eb808 /helix-term/src/commands/dap.rs
parent64bb1f75639136868d762b79daa9cc659bf601d0 (diff)
Make picker take the whole context, not just editor
Diffstat (limited to 'helix-term/src/commands/dap.rs')
-rw-r--r--helix-term/src/commands/dap.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/helix-term/src/commands/dap.rs b/helix-term/src/commands/dap.rs
index e7f9c214..43931f73 100644
--- a/helix-term/src/commands/dap.rs
+++ b/helix-term/src/commands/dap.rs
@@ -128,7 +128,7 @@ fn thread_picker(cx: &mut Context, callback_fn: impl Fn(&mut Editor, &dap::Threa
)
.into()
},
- move |editor, thread, _action| callback_fn(editor, thread),
+ move |cx, thread, _action| callback_fn(cx.editor, thread),
move |_editor, thread| {
if let Some(frame) = frames.get(&thread.id).and_then(|bt| bt.get(0)) {
frame
@@ -323,9 +323,9 @@ pub fn dap_launch(cx: &mut Context) {
true,
config.templates,
|template| template.name.as_str().into(),
- |editor, template, _action| {
+ |cx, template, _action| {
let completions = template.completion.clone();
- editor.debug_config_completions = completions;
+ cx.editor.debug_config_completions = completions;
// TODO: need some way to manipulate the compositor to push a new prompt here
},
))); // TODO: wrap in popup with fixed size
@@ -755,8 +755,8 @@ pub fn dap_switch_stack_frame(cx: &mut Context) {
let picker = FilePicker::new(
frames,
|frame| frame.name.clone().into(), // TODO: include thread_states in the label
- move |editor, frame, _action| {
- let debugger = match &mut editor.debugger {
+ move |cx, frame, _action| {
+ let debugger = match &mut cx.editor.debugger {
Some(debugger) => debugger,
None => return,
};
@@ -770,7 +770,7 @@ pub fn dap_switch_stack_frame(cx: &mut Context) {
.get(pos.unwrap_or(0))
.cloned();
if let Some(frame) = &frame {
- jump_to_stack_frame(editor, frame);
+ jump_to_stack_frame(cx.editor, frame);
}
},
move |_editor, frame| {