# on sources that have '\r\n' in them, egrep produces no output
# strip the carriage return out of the output 
# rcoe@wi.rr.com
#
--- cscope-15.7a/src/egrep.y	2008-03-12 15:43:56.000000000 -0500
+++ cscope-15.7a.orig/src/egrep.y	2011-06-09 15:32:08.809669622 -0500
@@ -612,12 +612,22 @@
 		succeed:
 		    fprintf(output, format, file, lnum);
 		    if (p <= nlp) {
-			while (nlp < buf_end)
+			while (nlp < buf_end) {
+			    if ('\r' == *nlp) {
+				nlp++;
+				continue;
+			    }
 			    putc(*nlp++, output);
+			}
 			nlp = buf;
 		    }
-		    while (nlp < p)
+		    while (nlp < p) {
+			if ('\r' == *nlp) {
+			    nlp++;
+			    continue;
+			}
 			putc(*nlp++, output);
+			}
 		    lnum++;
 		    nlp = p;
 		    if (out[cstat = istat] == 0)