Author: kevans
Date: Sat Apr 21 01:33:13 2018
New Revision: 332851
URL: https://svnweb.freebsd.org/changeset/base/332851

Log:
  bsdgrep: More trivial cleanup/style cleanup
  
  We can avoid branching for these easily reduced patterns

Modified:
  head/usr.bin/grep/util.c

Modified: head/usr.bin/grep/util.c
==============================================================================
--- head/usr.bin/grep/util.c    Sat Apr 21 01:02:35 2018        (r332850)
+++ head/usr.bin/grep/util.c    Sat Apr 21 01:33:13 2018        (r332851)
@@ -110,11 +110,8 @@ file_matching(const char *fname)
        for (unsigned int i = 0; i < fpatterns; ++i) {
                if (fnmatch(fpattern[i].pat, fname, 0) == 0 ||
                    fnmatch(fpattern[i].pat, fname_base, 0) == 0) {
-                       if (fpattern[i].mode == EXCL_PAT) {
-                               ret = false;
-                               break;
-                       } else
-                               ret = true;
+                       ret = (fpattern[i].mode != EXCL_PAT);
+                       break;
                }
        }
        free(fname_buf);
@@ -129,13 +126,8 @@ dir_matching(const char *dname)
        ret = dinclude ? false : true;
 
        for (unsigned int i = 0; i < dpatterns; ++i) {
-               if (dname != NULL &&
-                   fnmatch(dpattern[i].pat, dname, 0) == 0) {
-                       if (dpattern[i].mode == EXCL_PAT)
-                               return (false);
-                       else
-                               ret = true;
-               }
+               if (dname != NULL && fnmatch(dpattern[i].pat, dname, 0) == 0)
+                       return (dpattern[i].mode != EXCL_PAT);
        }
        return (ret);
 }
@@ -164,7 +156,6 @@ grep_tree(char **argv)
                break;
        default:
                fts_flags = FTS_LOGICAL;
-                       
        }
 
        fts_flags |= FTS_NOSTAT | FTS_NOCHDIR;
@@ -193,7 +184,7 @@ grep_tree(char **argv)
                case FTS_DC:
                        /* Print a warning for recursive directory loop */
                        warnx("warning: %s: recursive directory loop",
-                               p->fts_path);
+                           p->fts_path);
                        break;
                default:
                        /* Check for file exclusion/inclusion */
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to