From 3a0892f793a0dbf1f99f5b7e6fb23cdff68fb519 Mon Sep 17 00:00:00 2001 From: gibbz00 Date: Mon, 29 May 2023 22:22:15 +0200 Subject: [PATCH] Exclude config no_op bindings in command palette. --- helix-term/src/keymap.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/helix-term/src/keymap.rs b/helix-term/src/keymap.rs index f5626ee8..b5f71135 100644 --- a/helix-term/src/keymap.rs +++ b/helix-term/src/keymap.rs @@ -255,15 +255,12 @@ impl Keymap { // recursively visit all nodes in keymap fn map_node(cmd_map: &mut ReverseKeymap, node: &KeyTrie, keys: &mut Vec) { match node { - KeyTrie::MappableCommand(cmd) => match cmd { - MappableCommand::Typable { name, .. } => { + KeyTrie::MappableCommand(cmd) => { + let name = cmd.name(); + if name != "no_op" { cmd_map.entry(name.into()).or_default().push(keys.clone()) } - MappableCommand::Static { name, .. } => cmd_map - .entry(name.to_string()) - .or_default() - .push(keys.clone()), - }, + } KeyTrie::Node(next) => { for (key, trie) in &next.map { keys.push(*key);