A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi.rs')
-rw-r--r--src/edi.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/edi.rs b/src/edi.rs
index 67a0f3d..579994a 100644
--- a/src/edi.rs
+++ b/src/edi.rs
@@ -1013,6 +1013,18 @@ impl Editor {
};
x.back();
}
+ Some(Do::CommandNext) => {
+ let State::Command(x) = &mut self.state else {
+ unreachable!()
+ };
+ x.next();
+ }
+ Some(Do::CommandPrev) => {
+ let State::Command(x) = &mut self.state else {
+ unreachable!()
+ };
+ x.back();
+ }
Some(Do::SymbolsSelect) => {
let State::Symbols(Rq { result: Some(x), .. }) =
&self.state
@@ -1642,6 +1654,14 @@ impl Editor {
let position = self.text.line_to_char(y);
self.text.cursor.add(position + x, &self.text.rope);
}
+ Some(Do::ProcessCommand(text)) => match text.sel() {
+ "w" => println!("fake save"),
+ "q" => return ControlFlow::Break(()),
+ "exit-vim-mode" => {
+ self.state = State::Default;
+ }
+ _ => {}
+ },
None => {}
}
ControlFlow::Continue(())