WIP Hyperlinks

Mikayla Maki created

Change summary

crates/terminal/src/terminal.rs | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

Detailed changes

crates/terminal/src/terminal.rs 🔗

@@ -43,7 +43,7 @@ use std::{
     collections::{HashMap, VecDeque},
     fmt::Display,
     io,
-    ops::{Deref, RangeInclusive, Sub},
+    ops::{Deref, Range, RangeInclusive, Sub},
     os::unix::{prelude::AsRawFd, process::CommandExt},
     path::PathBuf,
     process::Command,
@@ -493,7 +493,7 @@ pub struct Terminal {
     pub matches: Vec<RangeInclusive<Point>>,
     last_content: TerminalContent,
     last_synced: Instant,
-    last_hovered_hyperlink: Option<Hyperlink>,
+    last_hovered_hyperlink: Option<(Hyperlink, Range<Point>)>,
     sync_task: Option<Task<()>>,
     selection_head: Option<Point>,
     breadcrumb_text: String,
@@ -832,7 +832,7 @@ impl Terminal {
                 }
             }
         } else if e.cmd {
-            self.last_hovered_hyperlink = cell_for_mouse(e.position, &self.last_content)
+            let hyperlink = cell_for_mouse(e.position, &self.last_content)
                 .cell
                 .hyperlink();
         }