static void fill __P((void));
static void append __P((void));
-static char chop __P((void));
extern void reset_aliases __P((void));
#ifdef TRACELEXER
LEXTRACE("\n\t");
} /* throw away EOL after \ */
+<GOTCMND>[:,=\n] {
+ BEGIN 0;
+ unput(yytext[0]);
+ return(PATH);
+ } /* end of command line args */
+
\n {
++sudolineno;
LEXTRACE("\n");
return COMMENT;
} /* return comments */
-<GOTCMND>[^\,:=\\ \t\n#]+[:,=\n] {
- BEGIN 0;
- LEXTRACE("ARG");
- append();
- unput(chop());
- return(PATH);
- } /* the last command line arg */
-
-<GOTCMND>[^\,:=\\ \t\n#]+ {
- LEXTRACE("ARG ");
- append();
- } /* a command line arg */
+<GOTCMND>[^\,:=\\ \t\n#]+ {
+ LEXTRACE("ARG ");
+ append();
+ } /* a command line arg */
\, {
LEXTRACE(", ");
return NTWKADDR;
}
-\/[^\,:=\\ \t\n#]+[:,=\n] {
- LEXTRACE("PATH ");
- fill();
- unput(chop());
- return(PATH);
- } /* a pathname with no args */
-
\/[^\,:=\\ \t\n#]+ {
BEGIN GOTCMND;
LEXTRACE("PATH ");
(void) strcat(yylval.string, yytext);
}
-static char chop() {
- int len;
- char c;
-
- len = strlen(yylval.string);
- c = yylval.string[--len];
- yylval.string[len] = '\0';
-
- return(c);
-}
-
int yywrap()
{
#ifdef YY_NEW_FILE