svn commit: r332851 - head/usr.bin/grep

Kyle Evans kevans at FreeBSD.org
Sat Apr 21 01:33:14 UTC 2018


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 */


More information about the svn-src-all mailing list