aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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)
}
}