aboutsummaryrefslogtreecommitdiff
path: root/helix-term/src/keymap.rs
diff options
context:
space:
mode:
authorgibbz002023-05-29 20:22:15 +0000
committerBlaž Hrastnik2023-06-07 01:11:13 +0000
commit3a0892f793a0dbf1f99f5b7e6fb23cdff68fb519 (patch)
treef0ae6de443d0038b6f1e44d02be48e7fe7701bc7 /helix-term/src/keymap.rs
parent39773e48d32edd76d98b7b25224db2b6d24937be (diff)
Exclude config no_op bindings in command palette.
Diffstat (limited to 'helix-term/src/keymap.rs')
-rw-r--r--helix-term/src/keymap.rs11
1 files 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<KeyEvent>) {
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);