DOTTEDQUAD {OCTET}(\.{OCTET}){3}
HOSTNAME [[:alnum:]_-]+
WORD ([^#@!=:,\(\) \t\n\\]|\\[^\n])+
+ENVAR ([^#!=, \t\n\\]|\\[^\n])([^#=, \t\n\\]|\\[^\n])*
DEFVAR [a-z_]+
/* XXX - convert GOTRUNAS to exclusive state (GOTDEFS cannot be) */
fill(yytext + 1, yyleng - 2);
return(WORD);
}
+
+ {ENVAR} {
+ LEXTRACE("WORD(2) ");
+ fill(yytext, yyleng);
+ return(WORD);
+ }
}
<GOTCMND>{
<GOTRUNAS>(#[0-9-]+|{WORD}) {
/* username/uid that user can run command as */
fill(yytext, yyleng);
- LEXTRACE("WORD(2) ");
+ LEXTRACE("WORD(3) ");
return(WORD);
}
}
} /* a pathname */
-<INITIAL,GOTDEFS,INDEFS>{WORD} {
+<INITIAL,GOTDEFS>{WORD} {
/* a word */
fill(yytext, yyleng);
- LEXTRACE("WORD(3) ");
+ LEXTRACE("WORD(4) ");
return(WORD);
}