grep: rewrite an if/else condition to avoid duplicate expression
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Sat, 25 Jun 2016 05:22:32 +0000 (07:22 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 1 Jul 2016 19:44:57 +0000 (12:44 -0700)
"!icase || ascii_only" is repeated twice in this if/else chain as this
series evolves. Rewrite it (and basically revert the first if
condition back to before the "grep: break down an "if" stmt..." commit).

Helped-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
grep.c
diff --git a/grep.c b/grep.c
index 627ae3e3e816998e30ff771d4c12abd0a1627122..6325cafe73fe695d5bb04bc979d79917669255f4 100644 (file)
--- a/grep.c
+++ b/grep.c
@@ -442,11 +442,8 @@ static void compile_regexp(struct grep_pat *p, struct grep_opt *opt)
         * simple string match using kws.  p->fixed tells us if we
         * want to use kws.
         */
-       if (opt->fixed)
+       if (opt->fixed || is_fixed(p->pattern, p->patternlen))
                p->fixed = !icase || ascii_only;
-       else if ((!icase || ascii_only) &&
-                is_fixed(p->pattern, p->patternlen))
-               p->fixed = 1;
        else
                p->fixed = 0;