From 694a52bcffeffdc9e163818c3b2ac5c39e26f1ef Mon Sep 17 00:00:00 2001 From: Kirill Chibisov Date: Sun, 10 Jul 2022 20:11:28 +0300 Subject: Add support for hyperlink escape sequence This commit adds support for hyperlink escape sequence `OSC 8 ; params ; URI ST`. The configuration option responsible for those is `hints.enabled.hyperlinks`. Fixes #922. --- alacritty/src/input.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'alacritty/src/input.rs') diff --git a/alacritty/src/input.rs b/alacritty/src/input.rs index 777b902c..37cd4f92 100644 --- a/alacritty/src/input.rs +++ b/alacritty/src/input.rs @@ -922,9 +922,10 @@ impl> Processor { fn cursor_state(&mut self) -> CursorIcon { let display_offset = self.ctx.terminal().grid().display_offset(); let point = self.ctx.mouse().point(&self.ctx.size_info(), display_offset); + let hyperlink = self.ctx.terminal().grid()[point].hyperlink(); // Function to check if mouse is on top of a hint. - let hint_highlighted = |hint: &HintMatch| hint.bounds.contains(&point); + let hint_highlighted = |hint: &HintMatch| hint.should_highlight(point, hyperlink.as_ref()); if let Some(mouse_state) = self.message_bar_cursor_state() { mouse_state -- cgit