summaryrefslogtreecommitdiff
path: root/var.c
diff options
context:
space:
mode:
authorJonathan Nieder <jrnieder@gmail.com>2009-10-31 01:41:27 (GMT)
committerJunio C Hamano <gitster@pobox.com>2009-11-13 20:20:47 (GMT)
commit6361824589bc2d32989a9a33f985d09a368436a3 (patch)
tree31050baa04194fee66e0c05b0e9569c538b41925 /var.c
parent44fcb4977cbae67f4698306ccfe982420ceebcbf (diff)
downloadgit-6361824589bc2d32989a9a33f985d09a368436a3.zip
git-6361824589bc2d32989a9a33f985d09a368436a3.tar.gz
git-6361824589bc2d32989a9a33f985d09a368436a3.tar.bz2
Teach git var about GIT_PAGER
Expose the command found by setup_pager() for scripts to use. Scripts can use this to avoid repeating the logic to look for a proper pager in each command. Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'var.c')
-rw-r--r--var.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/var.c b/var.c
index b502487..d9892f8 100644
--- a/var.c
+++ b/var.c
@@ -18,6 +18,15 @@ static const char *editor(int flag)
return pgm;
}
+static const char *pager(int flag)
+{
+ const char *pgm = git_pager();
+
+ if (!pgm)
+ pgm = "cat";
+ return pgm;
+}
+
struct git_var {
const char *name;
const char *(*read)(int);
@@ -26,6 +35,7 @@ static struct git_var git_vars[] = {
{ "GIT_COMMITTER_IDENT", git_committer_info },
{ "GIT_AUTHOR_IDENT", git_author_info },
{ "GIT_EDITOR", editor },
+ { "GIT_PAGER", pager },
{ "", NULL },
};