summaryrefslogtreecommitdiffstats
path: root/default-plugins
diff options
context:
space:
mode:
Diffstat (limited to 'default-plugins')
-rw-r--r--default-plugins/status-bar/src/main.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/default-plugins/status-bar/src/main.rs b/default-plugins/status-bar/src/main.rs
index 9a110310a..603cdf351 100644
--- a/default-plugins/status-bar/src/main.rs
+++ b/default-plugins/status-bar/src/main.rs
@@ -351,7 +351,13 @@ pub fn action_key(keymap: &[(Key, Vec<Action>)], action: &[Action]) -> Vec<Key>
keymap
.iter()
.filter_map(|(key, acvec)| {
- if acvec.as_slice() == action {
+ let matching = acvec
+ .iter()
+ .zip(action)
+ .filter(|(a, b)| a.shallow_eq(b))
+ .count();
+
+ if matching == acvec.len() && matching == action.len() {
Some(*key)
} else {
None