Fix repeated move to previous word
diff --git a/src/line_buffer.rs b/src/line_buffer.rs
index d08063f..22dbb95 100644
--- a/src/line_buffer.rs
+++ b/src/line_buffer.rs
@@ -351,6 +351,7 @@
let mut sow = 0;
let mut gis = self.buf[..pos].grapheme_indices(true).rev();
'outer: for _ in 0..n {
+ sow = 0;
let mut gj = gis.next();
'inner: loop {
match gj {
@@ -989,6 +990,10 @@
let ok = s.move_to_prev_word(Word::Emacs, 1);
assert!(true, ok);
assert_eq!(6, s.pos); // before 'c'
+
+ let ok = s.move_to_prev_word(Word::Emacs, 2);
+ assert!(true, ok);
+ assert_eq!(0, s.pos);
}
#[test]