Commit 6a5c337
pretty: colorize pattern matches in commit messages
The "git log" command limits its output to the commits that contain strings
matched by a pattern when the "--grep=<pattern>" option is used, but unlike
output from "git grep -e <pattern>", the matches are not highlighted,
making them harder to spot.
Teach the pretty-printer code to highlight matches from the
"--grep=<pattern>", "--author=<pattern>" and "--committer=<pattern>"
options (to view the last one, you may have to ask for --pretty=fuller).
Also, it must be noted that we are effectively greping the content twice
(because it would be a hassle to rework the existing matching code to do
a /g match and then pass it all down to the coloring code), however it only
slows down "git log --author=^H" on this repository by around 1-2%
(compared to v2.33.0), so it should be a small enough slow down to justify
the addition of the feature.
Signed-off-by: Hamza Mahfooz <someguy@effective-light.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>1 parent 3f566c4 commit 6a5c337
3 files changed
+145
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
| 107 | + | |
| 108 | + | |
108 | 109 | | |
109 | | - | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
110 | 113 | | |
111 | 114 | | |
112 | 115 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
431 | 431 | | |
432 | 432 | | |
433 | 433 | | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
434 | 480 | | |
435 | 481 | | |
436 | 482 | | |
| |||
496 | 542 | | |
497 | 543 | | |
498 | 544 | | |
499 | | - | |
500 | | - | |
501 | | - | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
502 | 565 | | |
503 | 566 | | |
504 | 567 | | |
| |||
1939 | 2002 | | |
1940 | 2003 | | |
1941 | 2004 | | |
1942 | | - | |
1943 | | - | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
1944 | 2008 | | |
1945 | 2009 | | |
1946 | 2010 | | |
| |||
1957 | 2021 | | |
1958 | 2022 | | |
1959 | 2023 | | |
1960 | | - | |
| 2024 | + | |
| 2025 | + | |
| 2026 | + | |
1961 | 2027 | | |
1962 | 2028 | | |
1963 | 2029 | | |
| |||
1972 | 2038 | | |
1973 | 2039 | | |
1974 | 2040 | | |
1975 | | - | |
| 2041 | + | |
| 2042 | + | |
1976 | 2043 | | |
1977 | 2044 | | |
1978 | 2045 | | |
| |||
1984 | 2051 | | |
1985 | 2052 | | |
1986 | 2053 | | |
| 2054 | + | |
| 2055 | + | |
1987 | 2056 | | |
1988 | 2057 | | |
1989 | | - | |
| 2058 | + | |
| 2059 | + | |
1990 | 2060 | | |
1991 | | - | |
| 2061 | + | |
| 2062 | + | |
| 2063 | + | |
1992 | 2064 | | |
1993 | 2065 | | |
1994 | 2066 | | |
| |||
2006 | 2078 | | |
2007 | 2079 | | |
2008 | 2080 | | |
| 2081 | + | |
2009 | 2082 | | |
| 2083 | + | |
2010 | 2084 | | |
2011 | 2085 | | |
2012 | 2086 | | |
| |||
2027 | 2101 | | |
2028 | 2102 | | |
2029 | 2103 | | |
2030 | | - | |
2031 | | - | |
| 2104 | + | |
| 2105 | + | |
| 2106 | + | |
2032 | 2107 | | |
2033 | 2108 | | |
2034 | 2109 | | |
2035 | 2110 | | |
2036 | 2111 | | |
2037 | | - | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
2038 | 2115 | | |
2039 | 2116 | | |
2040 | 2117 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
449 | 449 | | |
450 | 450 | | |
451 | 451 | | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
452 | 503 | | |
453 | 504 | | |
454 | 505 | | |
| |||
0 commit comments