on master help sign in
pairs: Use token utf8 lengths instead of 1.
commit015fd2ffa2993c77c023c890a13f90f0a908b151 authorBlaž Hrastnik <blaz@mxxn.io> dateTue 6 Apr 2021, 17:28 (6 years ago) parent7c44443
1 file changed+2−2
helix-core/src/auto_pairs.rs+2−2
helix-core/src/auto_pairs.rs+2−2
@@ -69,7 +69,7 @@ fn handle_open(
6969 let pos = range.head;
7070 let next = next_char(doc, pos);
7171
72− ranges.push(Range::new(range.anchor, pos + 1)); // pos + open
72+ ranges.push(Range::new(range.anchor, pos + open.len_utf8())); // pos + open
7373
7474 match next {
7575 Some(ch) if !close_before.contains(ch) => {
@@ -98,7 +98,7 @@ fn handle_close(doc: &Rope, selection: &Selection, _open: char, close: char) ->
9898 let pos = range.head;
9999 let next = next_char(doc, pos);
100100
101− ranges.push(Range::new(range.anchor, pos + 1)); // pos + close
101+ ranges.push(Range::new(range.anchor, pos + close.len_utf8())); // pos + close
102102
103103 if next == Some(close) {
104104 // return transaction that moves past close