Lines Matching defs:mode

265  * mode=1 for reinitialization  
267 Lex_t *sh_lexopen(Lex_t *lp, Shell_t *sp, int mode)
280 if(!mode)
327 register int n, c, mode=ST_BEGIN, wordflags=0;
350 mode = lp->lexd.lex_state;
370 if(mode!=ST_BEGIN)
381 state = sh_lexstates[mode];
412 if(mode==ST_BEGIN)
414 if(mode >ST_NORM && lp->lexd.level>0)
419 if(mode==ST_LIT)
424 mode = oldmode(lp);
674 mode = 0;
680 if(mode==ST_DOL)
683 else if(mode==ST_NESTED && lp->lexd.warn &&
695 if(c=='~' && mode==ST_NESTED)
709 mode = ST_NAME;
735 mode = ST_NORM;
738 if(mode==ST_BEGIN)
755 mode = ST_NAME;
759 mode = ST_NORM;
772 if(mode==ST_DOL)
780 mode = ST_LIT;
783 if(mode!=ST_LIT)
789 if(mode!=ST_DOL)
790 pushlevel(lp,'\'',mode);
791 mode = ST_LIT;
797 mode = oldmode(lp);
810 if(lp->lexd.warn && (mode!=ST_QUOTE || endchar(lp)!='`'))
813 if(mode==ST_QUOTE)
824 if(mode!=ST_QUOTE)
826 if(c!='"' || mode!=ST_QNEST)
832 pushlevel(lp,c,mode);
835 mode = ST_QUOTE;
842 mode = oldmode(lp);
846 mode = ST_QNEST;
850 if(mode==ST_QUOTE && ingrave)
858 pushlevel(lp,'$',mode);
859 mode = ST_DOL;
864 mode = oldmode(lp);
872 if(mode!=ST_QUOTE || n==RBRACE)
874 mode = oldmode(lp);
887 mode = oldmode(lp);
901 if(mode==ST_NAME)
930 mode = ST_DOLNAME;
933 mode = oldmode(lp);
950 mode = ST_BRACE;
978 mode = oldmode(lp);
982 pushlevel(lp,RBRACE,mode);
986 mode = ST_NESTED;
999 mode = ST_QUOTE;
1028 mode = ST_NESTED;
1048 mode = oldmode(lp);
1057 if(lp->lexd.warn && c!='/' && sh_lexstates[ST_NORM][c]!=S_BREAK && (c!='"' || mode==ST_QUOTE))
1059 else if(c=='"' && mode!=ST_QUOTE && !ingrave)
1069 pushlevel(lp,RPAREN,mode);
1070 mode = ST_NESTED;
1104 if(mode==ST_QNEST)
1110 mode = oldmode(lp);
1113 if(mode==ST_NAME && (wordflags&ARG_QUOTED))
1120 if(mode==ST_NONE && !lp->lexd.dolparen)
1138 if(mode==ST_NONE)
1145 if(c==RBRACE && (mode==ST_NAME||mode==ST_NORM))
1177 (mode==ST_BRACE) ||
1179 (mode==ST_NAME && (lp->assignok||lp->lexd.level)))
1181 if(mode==ST_NAME)
1191 pushlevel(lp,RBRACT,mode);
1193 mode = ST_NESTED;
1203 if(mode==ST_BEGIN && (lp->lex.reservok||lp->comsub))
1217 else if(mode==ST_BEGIN)
1256 mode = ST_NESTED;
1259 pushlevel(lp,RPAREN,mode);
1260 mode = ST_NESTED;
1267 if(n=='=' && c=='+' && mode==ST_NAME)
1272 if(mode==ST_NAME)
1273 mode = ST_NORM;
1274 else if(mode==ST_NONE)
1348 if(assignment || (lp->lex.intest&&!lp->lex.incase) || mode==ST_NONE)
1352 if(mode==ST_NONE)
1368 else if(mode==ST_NONE)
1380 if(mode==ST_NONE)
1463 if(n>1 && lp->lex.reservok==1 && mode==ST_NAME &&
2100 * If <mode> is zero, gets rid of quoting and consider argument as string
2102 * If mode==1, just replace $"..." strings with international strings
2104 * If mode==2, the each $"" string is printed on standard output
2106 struct argnod *sh_endword(Shell_t *shp,int mode)
2150 if(mode<0)
2158 if(mode<=0)
2168 if(mode==0 || (mode<0 && bracket))
2182 if(mode<0 && !bracket)
2186 if(mode<=0)
2192 if(mode==2)
2239 if((mode==0||(mode<0&&bracket)) || (inquote&1))
2241 if(mode==2)
2243 else if(mode==1)
2255 if(inlit || mode>0)
2257 if(mode<0)
2293 if(--bracket<=0 && mode<0)
2296 else if((inlit||inquote) && mode<0)
2310 if(mode<0)