Delete by EGC rather than by char.

This commit is contained in:
Aaron Muir Hamilton 2022-10-24 22:10:02 +00:00 committed by Jeremy Soller
parent 9dfadd6c78
commit 7363c923e5

View file

@ -645,7 +645,12 @@ impl<'a> TextBuffer<'a> {
let line = &mut self.lines[self.cursor.line.get()];
line.reset();
line.text.remove(self.cursor.index);
for (i, c) in line.text.grapheme_indices(true) {
if i == self.cursor.index {
line.text.replace_range(i..(i + c.len()), "");
break;
}
}
} else if self.cursor.line.get() + 1 < self.lines.len() {
let old_line = self.lines.remove(self.cursor.line.get() + 1);