A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi.rs')
| -rw-r--r-- | src/edi.rs | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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(()) |