A simple CPU rendered GUI IDE experience.
-rw-r--r--src/edi.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/edi.rs b/src/edi.rs
index 6fb731a..3408ebf 100644
--- a/src/edi.rs
+++ b/src/edi.rs
@@ -1005,6 +1005,13 @@ impl Editor {
unreachable!()
};
x.next();
+ match x.sel().at {
+ sym::GoTo::R(x) => {
+ let x = self.text.l_range(x).unwrap();
+ self.text.vo = self.text.char_to_line(x.start);
+ }
+ _ => {}
+ }
}
Some(Do::SymbolsSelectPrev) => {
let State::Symbols(Rq { result: Some(x), .. }) =
@@ -1013,6 +1020,13 @@ impl Editor {
unreachable!()
};
x.back();
+ match x.sel().at {
+ sym::GoTo::R(x) => {
+ let x = self.text.l_range(x).unwrap();
+ self.text.vo = self.text.char_to_line(x.start);
+ }
+ _ => {}
+ }
}
Some(Do::SymbolsSelect) => {
let State::Symbols(Rq { result: Some(x), .. }) =