on master help sign in
Exclude config no_op bindings in command palette.
commit3a0892f793a0dbf1f99f5b7e6fb23cdff68fb519 authorgibbz00 <gabrielhansson00@gmail.com> dateMon 29 May 2023, 22:22 (3 years ago) parent39773e4
1 file changed+4−7
helix-term/src/keymap.rs+4−7
helix-term/src/keymap.rs+4−7
@@ -255,15 +255,12 @@ impl Keymap {
255255 // recursively visit all nodes in keymap
256256 fn map_node(cmd_map: &mut ReverseKeymap, node: &KeyTrie, keys: &mut Vec<KeyEvent>) {
257257 match node {
258− KeyTrie::MappableCommand(cmd) => match cmd {
259− MappableCommand::Typable { name, .. } => {
258+ KeyTrie::MappableCommand(cmd) => {
259+ let name = cmd.name();
260+ if name != "no_op" {
260261 cmd_map.entry(name.into()).or_default().push(keys.clone())
261262 }
262− MappableCommand::Static { name, .. } => cmd_map
263− .entry(name.to_string())
264− .or_default()
265− .push(keys.clone()),
266− },
263+ }
267264 KeyTrie::Node(next) => {
268265 for (key, trie) in &next.map {
269266 keys.push(*key);