@@ -80,7 +80,7 @@ impl KeyTrieNode {
8080 let mut body: Vec<(&str, BTreeSet<KeyEvent>)> = Vec::with_capacity(self.len());
8181 for (&key, trie) in self.iter() {
8282 let desc = match trie {
83− KeyTrie::Leaf(cmd) => {
83+ KeyTrie::MappableCommand(cmd) => {
8484 if cmd.name() == "no_op" {
8585 continue;
8686 }
@@ -139,7 +139,7 @@ impl DerefMut for KeyTrieNode {
139139
140140#[derive(Debug, Clone, PartialEq)]
141141pub enum KeyTrie {
142− Leaf(MappableCommand),
142+ MappableCommand(MappableCommand),
143143 Sequence(Vec<MappableCommand>),
144144 Node(KeyTrieNode),
145145}
@@ -168,7 +168,7 @@ impl<'de> serde::de::Visitor<'de> for KeyTrieVisitor {
168168 {
169169 command
170170 .parse::<MappableCommand>()
171− .map(KeyTrie::Leaf)
171+ .map(KeyTrie::MappableCommand)
172172 .map_err(E::custom)
173173 }
174174
@@ -205,14 +205,14 @@ impl KeyTrie {
205205 pub fn node(&self) -> Option<&KeyTrieNode> {
206206 match *self {
207207 KeyTrie::Node(ref node) => Some(node),
208− KeyTrie::Leaf(_) | KeyTrie::Sequence(_) => None,
208+ KeyTrie::MappableCommand(_) | KeyTrie::Sequence(_) => None,
209209 }
210210 }
211211
212212 pub fn node_mut(&mut self) -> Option<&mut KeyTrieNode> {
213213 match *self {
214214 KeyTrie::Node(ref mut node) => Some(node),
215− KeyTrie::Leaf(_) | KeyTrie::Sequence(_) => None,
215+ KeyTrie::MappableCommand(_) | KeyTrie::Sequence(_) => None,
216216 }
217217 }
218218
@@ -229,7 +229,7 @@ impl KeyTrie {
229229 trie = match trie {
230230 KeyTrie::Node(map) => map.get(key),
231231 // leaf encountered while keys left to process
232− KeyTrie::Leaf(_) | KeyTrie::Sequence(_) => None,
232+ KeyTrie::MappableCommand(_) | KeyTrie::Sequence(_) => None,
233233 }?
234234 }
235235 Some(trie)
@@ -269,7 +269,7 @@ impl Keymap {
269269 // recursively visit all nodes in keymap
270270 fn map_node(cmd_map: &mut ReverseKeymap, node: &KeyTrie, keys: &mut Vec<KeyEvent>) {
271271 match node {
272− KeyTrie::Leaf(cmd) => match cmd {
272+ KeyTrie::MappableCommand(cmd) => match cmd {
273273 MappableCommand::Typable { name, .. } => {
274274 cmd_map.entry(name.into()).or_default().push(keys.clone())
275275 }
@@ -371,7 +371,7 @@ impl Keymaps {
371371 };
372372
373373 let trie = match trie_node.search(&[*first]) {
374− Some(KeyTrie::Leaf(ref cmd)) => {
374+ Some(KeyTrie::MappableCommand(ref cmd)) => {
375375 return KeymapResult::Matched(cmd.clone());
376376 }
377377 Some(KeyTrie::Sequence(ref cmds)) => {
@@ -390,7 +390,7 @@ impl Keymaps {
390390 }
391391 KeymapResult::Pending(map.clone())
392392 }
393− Some(KeyTrie::Leaf(cmd)) => {
393+ Some(KeyTrie::MappableCommand(cmd)) => {
394394 self.state.clear();
395395 KeymapResult::Matched(cmd.clone())
396396 }
@@ -479,19 +479,19 @@ mod tests {
479479 // Assumes that `g` is a node in default keymap
480480 assert_eq!(
481481 keymap.root().search(&[key!('g'), key!('$')]).unwrap(),
482− &KeyTrie::Leaf(MappableCommand::goto_line_end),
482+ &KeyTrie::MappableCommand(MappableCommand::goto_line_end),
483483 "Leaf should be present in merged subnode"
484484 );
485485 // Assumes that `gg` is in default keymap
486486 assert_eq!(
487487 keymap.root().search(&[key!('g'), key!('g')]).unwrap(),
488− &KeyTrie::Leaf(MappableCommand::delete_char_forward),
488+ &KeyTrie::MappableCommand(MappableCommand::delete_char_forward),
489489 "Leaf should replace old leaf in merged subnode"
490490 );
491491 // Assumes that `ge` is in default keymap
492492 assert_eq!(
493493 keymap.root().search(&[key!('g'), key!('e')]).unwrap(),
494− &KeyTrie::Leaf(MappableCommand::goto_last_line),
494+ &KeyTrie::MappableCommand(MappableCommand::goto_last_line),
495495 "Old leaves in subnode should be present in merged node"
496496 );
497497
@@ -523,7 +523,7 @@ mod tests {
523523 .root()
524524 .search(&[key!(' '), key!('s'), key!('v')])
525525 .unwrap(),
526− &KeyTrie::Leaf(MappableCommand::vsplit),
526+ &KeyTrie::MappableCommand(MappableCommand::vsplit),
527527 "Leaf should be present in merged subnode"
528528 );
529529 // Make sure an order was set during merge