diff options
author | Carlos López <00xc@protonmail.com> | 2022-06-22 22:47:32 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2022-06-22 23:23:29 +0300 |
commit | 68437ede53dccd1dea9e44e831a59de274d389de (patch) | |
tree | 4522d5e4501a87bd71ed5d0d0a3e7e1dd76b3cb7 /grep.c | |
parent | f770e9f396d48b567ef7b37d273e91ad570a3522 (diff) |
grep: add --max-count command line option
This patch adds a command line option analogous to that of GNU
grep(1)'s -m / --max-count, which users might already be used to.
This makes it possible to limit the amount of matches shown in the
output while keeping the functionality of other options such as -C
(show code context) or -p (show containing function), which would be
difficult to do with a shell pipeline (e.g. head(1)).
Signed-off-by: Carlos López 00xc@protonmail.com
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'grep.c')
-rw-r--r-- | grep.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1615,7 +1615,7 @@ static int grep_source_1(struct grep_opt *opt, struct grep_source *gs, int colle return 0; goto next_line; } - if (hit) { + if (hit && (opt->max_count < 0 || count < opt->max_count)) { count++; if (opt->status_only) return 1; |