11#! /bin/sh
22
3- test_description=' log --grep/--author/--regexp-ignore-case/-S/-G ' 
3+ test_description=' log --grep/--author/--regexp-ignore-case/--patch-{modifies,grep} ' 
44
55.  ./test-lib.sh
66
@@ -142,15 +142,15 @@ test_log_icase	expect_nomatch	--patch-grep pickle
142142test_log_icase	expect_second	-G picked
143143test_log_icase	expect_second	--patch-grep picked
144144
145- test_expect_success ' log -G  --textconv (missing textconv tool)' ' 
145+ test_expect_success ' log --patch-grep  --textconv (missing textconv tool)' ' 
146146	echo "* diff=test" >.gitattributes && 
147- 	test_must_fail git -c diff.test.textconv=missing log -Gfoo  && 
147+ 	test_must_fail git -c diff.test.textconv=missing log --patch-grep foo  && 
148148	rm .gitattributes 
149149' 
150150
151- test_expect_success ' log -G  --no-textconv (missing textconv tool)' ' 
151+ test_expect_success ' log --patch-grep  --no-textconv (missing textconv tool)' ' 
152152	echo "* diff=test" >.gitattributes && 
153- 	git -c diff.test.textconv=missing log -Gfoo  --no-textconv >actual && 
153+ 	git -c diff.test.textconv=missing log --patch-grep foo  --no-textconv >actual && 
154154	test_cmp expect_nomatch actual && 
155155	rm .gitattributes 
156156' 
@@ -173,20 +173,20 @@ test_log_icase	expect_second	--patch-modifies p.cked --pickaxe-regex
173173test_log_icase	expect_nomatch	-S p.ckle --pickaxe-regex
174174test_log_icase	expect_nomatch	--patch-modifies p.ckle --pickaxe-regex
175175
176- test_expect_success ' log -S  --textconv (missing textconv tool)' ' 
176+ test_expect_success ' log --patch-modifies  --textconv (missing textconv tool)' ' 
177177	echo "* diff=test" >.gitattributes && 
178- 	test_must_fail git -c diff.test.textconv=missing log -Sfoo  && 
178+ 	test_must_fail git -c diff.test.textconv=missing log --patch-modifies foo  && 
179179	rm .gitattributes 
180180' 
181181
182- test_expect_success ' log -S  --no-textconv (missing textconv tool)' ' 
182+ test_expect_success ' log --patch-modifies  --no-textconv (missing textconv tool)' ' 
183183	echo "* diff=test" >.gitattributes && 
184- 	git -c diff.test.textconv=missing log -Sfoo  --no-textconv >actual && 
184+ 	git -c diff.test.textconv=missing log --patch-modifies foo  --no-textconv >actual && 
185185	test_cmp expect_nomatch actual && 
186186	rm .gitattributes 
187187' 
188188
189- test_expect_success ' setup log -[GS]  plain & regex' ' 
189+ test_expect_success ' setup log --patch{-modifies,-grep}  plain & regex' ' 
190190	test_create_repo GS-plain && 
191191	test_commit -C GS-plain --append A data.txt "a" && 
192192	test_commit -C GS-plain --append B data.txt "a a" && 
@@ -201,68 +201,68 @@ test_expect_success 'setup log -[GS] plain & regex' '
201201	git -C GS-plain log >full-log 
202202' 
203203
204- test_expect_success ' log -G  trims diff new/old [-+]' ' 
205- 	git -C GS-plain log -G "[+-]a" >log && 
204+ test_expect_success ' log --patch-grep  trims diff new/old [-+]' ' 
205+ 	git -C GS-plain log --patch-grep  "[+-]a" >log && 
206206	test_must_be_empty log && 
207- 	git -C GS-plain log -G "^a" >log && 
207+ 	git -C GS-plain log --patch-grep  "^a" >log && 
208208	test_cmp log A-to-B-then-E-log 
209209' 
210210
211- test_expect_success ' log -S <pat> is not a regex, but -S <pat> --pickaxe-regex is' ' 
212- 	git -C GS-plain log -S "a" >log && 
211+ test_expect_success ' log --patch-modifies  <pat> is not a regex, but --patch-modifies  <pat> --pickaxe-regex is' ' 
212+ 	git -C GS-plain log --patch-modifies  "a" >log && 
213213	test_cmp log A-to-B-then-E-log && 
214214
215- 	git -C GS-plain log -S "[a]" >log && 
215+ 	git -C GS-plain log --patch-modifies  "[a]" >log && 
216216	test_must_be_empty log && 
217217
218- 	git -C GS-plain log -S "[a]" --pickaxe-regex >log && 
218+ 	git -C GS-plain log --patch-modifies  "[a]" --pickaxe-regex >log && 
219219	test_cmp log A-to-B-then-E-log && 
220220
221- 	git -C GS-plain log -S "[b]" >log && 
221+ 	git -C GS-plain log --patch-modifies  "[b]" >log && 
222222	test_cmp log D-then-E-log && 
223223
224- 	git -C GS-plain log -S "[b]" --pickaxe-regex >log && 
224+ 	git -C GS-plain log --patch-modifies  "[b]" --pickaxe-regex >log && 
225225	test_cmp log C-to-D-then-E-log 
226226' 
227227
228- test_expect_success ' setup log -[GS]  binary & --text' ' 
228+ test_expect_success ' setup log --patch{-modifies,-grep}  binary & --text' ' 
229229	test_create_repo GS-bin-txt && 
230230	test_commit -C GS-bin-txt --printf A data.bin "a\na\0a\n" && 
231231	test_commit -C GS-bin-txt --append --printf B data.bin "a\na\0a\n" && 
232232	test_commit -C GS-bin-txt C data.bin "" && 
233233	git -C GS-bin-txt log >full-log 
234234' 
235235
236- test_expect_success ' log -G  ignores binary files' ' 
237- 	git -C GS-bin-txt log -Ga  >log && 
236+ test_expect_success ' log --patch-grep  ignores binary files' ' 
237+ 	git -C GS-bin-txt log --patch-grep a  >log && 
238238	test_must_be_empty log 
239239' 
240240
241- test_expect_success ' log -G  looks into binary files with -a' ' 
242- 	git -C GS-bin-txt log -a -Ga  >log && 
241+ test_expect_success ' log --patch-grep  looks into binary files with -a' ' 
242+ 	git -C GS-bin-txt log -a --patch-grep a  >log && 
243243	test_cmp log full-log 
244244' 
245245
246- test_expect_success ' log -G  looks into binary files with textconv filter' ' 
246+ test_expect_success ' log --patch-grep  looks into binary files with textconv filter' ' 
247247	test_when_finished "rm GS-bin-txt/.gitattributes" && 
248248	( 
249249		cd GS-bin-txt && 
250250		echo "* diff=bin" >.gitattributes && 
251- 		git -c diff.bin.textconv=cat log -Ga  >../log 
251+ 		git -c diff.bin.textconv=cat log --patch-grep a  >../log 
252252	) && 
253253	test_cmp log full-log 
254254' 
255255
256- test_expect_success ' log -S  looks into binary files' ' 
257- 	git -C GS-bin-txt log -Sa  >log && 
256+ test_expect_success ' log --patch-modifies  looks into binary files' ' 
257+ 	git -C GS-bin-txt log --patch-modifies a  >log && 
258258	test_cmp log full-log 
259259' 
260260
261- test_expect_success ' log -S  --pickaxe-regex looks into binary files' ' 
262- 	git -C GS-bin-txt log --pickaxe-regex -Sa  >log && 
261+ test_expect_success ' log --patch-modifies  --pickaxe-regex looks into binary files' ' 
262+ 	git -C GS-bin-txt log --pickaxe-regex --patch-modifies a  >log && 
263263	test_cmp log full-log && 
264264
265- 	git -C GS-bin-txt log --pickaxe-regex -S "[a]" >log && 
265+ 	git -C GS-bin-txt log --pickaxe-regex --patch-modifies  "[a]" >log && 
266266	test_cmp log full-log 
267267' 
268268
0 commit comments