Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
grep: factor out do_append_grep_pat()
author
René Scharfe
<rene.scharfe@lsrfire.ath.cx>
Sun, 20 May 2012 14:32:54 +0000
(16:32 +0200)
committer
Junio C Hamano
<gitster@pobox.com>
Sun, 20 May 2012 22:12:25 +0000
(15:12 -0700)
Add do_append_grep_pat() as a shared function for adding patterns to
the header pattern list and the general pattern list.
Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
grep.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
fc45675
)
diff --git
a/grep.c
b/grep.c
index 2b77c477643b825cb2ea46a0bfbddd2da32b8bea..c35a7ce57d323fdc1e64fdcc33f90cf977e62342 100644
(file)
--- a/
grep.c
+++ b/
grep.c
@@
-18,14
+18,19
@@
static struct grep_pat *create_grep_pat(const char *pat, size_t patlen,
return p;
}
return p;
}
+static void do_append_grep_pat(struct grep_pat ***tail, struct grep_pat *p)
+{
+ **tail = p;
+ *tail = &p->next;
+ p->next = NULL;
+}
+
void append_header_grep_pattern(struct grep_opt *opt,
enum grep_header_field field, const char *pat)
{
struct grep_pat *p = create_grep_pat(pat, strlen(pat), "header", 0,
GREP_PATTERN_HEAD, field);
void append_header_grep_pattern(struct grep_opt *opt,
enum grep_header_field field, const char *pat)
{
struct grep_pat *p = create_grep_pat(pat, strlen(pat), "header", 0,
GREP_PATTERN_HEAD, field);
- *opt->header_tail = p;
- opt->header_tail = &p->next;
- p->next = NULL;
+ do_append_grep_pat(&opt->header_tail, p);
}
void append_grep_pattern(struct grep_opt *opt, const char *pat,
}
void append_grep_pattern(struct grep_opt *opt, const char *pat,
@@
-38,9
+43,7
@@
void append_grep_pat(struct grep_opt *opt, const char *pat, size_t patlen,
const char *origin, int no, enum grep_pat_token t)
{
struct grep_pat *p = create_grep_pat(pat, patlen, origin, no, t, 0);
const char *origin, int no, enum grep_pat_token t)
{
struct grep_pat *p = create_grep_pat(pat, patlen, origin, no, t, 0);
- *opt->pattern_tail = p;
- opt->pattern_tail = &p->next;
- p->next = NULL;
+ do_append_grep_pat(&opt->pattern_tail, p);
}
struct grep_opt *grep_opt_dup(const struct grep_opt *opt)
}
struct grep_opt *grep_opt_dup(const struct grep_opt *opt)