add a new highlight state that requires modifiers

This commit is contained in:
Mitchell Hashimoto
2024-01-27 19:03:03 -08:00
parent 5813488691
commit ae11cc9042
6 changed files with 107 additions and 14 deletions

View File

@@ -5,6 +5,7 @@
const Link = @This();
const oni = @import("oniguruma");
const Mods = @import("key.zig").Mods;
/// The regular expression that will be used to match the link. Ownership
/// of this memory is up to the caller. The link will never free this memory.
@@ -30,6 +31,10 @@ pub const Highlight = union(enum) {
/// Only highlight the link when the mouse is hovering over it.
hover: void,
/// Highlight anytime the given mods are pressed, regardless of
/// hover state.
mods: Mods,
};
/// Returns a new oni.Regex that can be used to match the link.