From a19f4aea0ad61664ef59a4fd7b947e8142e4550c Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 12 Jul 2025 09:29:03 -0700 Subject: [PATCH] Removed boolean logic, reverted back to ctrlOrSuper call --- src/Surface.zig | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/Surface.zig b/src/Surface.zig index 22f80d166..e3d813d17 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -3676,17 +3676,18 @@ fn linkAtPos( for (self.config.links) |link| { switch (link.highlight) { .always, .hover => {}, - .always_mods, .hover_mods => |v| { - // Special case: if the expected mods are "ctrl or super" (like the default URL config), - // then we should match if the user pressed either ctrl or super, just like OSC8 links. - const is_ctrl_or_super_expected = (v.ctrl and !v.super and !v.shift and !v.alt) or - (v.super and !v.ctrl and !v.shift and !v.alt); - if (is_ctrl_or_super_expected) { - if (!(mouse_mods.ctrl or mouse_mods.super)) continue; - } else { - if (!v.equal(mouse_mods)) continue; - } - }, + .always_mods, .hover_mods => |v| if (!v.equal(mouse_mods)) continue, + // .always_mods, .hover_mods => |_| { + // // Special case: if the expected mods are "ctrl or super" (like the default URL config), + // // then we should match if the user pressed either ctrl or super, just like OSC8 links. + // // const is_ctrl_or_super_expected = (v.ctrl and !v.super and !v.shift and !v.alt) or + // // (v.super and !v.ctrl and !v.shift and !v.alt); + // // if (is_ctrl_or_super_expected) { + // // if (!(mouse_mods.ctrl or mouse_mods.super)) continue; + // // } else { + // // if (!v.equal(mouse_mods)) continue; + // // } + // }, } var it = strmap.searchIterator(link.regex);