From 49acb2c3d5b7fcd1e0b01bfd910d165d95ff9850 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 1 Dec 2025 22:23:32 +0100 Subject: [PATCH] feat: log keyhints message on unbound key events --- src/keybind/keybind.zig | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/keybind/keybind.zig b/src/keybind/keybind.zig index 448ec4f..0f2e039 100644 --- a/src/keybind/keybind.zig +++ b/src/keybind/keybind.zig @@ -769,8 +769,11 @@ const BindingSet = struct { fn terminate_sequence(self: *const @This(), abort_type: AbortType) anyerror!void { if (abort_type == .match_impossible) { switch (self.on_match_failure) { - .insert => try self.insert_bytes(globals.current_sequence_egc.items), - .ignore => {}, + .insert => if (globals.current_sequence_egc.items.len > 0) + try self.insert_bytes(globals.current_sequence_egc.items) + else + log_keyhints_message(), + .ignore => log_keyhints_message(), } globals.current_sequence.clearRetainingCapacity(); globals.current_sequence_egc.clearRetainingCapacity(); @@ -781,6 +784,12 @@ const BindingSet = struct { } } + fn log_keyhints_message() void { + const logger = log.logger("keybind"); + defer logger.deinit(); + logger.print("C-? for key hints", .{}); + } + /// Retrieve bindings that will match a key event sequence pub fn get_matches_for_key_event_sequence( self: *const @This(),