aboutsummaryrefslogtreecommitdiffstats
path: root/grep.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-25grep: improve errors for unmatched ( and )Ahelenia Ziemiańska1-2/+2
2023-12-26treewide: remove unnecessary includes in source filesElijah Newren1-1/+0
2023-08-29grep: mark unused parmaeters in pcre fallbacksJeff King1-4/+6
2023-08-29grep: mark unused parameter in output functionJeff King1-1/+1
2023-07-17Merge branch 'cw/compat-util-header-cleanup'Junio C Hamano1-1/+0
2023-07-06Merge branch 'gc/config-context'Junio C Hamano1-3/+4
2023-07-05treewide: remove unnecessary includes for wrapper.hCalvin Wan1-1/+0
2023-06-28config: add ctx arg to config_fn_tGlen Choo1-3/+4
2023-06-21object-store-ll.h: split this header out of object-store.hElijah Newren1-1/+1
2023-05-09Merge branch 'en/header-split-cache-h-part-2'Junio C Hamano1-0/+1
2023-04-25Merge branch 'en/header-split-cache-h'Junio C Hamano1-0/+1
2023-04-24commit.h: reduce unnecessary includesElijah Newren1-0/+1
2023-04-11treewide: remove double forward declaration of read_in_fullElijah Newren1-0/+1
2023-04-06Merge branch 'en/header-split-cleanup'Junio C Hamano1-1/+2
2023-03-30Merge branch 'mk/workaround-pcre-jit-ucp-bug'Junio C Hamano1-0/+9
2023-03-23grep: work around UTF-8 related JIT bug in PCRE2 <= 10.34Mathias Krause1-0/+9
2023-03-21treewide: remove unnecessary cache.h inclusion from several sourcesElijah Newren1-1/+1
2023-03-21treewide: be explicit about dependence on gettext.hElijah Newren1-0/+1
2023-02-23cache.h: remove dependence on hex.h; make other files include it explicitlyElijah Newren1-0/+1
2023-02-22Merge branch 'ab/various-leak-fixes'Junio C Hamano1-5/+10
2023-02-15Merge branch 'cb/grep-fallback-failing-jit'Junio C Hamano1-2/+48
2023-02-06grep API: plug memory leaks by freeing "header_list"Ævar Arnfjörð Bjarmason1-0/+1
2023-02-06grep.c: refactor free_grep_patterns()Ævar Arnfjörð Bjarmason1-5/+9
2023-01-31grep: fall back to interpreter if JIT memory allocation failsMathias Krause1-2/+48
2023-01-18grep: correctly identify utf-8 characters with \{b,w} in -PCarlo Marcelo Arenas Belón1-1/+1
2022-10-21Merge branch 'ab/grep-simplify-extended-expression'Junio C Hamano1-8/+7
2022-10-11grep.c: remove "extended" in favor of "pattern_expression", fix segfaultÆvar Arnfjörð Bjarmason1-8/+7
2022-06-22grep: add --max-count command line optionCarlos López1-1/+1
2022-02-25Merge branch 'rs/pcre-invalid-utf8-fix-fix'Junio C Hamano1-1/+1
2022-02-25Merge branch 'ab/grep-patterntype'Junio C Hamano1-99/+14
2022-02-17grep: fix triggering PCRE2_NO_START_OPTIMIZE workaroundRené Scharfe1-1/+1
2022-02-15grep: simplify config parsing and option parsingÆvar Arnfjörð Bjarmason1-60/+9
2022-02-15grep.c: do "if (bool && memchr())" not "if (memchr() && bool)"Ævar Arnfjörð Bjarmason1-1/+2
2022-02-15grep API: call grep_config() after grep_init()Ævar Arnfjörð Bjarmason1-36/+3
2022-02-15built-ins: trust the "prefix" from run_builtin()Ævar Arnfjörð Bjarmason1-3/+1
2022-02-05Merge branch 'rs/grep-expr-cleanup'Junio C Hamano1-34/+36
2022-01-10Merge branch 'lh/use-gnu-color-in-grep'Junio C Hamano1-3/+3
2022-01-06grep: use grep_and_expr() in compile_pattern_and()Taylor Blau1-6/+7
2022-01-06grep: extract grep_binexp() from grep_or_expr()Taylor Blau1-2/+9
2022-01-06grep: use grep_not_expr() in compile_pattern_not()René Scharfe1-13/+11
2022-01-06grep: use grep_or_expr() in compile_pattern_or()René Scharfe1-15/+11
2022-01-05Merge branch 'rs/pcre2-utf'Junio C Hamano1-2/+2
2022-01-05grep: align default colors with GNU grep onesLénaïc Huard1-3/+3
2021-12-20grep/pcre2: factor out literal variableRené Scharfe1-2/+2
2021-12-20grep/pcre2: use PCRE2_UTF even with ASCII patternsRené Scharfe1-1/+1
2021-12-17log: let --invert-grep only invert --grepRené Scharfe1-3/+19
2021-11-19Revert "grep/pcre2: fix an edge case concerning ascii patterns and UTF-8 data"Junio C Hamano1-4/+2
2021-10-15grep/pcre2: fix an edge case concerning ascii patterns and UTF-8 dataHamza Mahfooz1-2/+4
2021-09-29grep: refactor next_match() and match_one_pattern() for external useHamza Mahfooz1-30/+49
2021-09-22grep: store grep_source buffer as constJeff King1-3/+6
2021-09-22grep: mark "haystack" buffers as constJeff King1-26/+35
2021-09-22grep: stop modifying buffer in grep_source_1()Jeff King1-4/+1
2021-09-22grep: stop modifying buffer in show_line()Jeff King1-3/+0
2021-09-22grep: stop modifying buffer in strip_timestampJeff King1-10/+3
2021-09-08grep: add repository to OID grep sourcesJonathan Tan1-2/+5
2021-09-08grep: typesafe versions of grep_source_initJonathan Tan1-18/+28
2021-07-13Merge branch 'rs/grep-parser-fix'Junio C Hamano1-0/+2
2021-06-30grep: report missing left operand of --andRené Scharfe1-0/+2
2021-04-27hash: provide per-algorithm null OIDsbrian m. carlson1-1/+1
2021-03-22Merge branch 'ab/grep-pcre2-allocfix'Junio C Hamano1-56/+43
2021-03-13use CALLOC_ARRAYRené Scharfe1-4/+4
2021-02-17grep/pcre2: move definitions of pcre2_{malloc,free}Ævar Arnfjörð Bjarmason1-24/+22
2021-02-17grep/pcre2: move back to thread-only PCREv2 structuresÆvar Arnfjörð Bjarmason1-26/+15
2021-02-17grep/pcre2: actually make pcre2 use custom allocatorÆvar Arnfjörð Bjarmason1-2/+2
2021-02-17grep/pcre2: use pcre2_maketables_free() functionÆvar Arnfjörð Bjarmason1-0/+4
2021-02-17grep/pcre2: use compile-time PCREv2 version testÆvar Arnfjörð Bjarmason1-14/+4
2021-02-17grep/pcre2: add GREP_PCRE2_DEBUG_MALLOC debug modeÆvar Arnfjörð Bjarmason1-0/+10
2021-02-17grep/pcre2: prepare to add debugging to pcre2_malloc()Ævar Arnfjörð Bjarmason1-1/+2
2021-02-17grep/pcre2: correct reference to grep_init() in commentÆvar Arnfjörð Bjarmason1-1/+1
2021-02-17grep/pcre2: drop needless assignment to NULLÆvar Arnfjörð Bjarmason1-2/+0
2021-02-17grep/pcre2: drop needless assignment + assert() on opt->pcre2Ævar Arnfjörð Bjarmason1-3/+0
2021-02-10Merge branch 'ab/grep-pcre-invalid-utf8'Junio C Hamano1-1/+17
2021-02-10Merge branch 'ab/retire-pcre1'Junio C Hamano1-115/+2
2021-01-26grep/log: remove hidden --debug and --grep-debug optionsÆvar Arnfjörð Bjarmason1-99/+2
2021-01-24grep/pcre2: better support invalid UTF-8 haystacksÆvar Arnfjörð Bjarmason1-1/+17
2021-01-23Remove support for v1 of the PCRE libraryÆvar Arnfjörð Bjarmason1-117/+2
2020-11-30grep: copy struct in one fell swoopMartin Ågren1-23/+10
2020-11-21grep: use designated initializers for `grep_defaults`Martin Ågren1-39/+25
2020-11-21grep: don't set up a "default" repo for grepMartin Ågren1-2/+1
2020-07-29comment: fix spelling mistakes inside commentsSteve Kemp1-1/+1
2020-01-17grep: replace grep_read_mutex by internal obj read lockMatheus Tavares1-20/+19
2020-01-17grep: fix race conditions on userdiff callsMatheus Tavares1-1/+6
2019-11-30grep: don't return an expression from pcre2_free()Hans Jerry Illikainen1-1/+1
2019-10-23Merge branch 'cb/pcre2-chartables-leakfix'Junio C Hamano1-3/+44
2019-10-18grep: avoid leak of chartables in PCRE2Carlo Marcelo Arenas Belón1-3/+4
2019-10-18grep: make PCRE2 aware of custom allocatorCarlo Marcelo Arenas Belón1-1/+33
2019-10-18grep: make PCRE1 aware of custom allocatorCarlo Marcelo Arenas Belón1-0/+8
2019-10-11Merge branch 'cb/pcre1-cleanup'Junio C Hamano1-6/+10
2019-10-11Merge branch 'ab/pcre-jit-fixes'Junio C Hamano1-108/+70
2019-10-06Merge branch 'cb/skip-utf8-check-with-pcre1'Junio C Hamano1-1/+1
2019-09-09grep: skip UTF8 checks explicitlyCarlo Marcelo Arenas Belón1-1/+1
2019-08-26grep: refactor and simplify PCRE1 supportCarlo Marcelo Arenas Belón1-6/+10
2019-08-19grep: under --debug, show whether PCRE JIT is enabledBeat Bolli1-0/+7
2019-07-29Merge branch 'bb/grep-pcre2-bug-message-fix'Junio C Hamano1-1/+1
2019-07-26grep: do not enter PCRE2_UTF mode on fixed matchingÆvar Arnfjörð Bjarmason1-1/+2
2019-07-26grep: stess test PCRE v2 on invalid UTF-8 dataÆvar Arnfjörð Bjarmason1-0/+10
2019-07-26grep: create a "is_fixed" member in "grep_pat"Ævar Arnfjörð Bjarmason1-4/+3
2019-07-26grep: consistently use "p->fixed" in compile_regexp()Ævar Arnfjörð Bjarmason1-1/+1
2019-07-26grep: stop using a custom JIT stack with PCRE v1Ævar Arnfjörð Bjarmason1-23/+5
2019-07-26grep: stop "using" a custom JIT stack with PCRE v2Ævar Arnfjörð Bjarmason1-10/+0
2019-07-26grep: remove overly paranoid BUG(...) codeÆvar Arnfjörð Bjarmason1-8/+2
2019-07-23grep: print the pcre2_jit_on valueBeat Bolli1-1/+1
2019-07-01grep: use PCRE v2 for optimized fixed-string searchÆvar Arnfjörð Bjarmason1-2/+49
2019-07-01grep: remove the kwset optimizationÆvar Arnfjörð Bjarmason1-60/+3
2019-07-01grep: drop support for \0 in --fixed-strings <pattern>Ævar Arnfjörð Bjarmason1-3/+3
2019-07-01grep: make the behavior for NUL-byte in patterns saneÆvar Arnfjörð Bjarmason1-16/+7
2019-07-01grep: inline the return value of a function call used only onceÆvar Arnfjörð Bjarmason1-3/+1
2019-06-28grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"Ævar Arnfjörð Bjarmason1-4/+4
2019-05-28grep: fail if call could output and name is nullEmily Shaffer1-0/+4
2019-01-04Merge branch 'nd/the-index'Junio C Hamano1-1/+1
2018-11-12notes-cache.c: remove the_repository referencesNguyễn Thái Ngọc Duy1-1/+1
2018-11-05grep: remove #ifdef NO_PTHREADSNguyễn Thái Ngọc Duy1-6/+0
2018-09-21userdiff.c: remove implicit dependency on the_indexNguyễn Thái Ngọc Duy1-9/+12
2018-09-21grep.c: remove implicit dependency on the_indexNguyễn Thái Ngọc Duy1-5/+8
2018-09-21diff.c: remove the_index dependency in textconv() functionsNguyễn Thái Ngọc Duy1-1/+1
2018-08-02Merge branch 'tb/grep-only-matching'Junio C Hamano1-33/+58
2018-07-18Merge branch 'tb/grep-column'Junio C Hamano1-29/+103
2018-07-18Merge branch 'sb/object-store-grafts'Junio C Hamano1-0/+1
2018-07-09grep.c: teach 'git grep --only-matching'Taylor Blau1-16/+35
2018-07-03grep.c: extract show_line_header()Taylor Blau1-19/+25
2018-06-25Merge branch 'nd/complete-config-vars'Junio C Hamano1-57/+52
2018-06-22grep.c: add configuration variables to show matched optionTaylor Blau1-0/+6
2018-06-22grep.c: display column number of first matchTaylor Blau1-5/+28
2018-06-22grep.[ch]: extend grep_opt to allow showing matched columnTaylor Blau1-10/+37
2018-06-22grep.c: expose {,inverted} match column in match_line()Taylor Blau1-19/+39
2018-05-30Merge branch 'ma/regex-no-regfree-after-comp-fail'Junio C Hamano1-2/+0
2018-05-29help: add --config to list all available configNguyễn Thái Ngọc Duy1-0/+3
2018-05-29grep: keep all colors in an arrayNguyễn Thái Ngọc Duy1-57/+49
2018-05-21regex: do not call `regfree()` if compilation failsMartin Ågren1-2/+0
2018-05-16object-store: move object access functions to object-store.hStefan Beller1-0/+1
2018-05-06Replace all die("BUG: ...") calls by BUG() onesJohannes Schindelin1-8/+8
2018-03-14sha1_file: convert read_sha1_file to struct object_idbrian m. carlson1-1/+1
2018-02-13color.h: document and modernize headerStefan Beller1-0/+5
2017-12-13Merge branch 'ab/pcre2-grep'Junio C Hamano1-0/+26
2017-11-24grep: fix segfault under -P + PCRE2 <=10.30 + (*NO_JIT)Ævar Arnfjörð Bjarmason1-0/+26
2017-11-21grep: show non-empty lines before functions with -WRené Scharfe1-4/+23
2017-11-21grep: update boundary variable for pre-contextRené Scharfe1-6/+8
2017-11-15Merge branch 'ab/pcre-v2'Junio C Hamano1-1/+1
2017-11-13grep: fix NO_LIBPCRE1_JIT to fully disable JITCharles Bailey1-1/+1
2017-08-23Merge branch 'as/grep-quiet-no-match-exit-code-fix'Junio C Hamano1-1/+1
2017-08-17git-grep: correct exit code with --quiet and -LAnthony Sottile1-1/+1
2017-08-02grep: recurse in-process using 'struct repository'Brandon Williams1-13/+0
2017-06-30grep: remove redundant REG_NEWLINE when compiling fixed regexÆvar Arnfjörð Bjarmason1-1/+1
2017-06-30grep: remove regflags from the public grep_opt APIÆvar Arnfjörð Bjarmason1-9/+34
2017-06-30grep: remove redundant and verbose re-assignments to 0Ævar Arnfjörð Bjarmason1-11/+0
2017-06-30grep: remove redundant "fixed" field re-assignment to 0Ævar Arnfjörð Bjarmason1-2/+0
2017-06-30grep: adjust a redundant grep pattern type assignmentÆvar Arnfjörð Bjarmason1-4/+1
2017-06-30grep: remove redundant double assignment to 0Ævar Arnfjörð Bjarmason1-1/+0
2017-06-24Merge branch 'ab/free-and-null'Junio C Hamano1-8/+4
2017-06-24Merge branch 'bw/config-h'Junio C Hamano1-0/+1
2017-06-24Merge branch 'ab/pcre-v2'Junio C Hamano1-1/+1
2017-06-21grep: fix erroneously copy/pasted variable in check/assert patternÆvar Arnfjörð Bjarmason1-1/+1
2017-06-19Merge branch 'bw/object-id'Junio C Hamano1-10/+9
2017-06-16*.[ch] refactoring: make use of the FREE_AND_NULL() macroÆvar Arnfjörð Bjarmason1-6/+3
2017-06-16coccinelle: make use of the "type" FREE_AND_NULL() ruleÆvar Arnfjörð Bjarmason1-2/+1
2017-06-15config: don't include config.h by defaultBrandon Williams1-0/+1
2017-06-02diff: convert fill_filespec to struct object_idBrandon Williams1-1/+1
2017-06-02grep: convert to struct object_idBrandon Williams1-9/+8
2017-06-02grep: add support for PCRE v2Ævar Arnfjörð Bjarmason1-0/+145
2017-05-26grep: un-break building with PCRE < 8.32Ævar Arnfjörð Bjarmason1-3/+3
2017-05-26grep: add support for the PCRE v1 JIT APIÆvar Arnfjörð Bjarmason1-4/+36
2017-05-26grep: move is_fixed() earlier to avoid forward declarationÆvar Arnfjörð Bjarmason1-12/+12
2017-05-26grep: change internal *pcre* variable & function names to be *pcre1*Ævar Arnfjörð Bjarmason1-26/+26
2017-05-26grep: change the internal PCRE macro names to be PCRE1Ævar Arnfjörð Bjarmason1-3/+3
2017-05-26grep: factor test for \0 in grep patterns into a functionÆvar Arnfjörð Bjarmason1-7/+15
2017-05-26grep: remove redundant regflags assignmentsÆvar Arnfjörð Bjarmason1-5/+1
2017-03-30convert unchecked snprintf into xsnprintfJeff King1-2/+2
2017-03-17grep: set default output methodBrandon Williams1-5/+7
2016-12-22grep: add submodules as a grep source typeBrandon Williams1-1/+15
2016-09-26Merge branch 'js/regexec-buf'Junio C Hamano1-12/+2
2016-09-21regex: use regexec_buf()Johannes Schindelin1-12/+2
2016-08-10Merge branch 'js/am-3-merge-recursive-direct'Junio C Hamano1-4/+4
2016-08-04Merge branch 'jc/grep-commandline-vs-configuration'Junio C Hamano1-11/+11
2016-07-26die("bug"): report bugs consistentlyJohannes Schindelin1-4/+4
2016-07-25grep: further simplify setting the pattern typeJunio C Hamano1-11/+11
2016-07-19Merge branch 'nd/icase'Junio C Hamano1-7/+57
2016-07-01grep.c: reuse "icase" variableNguyễn Thái Ngọc Duy1-4/+1
2016-07-01grep/pcre: support utf-8Nguyễn Thái Ngọc Duy1-0/+2
2016-07-01grep/pcre: prepare locale-dependent tables for icase matchingNguyễn Thái Ngọc Duy1-2/+6
2016-07-01grep: rewrite an if/else condition to avoid duplicate expressionNguyễn Thái Ngọc Duy1-4/+1
2016-07-01grep/icase: avoid kwsset when -F is specifiedNguyễn Thái Ngọc Duy1-1/+44
2016-06-27grep/icase: avoid kwsset on literal non-ascii stringsNguyễn Thái Ngọc Duy1-1/+6
2016-06-27grep: break down an "if" stmt in preparation for next changesNguyễn Thái Ngọc Duy1-1/+3
2016-06-20Merge branch 'rs/xdiff-hunk-with-func-line'Junio C Hamano1-2/+26
2016-05-31grep: -W: don't extend context to trailing empty linesRené Scharfe1-2/+26
2016-05-09grep.c: use error_errno()Nguyễn Thái Ngọc Duy1-2/+2
2016-02-22use xmallocz to avoid size arithmeticJeff King1-2/+1
2015-10-05color: add color_set helper for copying raw colorsJeff King1-16/+16
2015-09-25grep: use xsnprintf to format failure messageJeff King1-2/+2
2015-02-11Merge branch 'jk/blame-commit-label'Junio C Hamano1-2/+2
2015-01-13use xstrdup_or_null to replace ternary conditionalsJeff King1-2/+2
2014-10-31Merge branch 'rs/grep-color-words'Junio C Hamano1-7/+22
2014-10-28grep: add color.grep.matchcontext and color.grep.matchselectedRené Scharfe1-7/+22
2014-10-14color_parse: do not mention variable name in error messageJeff King1-1/+1
2014-06-03Merge branch 'as/grep-fullname-config'Junio C Hamano1-0/+5
2014-03-20grep: add grep.fullName config variableAndreas Schwab1-0/+5
2014-03-18Merge branch 'rs/grep-h-c'Junio C Hamano1-2/+5
2014-03-11grep: support -h (no header) with --countRené Scharfe1-2/+5
2014-03-06Use hashcpy() when copying object namesSun He1-1/+1
2013-05-10grep: allow to use textconv filtersJeff King1-14/+86