From e7ba8da29ab27a6f0875c4b99245ef4dc5a3dbbb Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Mon, 8 Jun 2026 02:22:32 +0300 Subject: fix: use cmd-click for macos pane links refs #307 --- src/app/input/mod.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/app/input/mod.rs b/src/app/input/mod.rs index 59fa1ccd..1fc7b0f9 100644 --- a/src/app/input/mod.rs +++ b/src/app/input/mod.rs @@ -23,6 +23,26 @@ enum WheelRouting { const WORKSPACE_DRAG_THRESHOLD: u16 = 1; const TAB_DRAG_THRESHOLD: u16 = 1; +#[cfg(target_os = "macos")] +fn modified_url_click_modifier() -> KeyModifiers { + KeyModifiers::SUPER +} + +#[cfg(not(target_os = "macos"))] +fn modified_url_click_modifier() -> KeyModifiers { + KeyModifiers::CONTROL +} + +#[cfg(test)] +#[test] +fn modified_url_click_modifier_matches_platform_primary_modifier() { + #[cfg(target_os = "macos")] + assert_eq!(modified_url_click_modifier(), KeyModifiers::SUPER); + + #[cfg(not(target_os = "macos"))] + assert_eq!(modified_url_click_modifier(), KeyModifiers::CONTROL); +} + mod copy_mode; mod modal; mod mouse; @@ -262,7 +282,7 @@ impl App { fn handle_modified_url_click(&mut self, mouse: MouseEvent) -> bool { if self.state.mode != Mode::Terminal || !matches!(mouse.kind, MouseEventKind::Down(MouseButton::Left)) - || !mouse.modifiers.contains(KeyModifiers::CONTROL) + || !mouse.modifiers.contains(modified_url_click_modifier()) { return false; } -- cgit v1.2.3