From 5204d26e3bbb47d8c061b137a34005b1074285af Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Sun, 29 Jun 2025 10:57:08 +0200 Subject: pkgs/river-mk-keymap: Don't emit duplicate key mappings Ideally, the key mapping generation code would not produce duplicates in the first place, but sorting them out is also okay (considering the rather low number of key mappings.) --- pkgs/by-name/ri/river-mk-keymap/src/key_map/commands.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) } } -- cgit 1.4.1