check -*n* and -*p* only in lint flags (e.g., not in -I*n*)
authorEdward Wang <edward@ucbvax.Berkeley.EDU>
Tue, 12 Mar 1985 05:10:10 +0000 (21:10 -0800)
committerEdward Wang <edward@ucbvax.Berkeley.EDU>
Tue, 12 Mar 1985 05:10:10 +0000 (21:10 -0800)
SCCS-vsn: old/pcc/lint/lint.sh 1.7

usr/src/old/pcc/lint/lint.sh

index 59f9df2..27ad9e1 100644 (file)
@@ -1,25 +1,30 @@
 #! /bin/sh
 #
 #! /bin/sh
 #
-#      @(#)lint.sh     1.6     (Berkeley)      %G%
+#      @(#)lint.sh     1.7     (Berkeley)      %G%
 #
 #
-L=/usr/lib/lint/lint T=/usr/tmp/lint.$$ PATH=/bin:/usr/bin O="-C -Dlint"
-X= P=unix LL=/usr/lib/lint C=
+L=/usr/lib/lint/lint T=/tmp/lint.$$ PATH=/bin:/usr/bin O="-C -Dlint"
+X= P=unix LL=/usr/lib/lint
+C=
 trap "rm -f $T; exit" 1 2 15
 for A in $*
 do
 trap "rm -f $T; exit" 1 2 15
 for A in $*
 do
-       case $A in
-       -*n*)   P= ;;
-       -*p*)   P=port ;;
-       esac
        case $A in
        *.ln)   cat $A >>$T ;;
        -l*)    cat $LL/llib$A.ln >>$T ;;
        case $A in
        *.ln)   cat $A >>$T ;;
        -l*)    cat $LL/llib$A.ln >>$T ;;
-       -C?*)   P= C=`echo $A | sed -e s/-C/llib-l/` ; X="$X -L -C$C" ;;
-       -[IDU]*)        O="$O $A" ;;
+       -C?*)   P=
+               C=`echo $A | sed -e s/-C/llib-l/`
+               X="$X -L -C$C" ;;
+       -[IDU]*)O="$O $A" ;;
        -O)     ;;
        -O)     ;;
-       -X)     LL=/usr/src/usr.bin/lint L=/usr/src/usr.bin/lint/lpass ;;
-       -*)     X="$X $A" ;;
-       *)      echo "$A:" ; (/lib/cpp $O $A | ${L}1 $X >>$T)2>&1
+       -X)     LL=/usr/src/usr.bin/lint
+               L=/usr/src/usr.bin/lint/lpass ;;
+       -*)     X="$X $A"
+               case $A in
+               -*n*)   P= ;;
+               -*p*)   P=port ;;
+               esac ;;
+       *)      echo "$A:"
+               (/lib/cpp $O $A | ${L}1 $X >>$T)2>&1
        esac
        done
 case $P in
        esac
        done
 case $P in