From 85a8a4b016e9c01cb2bb7643824319b4e303e2c6 Mon Sep 17 00:00:00 2001 From: Dianne Skoll Date: Sun, 11 Jan 2026 10:58:30 -0500 Subject: [PATCH] Only set default for TerminalHyperlinks if it hasn't explicitly been set (for example, with '-i$TerminalHyperlinks=n') --- src/globals.h | 2 +- src/init.c | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/globals.h b/src/globals.h index 7dd0bc25..a21a5c4e 100644 --- a/src/globals.h +++ b/src/globals.h @@ -174,7 +174,7 @@ EXTERN INIT( char *Location, LOCATION); /* Support hyperlinks in terminal emulators? https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda */ -EXTERN INIT( int TerminalHyperlinks, 0); +EXTERN INIT( int TerminalHyperlinks, -1); /* UTC calculation stuff */ EXTERN INIT( int MinsFromUTC, 0); EXTERN INIT( int CalculateUTC, 1); diff --git a/src/init.c b/src/init.c index 9353757b..4fe78b39 100644 --- a/src/init.c +++ b/src/init.c @@ -851,8 +851,12 @@ void InitRemind(int argc, char const *argv[]) } /* If stdout is a tty, enable terminal hyperlinks by default */ - if (isatty(STDOUT_FILENO)) { - TerminalHyperlinks = 1; + if (TerminalHyperlinks == -1) { + if (isatty(STDOUT_FILENO)) { + TerminalHyperlinks = 1; + } else { + TerminalHyperlinks = 0; + } } }