@@ -16,13 +16,13 @@ test_expect_success setup '
'
# OpenBSD only supports up to 255 repetitions, so repeat twice for 64*64=4096.
-test_expect_success '-G matches' '
- git diff --name-only -G "^(0{64}){64}$" HEAD^ >out &&
+test_expect_success '--patch-grep matches' '
+ git diff --name-only --patch-grep "^(0{64}){64}$" HEAD^ >out &&
test 4096-zeroes.txt = "$(cat out)"
'
-test_expect_success '-S --pickaxe-regex' '
- git diff --name-only -S0 --pickaxe-regex HEAD^ >out &&
+test_expect_success '--patch-modifies --pickaxe-regex' '
+ git diff --name-only --patch-modifies 0 --pickaxe-regex HEAD^ >out &&
test 4096-zeroes.txt = "$(cat out)"
'
@@ -1,6 +1,6 @@
#!/bin/sh
-test_description='log --grep/--author/--regexp-ignore-case/-S/-G'
+test_description='log --grep/--author/--regexp-ignore-case/--patch-{modifies,grep}'
. ./test-lib.sh
@@ -142,15 +142,15 @@ test_log_icase expect_nomatch --patch-grep pickle
test_log_icase expect_second -G picked
test_log_icase expect_second --patch-grep picked
-test_expect_success 'log -G --textconv (missing textconv tool)' '
+test_expect_success 'log --patch-grep --textconv (missing textconv tool)' '
echo "* diff=test" >.gitattributes &&
- test_must_fail git -c diff.test.textconv=missing log -Gfoo &&
+ test_must_fail git -c diff.test.textconv=missing log --patch-grep foo &&
rm .gitattributes
'
-test_expect_success 'log -G --no-textconv (missing textconv tool)' '
+test_expect_success 'log --patch-grep --no-textconv (missing textconv tool)' '
echo "* diff=test" >.gitattributes &&
- git -c diff.test.textconv=missing log -Gfoo --no-textconv >actual &&
+ git -c diff.test.textconv=missing log --patch-grep foo --no-textconv >actual &&
test_cmp expect_nomatch actual &&
rm .gitattributes
'
@@ -173,20 +173,20 @@ test_log_icase expect_second --patch-modifies p.cked --pickaxe-regex
test_log_icase expect_nomatch -S p.ckle --pickaxe-regex
test_log_icase expect_nomatch --patch-modifies p.ckle --pickaxe-regex
-test_expect_success 'log -S --textconv (missing textconv tool)' '
+test_expect_success 'log --patch-modifies --textconv (missing textconv tool)' '
echo "* diff=test" >.gitattributes &&
- test_must_fail git -c diff.test.textconv=missing log -Sfoo &&
+ test_must_fail git -c diff.test.textconv=missing log --patch-modifies foo &&
rm .gitattributes
'
-test_expect_success 'log -S --no-textconv (missing textconv tool)' '
+test_expect_success 'log --patch-modifies --no-textconv (missing textconv tool)' '
echo "* diff=test" >.gitattributes &&
- git -c diff.test.textconv=missing log -Sfoo --no-textconv >actual &&
+ git -c diff.test.textconv=missing log --patch-modifies foo --no-textconv >actual &&
test_cmp expect_nomatch actual &&
rm .gitattributes
'
-test_expect_success 'setup log -[GS] plain & regex' '
+test_expect_success 'setup log --patch{-modifies,-grep} plain & regex' '
test_create_repo GS-plain &&
test_commit -C GS-plain --append A data.txt "a" &&
test_commit -C GS-plain --append B data.txt "a a" &&
@@ -201,31 +201,31 @@ test_expect_success 'setup log -[GS] plain & regex' '
git -C GS-plain log >full-log
'
-test_expect_success 'log -G trims diff new/old [-+]' '
- git -C GS-plain log -G"[+-]a" >log &&
+test_expect_success 'log --patch-grep trims diff new/old [-+]' '
+ git -C GS-plain log --patch-grep "[+-]a" >log &&
test_must_be_empty log &&
- git -C GS-plain log -G"^a" >log &&
+ git -C GS-plain log --patch-grep "^a" >log &&
test_cmp log A-to-B-then-E-log
'
-test_expect_success 'log -S<pat> is not a regex, but -S<pat> --pickaxe-regex is' '
- git -C GS-plain log -S"a" >log &&
+test_expect_success 'log --patch-modifies <pat> is not a regex, but --patch-modifies <pat> --pickaxe-regex is' '
+ git -C GS-plain log --patch-modifies "a" >log &&
test_cmp log A-to-B-then-E-log &&
- git -C GS-plain log -S"[a]" >log &&
+ git -C GS-plain log --patch-modifies "[a]" >log &&
test_must_be_empty log &&
- git -C GS-plain log -S"[a]" --pickaxe-regex >log &&
+ git -C GS-plain log --patch-modifies "[a]" --pickaxe-regex >log &&
test_cmp log A-to-B-then-E-log &&
- git -C GS-plain log -S"[b]" >log &&
+ git -C GS-plain log --patch-modifies "[b]" >log &&
test_cmp log D-then-E-log &&
- git -C GS-plain log -S"[b]" --pickaxe-regex >log &&
+ git -C GS-plain log --patch-modifies "[b]" --pickaxe-regex >log &&
test_cmp log C-to-D-then-E-log
'
-test_expect_success 'setup log -[GS] binary & --text' '
+test_expect_success 'setup log --patch{-modifies,-grep} binary & --text' '
test_create_repo GS-bin-txt &&
test_commit -C GS-bin-txt --printf A data.bin "a\na\0a\n" &&
test_commit -C GS-bin-txt --append --printf B data.bin "a\na\0a\n" &&
@@ -233,36 +233,36 @@ test_expect_success 'setup log -[GS] binary & --text' '
git -C GS-bin-txt log >full-log
'
-test_expect_success 'log -G ignores binary files' '
- git -C GS-bin-txt log -Ga >log &&
+test_expect_success 'log --patch-grep ignores binary files' '
+ git -C GS-bin-txt log --patch-grep a >log &&
test_must_be_empty log
'
-test_expect_success 'log -G looks into binary files with -a' '
- git -C GS-bin-txt log -a -Ga >log &&
+test_expect_success 'log --patch-grep looks into binary files with -a' '
+ git -C GS-bin-txt log -a --patch-grep a >log &&
test_cmp log full-log
'
-test_expect_success 'log -G looks into binary files with textconv filter' '
+test_expect_success 'log --patch-grep looks into binary files with textconv filter' '
test_when_finished "rm GS-bin-txt/.gitattributes" &&
(
cd GS-bin-txt &&
echo "* diff=bin" >.gitattributes &&
- git -c diff.bin.textconv=cat log -Ga >../log
+ git -c diff.bin.textconv=cat log --patch-grep a >../log
) &&
test_cmp log full-log
'
-test_expect_success 'log -S looks into binary files' '
- git -C GS-bin-txt log -Sa >log &&
+test_expect_success 'log --patch-modifies looks into binary files' '
+ git -C GS-bin-txt log --patch-modifies a >log &&
test_cmp log full-log
'
-test_expect_success 'log -S --pickaxe-regex looks into binary files' '
- git -C GS-bin-txt log --pickaxe-regex -Sa >log &&
+test_expect_success 'log --patch-modifies --pickaxe-regex looks into binary files' '
+ git -C GS-bin-txt log --pickaxe-regex --patch-modifies a >log &&
test_cmp log full-log &&
- git -C GS-bin-txt log --pickaxe-regex -S"[a]" >log &&
+ git -C GS-bin-txt log --pickaxe-regex --patch-modifies "[a]" >log &&
test_cmp log full-log
'