=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/m4/main.c,v retrieving revision 1.21 retrieving revision 1.22 diff -c -r1.21 -r1.22 *** src/usr.bin/m4/main.c 1999/11/30 22:19:50 1.21 --- src/usr.bin/m4/main.c 1999/11/30 22:24:20 1.22 *************** *** 1,4 **** ! /* $OpenBSD: main.c,v 1.21 1999/11/30 22:19:50 espie Exp $ */ /* $NetBSD: main.c,v 1.12 1997/02/08 23:54:49 cgd Exp $ */ /*- --- 1,4 ---- ! /* $OpenBSD: main.c,v 1.22 1999/11/30 22:24:20 espie Exp $ */ /* $NetBSD: main.c,v 1.12 1997/02/08 23:54:49 cgd Exp $ */ /*- *************** *** 47,53 **** #if 0 static char sccsid[] = "@(#)main.c 8.1 (Berkeley) 6/6/93"; #else ! static char rcsid[] = "$OpenBSD: main.c,v 1.21 1999/11/30 22:19:50 espie Exp $"; #endif #endif /* not lint */ --- 47,53 ---- #if 0 static char sccsid[] = "@(#)main.c 8.1 (Berkeley) 6/6/93"; #else ! static char rcsid[] = "$OpenBSD: main.c,v 1.22 1999/11/30 22:24:20 espie Exp $"; #endif #endif /* not lint */ *************** *** 417,423 **** break; default: ! chrsave(t); /* stack the char */ break; } } --- 417,439 ---- break; default: ! if (LOOK_AHEAD(t, scommt)) { ! char *p; ! for (p = scommt; *p; p++) ! chrsave(*p); ! for(;;) { ! t = gpbc(); ! if (LOOK_AHEAD(t, ecommt)) { ! for (p = ecommt; *p; p++) ! chrsave(*p); ! break; ! } ! if (t == EOF) ! break; ! chrsave(t); ! } ! } else ! chrsave(t); /* stack the char */ break; } }