Commit 463a849d authored by Matthieu Moy's avatar Matthieu Moy Committed by Junio C Hamano

Add and document a global --no-pager option for git.

To keep the change small, this is done by setting GIT_PAGER to "cat".
Signed-off-by: default avatarMatthieu Moy <>
Acked-by: default avatarLinus Torvalds <>
Acked-by: default avatarBrian Gernhardt <>
Signed-off-by: default avatarJunio C Hamano <>
parent 2f82f760
......@@ -9,7 +9,8 @@ git - the stupid content tracker
'git' [--version] [--exec-path[=GIT_EXEC_PATH]] [-p|--paginate]
'git' [--version] [--exec-path[=GIT_EXEC_PATH]]
[--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE]
[--help] COMMAND [ARGS]
......@@ -103,6 +104,9 @@ OPTIONS
Pipe all output into 'less' (or if set, $PAGER).
Do not pipe git output into a pager.
Set the path to the repository. This can also be controlled by
setting the GIT_DIR environment variable.
......@@ -4,7 +4,7 @@
#include "quote.h"
const char git_usage_string[] =
"git [--version] [--exec-path[=GIT_EXEC_PATH]] [-p|--paginate] [--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE] [--help] COMMAND [ARGS]";
"git [--version] [--exec-path[=GIT_EXEC_PATH]] [-p|--paginate|--no-pager] [--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE] [--help] COMMAND [ARGS]";
static void prepend_to_path(const char *dir, int len)
......@@ -58,6 +58,10 @@ static int handle_options(const char*** argv, int* argc, int* envchanged)
} else if (!strcmp(cmd, "-p") || !strcmp(cmd, "--paginate")) {
} else if (!strcmp(cmd, "--no-pager")) {
setenv("GIT_PAGER", "cat", 1);
if (envchanged)
*envchanged = 1;
} else if (!strcmp(cmd, "--git-dir")) {
if (*argc < 2) {
fprintf(stderr, "No directory given for --git-dir.\n" );
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment