don't allow "@ 1 = 1", but do allow "@ t1 = 1"
authorKevin Layer <layer@ucbvax.Berkeley.EDU>
Thu, 3 Nov 1983 06:51:58 +0000 (22:51 -0800)
committerKevin Layer <layer@ucbvax.Berkeley.EDU>
Thu, 3 Nov 1983 06:51:58 +0000 (22:51 -0800)
SCCS-vsn: bin/csh/set.c 4.2

usr/src/bin/csh/set.c

index 476238a..4a3f6b5 100644 (file)
@@ -1,4 +1,4 @@
-static char *sccsid = "@(#)set.c 4.1 %G%";
+static char *sccsid = "@(#)set.c 4.2 %G%";
 
 #include "sh.h"
 
 
 #include "sh.h"
 
@@ -25,7 +25,7 @@ doset(v)
                hadsub = 0;
                for (vp = p; alnum(*p); p++)
                        continue;
                hadsub = 0;
                for (vp = p; alnum(*p); p++)
                        continue;
-               if (vp == p)
+               if (vp == p || !letter(*vp))
                        goto setsyn;
                if (*p == '[') {
                        hadsub++;
                        goto setsyn;
                if (*p == '[') {
                        hadsub++;
@@ -139,9 +139,9 @@ dolet(v)
        }
        do {
                hadsub = 0;
        }
        do {
                hadsub = 0;
-               for (vp = p; letter(*p); p++)
+               for (vp = p; alnum(*p); p++)
                        continue;
                        continue;
-               if (vp == p)
+               if (vp == p || !letter(*vp))
                        goto letsyn;
                if (*p == '[') {
                        hadsub++;
                        goto letsyn;
                if (*p == '[') {
                        hadsub++;