about summary refs log tree commit diff stats
path: root/pkgs/by-name/ri/river-mk-keymap/src
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/by-name/ri/river-mk-keymap/src')
-rw-r--r--pkgs/by-name/ri/river-mk-keymap/src/key_map/commands.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/by-name/ri/river-mk-keymap/src/key_map/commands.rs b/pkgs/by-name/ri/river-mk-keymap/src/key_map/commands.rs
index 07c41918..058606c9 100644
--- a/pkgs/by-name/ri/river-mk-keymap/src/key_map/commands.rs
+++ b/pkgs/by-name/ri/river-mk-keymap/src/key_map/commands.rs
@@ -55,7 +55,7 @@ impl KeyMap {
             Ok(())
         })?;
 
-        let output = self
+        let mut output: Vec<_> = self
             .0
             .into_iter()
             .flat_map(|(keys, value)| {
@@ -156,6 +156,9 @@ impl KeyMap {
             })
             .collect();
 
+        output.sort_by_cached_key(|cmd| format!("{cmd:?}"));
+        output.dedup_by_key(|cmd| format!("{cmd:?}"));
+
         Ok(output)
     }
 }