Commit Diff


commit - 3270dcf06cc423e21a4b4739dced131115716f2d
commit + 29cfa3856775fb8ac5a0d0f3871852d83dfc4af6
blob - f5ab7ff4ce29c3e6e40af8e4159fc6cb83e8c6ce
blob + 3a21a3a645e4f5b06cc0faee374643f56341e303
--- src/cmd/grep/main.c
+++ src/cmd/grep/main.c
@@ -1,7 +1,7 @@
 #define	EXTERN
 #include	"grep.h"
 
-char *validflags = "bchiLlnsv";
+char *validflags = "bchiLlnsqv";
 void
 usage(void)
 {
@@ -19,6 +19,10 @@ main(int argc, char *argv[])
 		if(utfrune(validflags, ARGC()) == nil)
 			usage();
 		flags[ARGC()]++;
+		break;
+
+	case 'q':	/* gnu grep -q means plan 9 grep -s */
+		flags['s']++;
 		break;
 
 	case 'E':	/* ignore, turns gnu grep into egrep */