A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi/st.rs')
-rw-r--r--src/edi/st.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/edi/st.rs b/src/edi/st.rs
index efe6de9..b0a38a8 100644
--- a/src/edi/st.rs
+++ b/src/edi/st.rs
@@ -156,6 +156,20 @@ Symbols(Rq::<Symbols, Option<SymbolsList>, (), AQErr> => _rq) => {
C(_) => _,
M(_) => _,
},
+
+
+KillRing(crate::killring::KillRM => x) => {
+ K(Key::Named(Tab) if shift()) => KillRing({ let mut x = x; x.next(); x }),
+ K(Key::Named(ArrowDown)) => KillRing({ let mut x = x; x.next(); x }),
+ K(Key::Named(ArrowUp | Tab)) => KillRing({ let mut x = x; x.back(); x }),
+ K(Key::Named(Enter)) => Default [Revive(crate::killring::KillRM => x)],
+ K(Key::Named(Escape)) => Default,
+ K(_) => _ [KillRMHandleKey],
+ // K(_) => _ [GTLHandleKey],
+ C(_) => _,
+ M(_) => _,
+},
+
CodeAction(Rq { result : Some(_x), request }) => {
K(Key::Named(Tab) if shift()) => _ [CASelectPrev],
K(Key::Named(ArrowDown | Tab)) => _ [CASelectNext],