diff options
author | Junio C Hamano <gitster@pobox.com> | 2010-12-12 21:49:52 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-12-12 21:49:52 -0800 |
commit | 33935dca6db41f3d84f28abb66f94c1f2cc1974b (patch) | |
tree | 9fd1c26d37960ad336bfbebf5b339b624168439c | |
parent | 1e86274cd4e544628d5f6e327eb62094051e7948 (diff) | |
parent | 38a94bb6bae683ba5a92969e63f1d3f2cbf41ac0 (diff) | |
download | git-33935dca6db41f3d84f28abb66f94c1f2cc1974b.tar.gz |
Merge branch 'tc/format-patch-p'
* tc/format-patch-p:
format-patch: page output with --stdout
-rw-r--r-- | builtin/log.c | 2 | ||||
-rwxr-xr-x | t/t4014-format-patch.sh | 23 |
2 files changed, 25 insertions, 0 deletions
diff --git a/builtin/log.c b/builtin/log.c index 4191d9c4e5..d8c6c28d2f 100644 --- a/builtin/log.c +++ b/builtin/log.c @@ -1158,6 +1158,8 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix) if (!use_stdout) output_directory = set_outdir(prefix, output_directory); + else + setup_pager(); if (output_directory) { if (use_stdout) diff --git a/t/t4014-format-patch.sh b/t/t4014-format-patch.sh index 07bf6eb49d..027c13d52c 100755 --- a/t/t4014-format-patch.sh +++ b/t/t4014-format-patch.sh @@ -6,6 +6,7 @@ test_description='various format-patch tests' . ./test-lib.sh +. "$TEST_DIRECTORY"/lib-terminal.sh test_expect_success setup ' @@ -686,4 +687,26 @@ test_expect_success 'format-patch --signature="" supresses signatures' ' ! grep "^-- \$" output ' +test_expect_success TTY 'format-patch --stdout paginates' ' + rm -f pager_used && + ( + GIT_PAGER="wc >pager_used" && + export GIT_PAGER && + test_terminal git format-patch --stdout --all + ) && + test_path_is_file pager_used +' + + test_expect_success TTY 'format-patch --stdout pagination can be disabled' ' + rm -f pager_used && + ( + GIT_PAGER="wc >pager_used" && + export GIT_PAGER && + test_terminal git --no-pager format-patch --stdout --all && + test_terminal git -c "pager.format-patch=false" format-patch --stdout --all + ) && + test_path_is_missing pager_used && + test_path_is_missing .git/pager_used +' + test_done |