diff options
author | Junio C Hamano <gitster@pobox.com> | 2007-12-12 16:52:51 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-12-12 16:52:51 -0800 |
commit | cfa97ae141160486dbe8a786487bcaa965a160f0 (patch) | |
tree | 63ff6f83e7bc0d6588aaa42c7f0ab15c7b791aa4 /pager.c | |
parent | 8d08f2d81a59715a715d48384db18c9b345b8589 (diff) | |
parent | cd459e3ffa1b85f3a33c52967b1a7dff43bda29e (diff) | |
download | git-cfa97ae141160486dbe8a786487bcaa965a160f0.tar.gz |
Merge branch 'jk/svn-color'
* jk/svn-color:
git-svn: get color config from --get-colorbool
Support GIT_PAGER_IN_USE environment variable
Diffstat (limited to 'pager.c')
-rw-r--r-- | pager.c | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -5,6 +5,8 @@ * something different on Windows, for example. */ +static int spawned_pager; + static void run_pager(const char *pager) { /* @@ -41,7 +43,7 @@ void setup_pager(void) else if (!*pager || !strcmp(pager, "cat")) return; - pager_in_use = 1; /* means we are emitting to terminal */ + spawned_pager = 1; /* means we are emitting to terminal */ if (pipe(fd) < 0) return; @@ -70,3 +72,14 @@ void setup_pager(void) die("unable to execute pager '%s'", pager); exit(255); } + +int pager_in_use(void) +{ + const char *env; + + if (spawned_pager) + return 1; + + env = getenv("GIT_PAGER_IN_USE"); + return env ? git_config_bool("GIT_PAGER_IN_USE", env) : 0; +} |