From ab2a0f325b906574698933824b381ed65c7482a3 Mon Sep 17 00:00:00 2001 From: Gokul Soumya Date: Fri, 11 Feb 2022 09:01:52 +0530 Subject: Add object.movement for tree-sitter navigation --- helix-core/src/textobject.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'helix-core/src/textobject.rs') diff --git a/helix-core/src/textobject.rs b/helix-core/src/textobject.rs index 21ceec04..5a55a6f1 100644 --- a/helix-core/src/textobject.rs +++ b/helix-core/src/textobject.rs @@ -53,6 +53,8 @@ fn find_word_boundary(slice: RopeSlice, mut pos: usize, direction: Direction, lo pub enum TextObject { Around, Inside, + /// Used for moving between objects. + Movement, } impl Display for TextObject { @@ -60,6 +62,7 @@ impl Display for TextObject { f.write_str(match self { Self::Around => "around", Self::Inside => "inside", + Self::Movement => "movement", }) } } @@ -104,6 +107,7 @@ pub fn textobject_word( Range::new(word_start - whitespace_count_left, word_end) } } + TextObject::Movement => unreachable!(), } } @@ -118,6 +122,7 @@ pub fn textobject_surround( .map(|(anchor, head)| match textobject { TextObject::Inside => Range::new(next_grapheme_boundary(slice, anchor), head), TextObject::Around => Range::new(anchor, next_grapheme_boundary(slice, head)), + TextObject::Movement => unreachable!(), }) .unwrap_or(range) } -- cgit v1.2.3-70-g09d2