on master help sign in
dap: Use cursor_line over cursor + char_to_line
de5e586Blaž Hrastnik
helix-term/src/commands/dap.rs+2−4
@@ -164,8 +164,7 @@ fn get_breakpoint_at_current_line(editor: &mut Editor) -> Option<(usize, Breakpo
164 let (view, doc) = current!(editor);
164 let (view, doc) = current!(editor);
165 let text = doc.text().slice(..);
165 let text = doc.text().slice(..);
166
166
167− let pos = doc.selection(view.id).primary().cursor(text);
167+ let line = doc.selection(view.id).primary().cursor_line(text);
168− let line = text.char_to_line(pos);
169 let path = match doc.path() {
168 let path = match doc.path() {
170 Some(path) => path,
169 Some(path) => path,
171 None => return None,
170 None => return None,
@@ -418,8 +417,7 @@ pub fn dap_toggle_breakpoint(cx: &mut Context) {
418 }
417 }
419 };
418 };
420 let text = doc.text().slice(..);
419 let text = doc.text().slice(..);
421− let pos = doc.selection(view.id).primary().cursor(text);
420+ let line = doc.selection(view.id).primary().cursor_line(text);
422− let line = text.char_to_line(pos);
423 dap_toggle_breakpoint_impl(cx, path, line);
421 dap_toggle_breakpoint_impl(cx, path, line);
424}
422}
425
423