Commit 4da281e
committed
Merge branch 'ab/pickaxe-pcre2'
Rewrite the backend for "diff -G/-S" to use pcre2 engine when
available.
* ab/pickaxe-pcre2: (22 commits)
xdiff-interface: replace discard_hunk_line() with a flag
xdiff users: use designated initializers for out_line
pickaxe -G: don't special-case create/delete
pickaxe -G: terminate early on matching lines
xdiff-interface: allow early return from xdiff_emit_line_fn
xdiff-interface: prepare for allowing early return
pickaxe -S: slightly optimize contains()
pickaxe: rename variables in has_changes() for brevity
pickaxe -S: support content with NULs under --pickaxe-regex
pickaxe: assert that we must have a needle under -G or -S
pickaxe: refactor function selection in diffcore-pickaxe()
perf: add performance test for pickaxe
pickaxe/style: consolidate declarations and assignments
diff.h: move pickaxe fields together again
pickaxe: die when --find-object and --pickaxe-all are combined
pickaxe: die when -G and --pickaxe-regex are combined
pickaxe tests: add missing test for --no-pickaxe-regex being an error
pickaxe tests: test for -G, -S and --find-object incompatibility
pickaxe tests: add test for "log -S" not being a regex
pickaxe tests: add test for diffgrep_consume() internals
...File tree
14 files changed
+312
-107
lines changed- builtin
- t
- perf
- xdiff
14 files changed
+312
-107
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
110 | | - | |
| 110 | + | |
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | 116 | | |
120 | 117 | | |
121 | 118 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
45 | | - | |
46 | 44 | | |
47 | 45 | | |
48 | 46 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
403 | 403 | | |
404 | 404 | | |
405 | 405 | | |
406 | | - | |
| 406 | + | |
407 | 407 | | |
408 | 408 | | |
409 | 409 | | |
410 | | - | |
| 410 | + | |
411 | 411 | | |
412 | 412 | | |
413 | 413 | | |
| |||
417 | 417 | | |
418 | 418 | | |
419 | 419 | | |
| 420 | + | |
420 | 421 | | |
421 | 422 | | |
422 | 423 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2340 | 2340 | | |
2341 | 2341 | | |
2342 | 2342 | | |
2343 | | - | |
| 2343 | + | |
2344 | 2344 | | |
2345 | 2345 | | |
2346 | 2346 | | |
| |||
2376 | 2376 | | |
2377 | 2377 | | |
2378 | 2378 | | |
2379 | | - | |
| 2379 | + | |
2380 | 2380 | | |
2381 | 2381 | | |
2382 | 2382 | | |
| |||
2386 | 2386 | | |
2387 | 2387 | | |
2388 | 2388 | | |
2389 | | - | |
| 2389 | + | |
2390 | 2390 | | |
2391 | 2391 | | |
2392 | 2392 | | |
2393 | | - | |
| 2393 | + | |
2394 | 2394 | | |
2395 | 2395 | | |
2396 | 2396 | | |
| |||
2399 | 2399 | | |
2400 | 2400 | | |
2401 | 2401 | | |
2402 | | - | |
| 2402 | + | |
2403 | 2403 | | |
2404 | 2404 | | |
2405 | 2405 | | |
2406 | | - | |
| 2406 | + | |
2407 | 2407 | | |
2408 | 2408 | | |
2409 | 2409 | | |
| |||
2427 | 2427 | | |
2428 | 2428 | | |
2429 | 2429 | | |
| 2430 | + | |
2430 | 2431 | | |
2431 | 2432 | | |
2432 | 2433 | | |
| |||
2526 | 2527 | | |
2527 | 2528 | | |
2528 | 2529 | | |
2529 | | - | |
| 2530 | + | |
2530 | 2531 | | |
2531 | 2532 | | |
2532 | 2533 | | |
| |||
2535 | 2536 | | |
2536 | 2537 | | |
2537 | 2538 | | |
| 2539 | + | |
2538 | 2540 | | |
2539 | 2541 | | |
2540 | 2542 | | |
| |||
3212 | 3214 | | |
3213 | 3215 | | |
3214 | 3216 | | |
3215 | | - | |
| 3217 | + | |
3216 | 3218 | | |
3217 | 3219 | | |
3218 | 3220 | | |
| |||
3236 | 3238 | | |
3237 | 3239 | | |
3238 | 3240 | | |
3239 | | - | |
| 3241 | + | |
3240 | 3242 | | |
3241 | 3243 | | |
3242 | 3244 | | |
| |||
3248 | 3250 | | |
3249 | 3251 | | |
3250 | 3252 | | |
| 3253 | + | |
3251 | 3254 | | |
3252 | 3255 | | |
3253 | 3256 | | |
| |||
3726 | 3729 | | |
3727 | 3730 | | |
3728 | 3731 | | |
3729 | | - | |
| 3732 | + | |
| 3733 | + | |
3730 | 3734 | | |
3731 | 3735 | | |
3732 | 3736 | | |
| |||
4632 | 4636 | | |
4633 | 4637 | | |
4634 | 4638 | | |
| 4639 | + | |
| 4640 | + | |
| 4641 | + | |
| 4642 | + | |
| 4643 | + | |
| 4644 | + | |
4635 | 4645 | | |
4636 | 4646 | | |
4637 | 4647 | | |
| |||
6119 | 6129 | | |
6120 | 6130 | | |
6121 | 6131 | | |
6122 | | - | |
| 6132 | + | |
6123 | 6133 | | |
6124 | 6134 | | |
6125 | 6135 | | |
6126 | 6136 | | |
6127 | 6137 | | |
6128 | | - | |
| 6138 | + | |
6129 | 6139 | | |
6130 | 6140 | | |
6131 | 6141 | | |
6132 | 6142 | | |
| 6143 | + | |
6133 | 6144 | | |
6134 | 6145 | | |
6135 | 6146 | | |
| |||
6227 | 6238 | | |
6228 | 6239 | | |
6229 | 6240 | | |
6230 | | - | |
6231 | | - | |
| 6241 | + | |
| 6242 | + | |
6232 | 6243 | | |
6233 | 6244 | | |
6234 | 6245 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
265 | 265 | | |
266 | 266 | | |
267 | 267 | | |
| 268 | + | |
268 | 269 | | |
269 | 270 | | |
270 | 271 | | |
| |||
304 | 305 | | |
305 | 306 | | |
306 | 307 | | |
307 | | - | |
308 | | - | |
309 | 308 | | |
310 | 309 | | |
311 | 310 | | |
| |||
556 | 555 | | |
557 | 556 | | |
558 | 557 | | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
559 | 562 | | |
560 | 563 | | |
561 | 564 | | |
| |||
0 commit comments