From 67c5a2a99b8ad766280a8a2d7aa00ed01d6b71b8 Mon Sep 17 00:00:00 2001 From: Matt Paras Date: Tue, 20 May 2025 22:00:47 -0700 Subject: [PATCH] add function to check for key event --- helix-term/src/commands/engine/components.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/helix-term/src/commands/engine/components.rs b/helix-term/src/commands/engine/components.rs index 7da3449d0..5f0060c8e 100644 --- a/helix-term/src/commands/engine/components.rs +++ b/helix-term/src/commands/engine/components.rs @@ -1354,6 +1354,19 @@ value : any? "# ); + register!( + "key-event?", + |event: Event| { matches!(event, Event::Key(_)) }, + r#"Checks if the given event is a key event. + +```scheme +(key-event? event) -> bool? +``` + +* event : Event? + "# + ); + register!( "key-event-char", |event: Event| { @@ -1382,7 +1395,7 @@ event : Event? } }, r#" -Get the key event modifier off of the evnet, if there is one. +Get the key event modifier off of the event, if there is one. ```scheme (key-event-modifier event) -> (or int? #false)