Lines Matching refs:mode

257  * mode=1 for reinitialization  
259 Lex_t *sh_lexopen(Lex_t *lp, Shell_t *sp, int mode)
272 if(!mode)
317 register int n, c, mode=ST_BEGIN, wordflags=0;
340 mode = lp->lexd.lex_state;
360 if(mode!=ST_BEGIN)
369 state = sh_lexstates[mode];
400 if(mode==ST_BEGIN)
402 if(mode >ST_NORM && lp->lexd.level>0)
407 if(mode==ST_LIT)
412 mode = oldmode(lp);
655 mode = 0;
661 if(mode==ST_DOL)
664 else if(mode==ST_NESTED && lp->lexd.warn &&
681 mode = ST_NAME;
696 mode = ST_NORM;
699 if(mode==ST_BEGIN)
716 mode = ST_NAME;
720 mode = ST_NORM;
733 if(mode==ST_DOL)
741 mode = ST_LIT;
744 if(mode!=ST_LIT)
750 if(mode!=ST_DOL)
751 pushlevel(lp,'\'',mode);
752 mode = ST_LIT;
758 mode = oldmode(lp);
771 if(lp->lexd.warn && (mode!=ST_QUOTE || endchar(lp)!='`'))
774 if(mode==ST_QUOTE)
785 if(mode!=ST_QUOTE)
787 if(c!='"' || mode!=ST_QNEST)
793 pushlevel(lp,c,mode);
796 mode = ST_QUOTE;
803 mode = oldmode(lp);
807 mode = ST_QNEST;
811 if(mode==ST_QUOTE && ingrave)
819 pushlevel(lp,'$',mode);
820 mode = ST_DOL;
825 mode = oldmode(lp);
833 if(mode!=ST_QUOTE || n==RBRACE)
835 mode = oldmode(lp);
848 mode = oldmode(lp);
862 if(mode==ST_NAME)
891 mode = ST_DOLNAME;
894 mode = oldmode(lp);
911 mode = ST_BRACE;
939 mode = oldmode(lp);
943 pushlevel(lp,RBRACE,mode);
947 mode = ST_NESTED;
960 mode = ST_QUOTE;
989 mode = ST_NESTED;
1007 mode = oldmode(lp);
1016 if(lp->lexd.warn && c!='/' && sh_lexstates[ST_NORM][c]!=S_BREAK && (c!='"' || mode==ST_QUOTE))
1018 else if(c=='"' && mode!=ST_QUOTE && !ingrave)
1028 pushlevel(lp,RPAREN,mode);
1029 mode = ST_NESTED;
1061 if(mode==ST_QNEST)
1067 mode = oldmode(lp);
1070 if(mode==ST_NAME && (wordflags&ARG_QUOTED))
1077 if(mode==ST_NONE && !lp->lexd.dolparen)
1099 if(mode==ST_NONE)
1106 if(c==RBRACE && (mode==ST_NAME||mode==ST_NORM))
1137 (mode==ST_BRACE) ||
1139 (mode==ST_NAME && (lp->assignok||lp->lexd.level)))
1141 if(mode==ST_NAME)
1151 pushlevel(lp,RBRACT,mode);
1153 mode = ST_NESTED;
1163 if(mode==ST_BEGIN && (lp->lex.reservok||lp->comsub))
1175 else if(mode==ST_BEGIN)
1214 mode = ST_NESTED;
1217 pushlevel(lp,RPAREN,mode);
1218 mode = ST_NESTED;
1223 if(n=='=' && c=='+' && mode==ST_NAME)
1228 if(mode==ST_NAME)
1229 mode = ST_NORM;
1230 else if(mode==ST_NONE)
1304 if(assignment || (lp->lex.intest&&!lp->lex.incase) || mode==ST_NONE)
1308 if(mode==ST_NONE)
1328 else if(mode==ST_NONE)
1340 if(mode==ST_NONE)
1423 if(n>1 && lp->lex.reservok==1 && mode==ST_NAME &&
2039 * If <mode> is zero, gets rid of quoting and consider argument as string
2041 * If mode==1, just replace $"..." strings with international strings
2043 * If mode==2, the each $"" string is printed on standard output
2045 struct argnod *sh_endword(Shell_t *shp,int mode)
2089 if(mode<0)
2097 if(mode<=0)
2107 if(mode==0 || (mode<0 && bracket))
2120 if(mode<0 && !bracket)
2124 if(mode<=0)
2130 if(mode==2)
2177 if((mode==0||(mode<0&&bracket)) || (inquote&1))
2179 if(mode==2)
2181 else if(mode==1)
2193 if(inlit || mode>0)
2195 if(mode<0)
2231 if(--bracket<=0 && mode<0)
2234 else if((inlit||inquote) && mode<0)
2248 if(mode<0)