summaryrefslogtreecommitdiffstats
path: root/hyperlinks.c
diff options
context:
space:
mode:
authornicm <nicm>2022-07-06 07:36:36 +0000
committernicm <nicm>2022-07-06 07:36:36 +0000
commitd0d2c39decd1c342f2ffdb360e5d6b509b9bb34e (patch)
treead87aa7bcfe855f02b3d9dfe3969b01f334700da /hyperlinks.c
parent9360e0ef329c12931bb97f42197a56776bb3d2f0 (diff)
Support hyperlinks with capture-pane -e and add a mouse_hyperlink
format, GitHub issue 3247 from Jeff Chiang.
Diffstat (limited to 'hyperlinks.c')
-rw-r--r--hyperlinks.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/hyperlinks.c b/hyperlinks.c
index 3dd3efa9..18163cb2 100644
--- a/hyperlinks.c
+++ b/hyperlinks.c
@@ -179,7 +179,7 @@ hyperlinks_put(struct hyperlinks *hl, const char *uri_in,
/* Get hyperlink by inner number. */
int
hyperlinks_get(struct hyperlinks *hl, u_int inner, const char **uri_out,
- const char **external_id_out)
+ const char **internal_id_out, const char **external_id_out)
{
struct hyperlinks_uri find, *hlu;
@@ -188,7 +188,10 @@ hyperlinks_get(struct hyperlinks *hl, u_int inner, const char **uri_out,
hlu = RB_FIND(hyperlinks_by_inner_tree, &hl->by_inner, &find);
if (hlu == NULL)
return (0);
- *external_id_out = hlu->external_id;
+ if (internal_id_out != NULL)
+ *internal_id_out = hlu->internal_id;
+ if (external_id_out != NULL)
+ *external_id_out = hlu->external_id;
*uri_out = hlu->uri;
return (1);
}