1
0
mirror of https://github.com/helix-editor/helix synced 2024-11-10 10:34:45 +01:00

Exclude config no_op bindings in command palette.

This commit is contained in:
gibbz00 2023-05-29 22:22:15 +02:00 committed by Blaž Hrastnik
parent 39773e48d3
commit 3a0892f793

@ -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);