summaryrefslogtreecommitdiff
path: root/t/t7811-grep-open.sh
diff options
context:
space:
mode:
authorJohannes Schindelin <johannes.schindelin@gmx.de>2010-06-12 11:39:46 -0500
committerJunio C Hamano <gitster@pobox.com>2010-06-13 09:16:50 -0700
commit0af88c15e2eb0a680c3797da8d8b97636b797f66 (patch)
tree6d2d69904950d2da789747f8a1ac718f4c4793f9 /t/t7811-grep-open.sh
parent678e484b7d4e6388edeec3470bbbcd206817c148 (diff)
downloadgit-0af88c15e2eb0a680c3797da8d8b97636b797f66.tar.gz
grep -O: allow optional argument specifying the pager (or editor)
Suppose you want to edit all files that contain a specific search term. Of course, you can do something totally trivial such as git grep -z -e <term> | xargs -0r vi +/<term> but maybe you are happy that the same will be achieved by git grep -Ovi <term> now. [jn: rebased and added tests] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Acked-by: Paolo Bonzini <bonzini@gnu.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t7811-grep-open.sh')
-rwxr-xr-xt/t7811-grep-open.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/t/t7811-grep-open.sh b/t/t7811-grep-open.sh
index fcfc56ea61..8db4fc8b10 100755
--- a/t/t7811-grep-open.sh
+++ b/t/t7811-grep-open.sh
@@ -99,7 +99,11 @@ test_expect_success 'git grep -O jumps to line in less' '
GIT_PAGER=./less git grep -O GREP_PATTERN >out &&
test_cmp expect actual &&
- test_cmp empty out
+ test_cmp empty out &&
+
+ git grep -O./less GREP_PATTERN >out2 &&
+ test_cmp expect actual &&
+ test_cmp empty out2
'
test_expect_success 'modified file' '
@@ -135,8 +139,7 @@ test_expect_success 'run from subdir' '
export GIT_PAGER &&
GIT_PAGER='\''printf "%s\n" >../args'\'' &&
git grep -O "enum grep_pat_token" >../out &&
- GIT_PAGER="pwd >../dir; :" &&
- git grep -O "enum grep_pat_token" >../out2
+ git grep -O"pwd >../dir; :" "enum grep_pat_token" >../out2
) &&
case $(cat dir) in
*subdir)