add expand_selection to last_motion

pull/933/head
cossonleo 3 years ago committed by Blaž Hrastnik
parent 45fadf6151
commit f1d339919f

@ -4348,13 +4348,17 @@ fn rotate_selection_contents_backward(cx: &mut Context) {
// tree sitter node selection // tree sitter node selection
fn expand_selection(cx: &mut Context) { fn expand_selection(cx: &mut Context) {
let (view, doc) = current!(cx.editor); let motion = |editor: &mut Editor| {
let (view, doc) = current!(editor);
if let Some(syntax) = doc.syntax() { if let Some(syntax) = doc.syntax() {
let text = doc.text().slice(..); let text = doc.text().slice(..);
let selection = object::expand_selection(syntax, text, doc.selection(view.id)); let selection = object::expand_selection(syntax, text, doc.selection(view.id));
doc.set_selection(view.id, selection); doc.set_selection(view.id, selection);
} }
};
motion(&mut cx.editor);
cx.editor.last_motion = Some(Motion(Box::new(motion)));
} }
fn match_brackets(cx: &mut Context) { fn match_brackets(cx: &mut Context) {

Loading…
Cancel
Save