diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-20 22:03:49 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-20 22:08:26 +0300 |
| commit | df357b250c0fcf4edf2681d4f114e199afb51899 (patch) | |
| tree | eba744d9238057e8758e2098670e0561d920d998 /src/config/keybinds.rs | |
| parent | c584037c77c63f6a08f8837f357c89432b8043e7 (diff) | |
fix: clarify keybinding conflict warnings
refs #154
Diffstat (limited to 'src/config/keybinds.rs')
| -rw-r--r-- | src/config/keybinds.rs | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/config/keybinds.rs b/src/config/keybinds.rs index 58c26020..3a4cf754 100644 --- a/src/config/keybinds.rs +++ b/src/config/keybinds.rs @@ -245,7 +245,6 @@ pub struct CustomCommandKeybind { pub struct Keybinds { pub help: ActionKeybinds, pub settings: ActionKeybinds, - pub quit: ActionKeybinds, pub new_workspace: ActionKeybinds, pub rename_workspace: ActionKeybinds, pub close_workspace: ActionKeybinds, @@ -375,7 +374,6 @@ impl Config { let mut keybinds = Keybinds { help: action!("keys.help", &self.keys.help), settings: action!("keys.settings", &self.keys.settings), - quit: action!("keys.quit", &self.keys.quit), new_workspace: action!("keys.new_workspace", &self.keys.new_workspace), rename_workspace: action!("keys.rename_workspace", &self.keys.rename_workspace), close_workspace: action!("keys.close_workspace", &self.keys.close_workspace), @@ -619,10 +617,7 @@ fn reject_binding( } if let Some(first_field) = registry.conflict(binding) { - let diag = format!( - "duplicate keybinding: {field} = {:?} conflicts with {}; disabling binding", - binding.label, first_field - ); + let diag = format!("{}: kept {first_field}, disabled {field}", binding.label); warn!(message = %diag, "config diagnostic"); diagnostics.push(diag); return true; @@ -1232,7 +1227,7 @@ command = "echo no" assert!(!keybinds.new_tab.bindings.is_empty()); assert!(keybinds.custom_commands.is_empty()); assert!(diagnostics.iter().any(|diag| { - diag.contains("duplicate keybinding") && diag.contains("keys.command[0].key") + diag.contains("kept keys.new_tab") && diag.contains("disabled keys.command[0].key") })); } @@ -1296,8 +1291,8 @@ new_workspace = "prefix+n" let diagnostics = config.collect_diagnostics(); let kb = config.keybinds(); assert!(kb.next_tab.bindings.is_empty() || kb.new_workspace.bindings.is_empty()); - assert!(diagnostics - .iter() - .any(|diag| diag.contains("duplicate keybinding"))); + assert!(diagnostics.iter().any(|diag| { + diag.contains("kept keys.new_workspace") && diag.contains("disabled keys.next_tab") + })); } } |
