Lines Matching defs:kwstate
936 env_replace(struct parse_state *psp, char *keybuf, char kwstate)
941 if ((cp = strrchr(keybuf, kwstate)) != NULL) {
992 char kwstate;
998 kwstate = '\0';
1005 switch (kwstate) {
1016 switch (kwstate) {
1018 kwstate = 'A';
1021 kwstate = '"';
1024 kwstate = '\'';
1031 kwstate = '%';
1039 kwstate = kwstate == '"' ? '|' : '~';
1043 if (chr == kwstate) {
1045 kwstate = 'A';
1053 kwstate = chr =
1054 kwstate == '$' ? '{' : '[';
1057 *kbp++ = kwstate = kwstate == '$' ? '+' : '*';
1063 *vnp++ = kwstate;
1064 kwstate = '$';
1071 kbp = env_replace(psp, keybuf, kwstate);
1073 kwstate = *--vnp;
1075 kwstate = kwstate == '+' ?
1085 kbp = env_replace(psp, keybuf, kwstate);
1086 kwstate = kwstate == '{' ? 'A' : '"';
1094 kwstate = kwstate == '#' ? '\0' : ' ';
1106 kwstate = '#';
1111 kwstate = 'A';
1117 kwstate = ' ';
1121 kwstate = chr; /* Begin quote or escape */
1128 kwstate = '@'; /* Must consume comment also */
1133 kwstate = '$'; /* Begin variable expansion */
1142 if (ichr == EOF || kwstate == ' ')
1155 return (kwstate == '\0' ? 1 : 2);