A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi/st.rs')
| -rw-r--r-- | src/edi/st.rs | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/edi/st.rs b/src/edi/st.rs index c6fbdbb..5c7568f 100644 --- a/src/edi/st.rs +++ b/src/edi/st.rs @@ -38,20 +38,20 @@ pub(crate) State => #[derive(Debug)] pub(crate) Action => #[derive(Debug)] pub(c Dead => K(Key => _) => Dead, Default => { - K(Key::Character(x) if x == "s" && ctrl()) => Save [Save], - K(Key::Character(x) if x == "q" && ctrl()) => Dead [Quit], - K(Key::Character(x) if x == "v" && ctrl()) => _ [Paste], - K(Key::Character(x) if x == "z" && ctrl()) => _ [Undo], - K(Key::Character(x) if x == "y" && ctrl()) => _ [Redo], - K(Key::Character(x) if x == "f" && ctrl()) => Procure((default(), InputRequest::Search)), - K(Key::Character(x) if x == "o" && ctrl()) => Procure((default(), InputRequest::OpenFile)), - K(Key::Character(x) if x == "c" && ctrl()) => _, - K(Key::Character(x) if x == "l" && ctrl()) => _ [Symbols], - K(Key::Character(x) if x == "." && ctrl()) => _ [CodeAction], - K(Key::Character(x) if x == "0" && ctrl()) => _ [MatchingBrace], - K(Key::Character(x) if x == "`" && ctrl()) => _ [SpawnTerminal], - K(Key::Character(y) if y == "/" && ctrl()) => Default [Comment(State => State::Default)], - K(Key::Character(x) if x == "p" && ctrl()) => Command(Commands => Commands::default()), + K(Key::Character("s") if ctrl()) => Save [Save], + K(Key::Character("q") if ctrl()) => Dead [Quit], + K(Key::Character("v") if ctrl()) => _ [Paste], + K(Key::Character("z") if ctrl()) => _ [Undo], + K(Key::Character("y") if ctrl()) => _ [Redo], + K(Key::Character("f") if ctrl()) => Procure((default(), InputRequest::Search)), + K(Key::Character("o") if ctrl()) => Procure((default(), InputRequest::OpenFile)), + K(Key::Character("c") if ctrl()) => _, + K(Key::Character("l") if ctrl()) => _ [Symbols], + K(Key::Character(".") if ctrl()) => _ [CodeAction], + K(Key::Character("0") if ctrl()) => _ [MatchingBrace], + K(Key::Character("`") if ctrl()) => _ [SpawnTerminal], + K(Key::Character("/") if ctrl()) => Default [Comment(State => State::Default)], + K(Key::Character("p") if ctrl()) => Command(Commands => Commands::default()), K(Key::Named(Backspace) if alt()) => _ [DeleteBracketPair], K(Key::Named(F1)) => Procure((default(), InputRequest::RenameSymbol)), K(Key::Named(k @ (ArrowUp | ArrowDown)) if alt()) => _ [InsertCursor(Direction => { @@ -62,8 +62,8 @@ Default => { M(MouseButton::Left if alt()) => _ [InsertCursorAtMouse], M(MouseButton::Left if ctrl()) => _ [GoToDefinition], M(MouseButton::Left) => _ [MoveCursor], - K(Key::Character(x) if x == "-" && ctrl()) => _ [NavBack], - K(Key::Character(x) if x == "=" && ctrl()) => _ [NavBack], + K(Key::Character("=") if ctrl()) => _ [NavForward], + K(Key::Character("-") if ctrl()) => _ [NavBack], M(MouseButton::Back) => _ [NavBack], M(MouseButton::Forward) => _ [NavForward], C(((usize, usize)) => .. if unsafe { CLICKING }) => Selection [StartSelection], @@ -108,7 +108,7 @@ Symbols(Rq { result: Some(_x), request: _rq }) => { K(Key::Named(Escape)) => Default, }, Symbols(Rq::<Symbols, Option<SymbolsList>, (), AQErr> => _rq) => { - K(Key::Character(x) if x == "d" && ctrl()) => _ [SwitchType], // crahs cond methinks + K(Key::Character("d") if ctrl()) => _ [SwitchType], // crahs cond methinks K(Key::Named(Escape)) => Default, K(_) => _ [SymbolsHandleKey], C(_) => _, @@ -136,9 +136,9 @@ Selection => { C(_) => _, M(MouseButton => MouseButton::Left) => Default [MoveCursor], K(Key::Named(Backspace)) => Default [Delete], - K(Key::Character(y) if y == "x" && ctrl()) => Default [Cut], - K(Key::Character(y) if y == "c" && ctrl()) => Default [Copy], - K(Key::Character(y) if y == "/" && ctrl()) => Default [Comment(State::Selection)], + K(Key::Character("x") if ctrl()) => Default [Cut], + K(Key::Character("c") if ctrl()) => Default [Copy], + K(Key::Character("/") if ctrl()) => Default [Comment(State::Selection)], M(_) => _, K(Key::Character(y) if !ctrl()) => Default [Insert(SmolStr => y)], @@ -158,8 +158,8 @@ Procure((t, InputRequest::RenameSymbol)) => K(Key::Named(Enter)) => Default [Ren Procure((t, a)) => K(k) => Procure((handle(k, t), a)), Procure((t, a)) => C(_) => Procure((t, a)), RequestBoolean(t) => { - K(Key::Character(x) if x == "y") => Default [Boolean((BoolRequest, bool) => (t, true))], - K(Key::Character(x) if x == "n") => Default [Boolean((t, false))], + K(Key::Character("n")) => Default [Boolean((BoolRequest, bool) => (t, true))], + K(Key::Character("y")) => Default [Boolean((t, false))], K(Key::Named(Escape)) => Default [Boolean((t, false))], K(_) => RequestBoolean(t), C(_) => _, |