Hide opening hyperlinks behind the Ctrl modifier

Hiding hyperlinks behind ctrl is more in line with other terminals,
and this avoids opening link when selecting text and so on.
This commit is contained in:
Mattias Eriksson 2025-09-26 14:58:10 +02:00
parent d9c898554d
commit 858b15cbca

View file

@ -1092,6 +1092,7 @@ where
let location = terminal let location = terminal
.viewport_to_point(TermPoint::new(row as usize, TermColumn(col as usize))); .viewport_to_point(TermPoint::new(row as usize, TermColumn(col as usize)));
if state.modifiers.control() {
if let Some(on_open_hyperlink) = &self.on_open_hyperlink { if let Some(on_open_hyperlink) = &self.on_open_hyperlink {
if let Some(match_) = terminal if let Some(match_) = terminal
.regex_matches .regex_matches
@ -1099,11 +1100,13 @@ where
.find(|bounds| bounds.contains(&location)) .find(|bounds| bounds.contains(&location))
{ {
let term = terminal.term.lock(); let term = terminal.term.lock();
let hyperlink = term.bounds_to_string(*match_.start(), *match_.end()); let hyperlink =
term.bounds_to_string(*match_.start(), *match_.end());
shell.publish(on_open_hyperlink(hyperlink)); shell.publish(on_open_hyperlink(hyperlink));
status = Status::Captured; status = Status::Captured;
} }
} }
}
if is_mouse_mode { if is_mouse_mode {
terminal.report_mouse(event, &state.modifiers, col as u32, row as u32); terminal.report_mouse(event, &state.modifiers, col as u32, row as u32);