summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/vars.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/vars.c b/src/vars.c
index 1c0980c..c2ec106 100644
--- a/src/vars.c
+++ b/src/vars.c
@@ -130,19 +130,25 @@ void vars_init(void)
datefmt_str[3] = _("yyyy-mm-dd");
/* Default external editor and pager */
- ed = getenv("VISUAL");
+ ed = getenv("CALCURSE_EDITOR");
+ if (ed == NULL || ed[0] == '\0')
+ ed = getenv("VISUAL");
if (ed == NULL || ed[0] == '\0')
ed = getenv("EDITOR");
if (ed == NULL || ed[0] == '\0')
ed = DEFAULT_EDITOR;
conf.editor = ed;
- pg = getenv("PAGER");
+ pg = getenv("CALCURSE_PAGER");
+ if (pg == NULL || pg[0] == '\0')
+ pg = getenv("PAGER");
if (pg == NULL || pg[0] == '\0')
pg = DEFAULT_PAGER;
conf.pager = pg;
- mt = getenv("MERGETOOL");
+ mt = getenv("CALCURSE_MERGETOOL");
+ if (mt == NULL || mt[0] == '\0')
+ mt = getenv("MERGETOOL");
if (mt == NULL || mt[0] == '\0')
mt = DEFAULT_MERGETOOL;
conf.mergetool = mt;