Lines Matching refs:ch
196 bad_command(ch)
197 char ch;
201 sprintf(unknown_cmd, msg, ch);
231 int ch = EOF;
236 ch = *prog.cur++;
241 ch = getc(prog.file);
243 if (ch == '\n')
245 return ch;
248 /* unget `ch' so the next call to inchar will return it. */
249 static void savchar P_((int ch));
251 savchar(ch)
252 int ch;
254 if (ch == EOF)
256 if (ch == '\n' && cur_input.line > 0)
260 if (prog.cur <= prog.base || *--prog.cur != ch)
262 CAST(unsigned char)ch);
265 ungetc(ch, prog.file);
273 int ch;
275 ch = inchar();
276 while (ISBLANK(ch));
277 return ch;
281 static countT in_integer P_((int ch));
283 in_integer(ch)
284 int ch;
288 while (ISDIGIT(ch))
290 num = num * 10 + ch - '0';
291 ch = inchar();
293 savchar(ch);
297 static int add_then_next P_((struct buffer *b, int ch));
299 add_then_next(b, ch)
301 int ch;
303 add1_buffer(b, ch);
361 int ch;
364 ch = in_nonblank();
365 while (ch != EOF && ch != '\n')
369 if (ch == ';' || ch == '#')
371 savchar(ch);
375 ch = add_then_next(b, ch);
462 int ch;
467 ch = inchar();
468 if (ch == '^')
469 ch = add_then_next(b, ch);
470 if (ch == CLOSE_BRACKET)
471 ch = add_then_next(b, ch);
479 for (;; ch = add_then_next (b, ch))
481 pending_mb = BRLEN (ch, cur_stat) != 1;
483 switch (ch)
487 return ch;
497 delim = ch;
500 else if (state == 2 && ch == delim)
520 return ch;
544 int ch;
556 while ((ch = inchar()) != EOF && ch != '\n')
559 if (BRLEN (ch, &cur_stat) == 1 && !pending_mb)
561 if (ch == slash)
563 else if (ch == '\\')
565 ch = inchar();
566 if (ch == EOF)
569 else if (ch == 'n' && regex)
570 ch = '\n';
572 else if (ch != '\n' && (ch != slash || (!regex && ch == '&')))
575 else if (ch == OPEN_BRACKET && regex)
577 add1_buffer(b, ch);
578 ch = snarf_char_class(b, &cur_stat);
579 if (ch != CLOSE_BRACKET)
584 add1_buffer(b, ch);
587 if (ch == '\n')
588 savchar(ch); /* for proper line number in error report */
599 int ch;
608 switch ( (ch = in_nonblank()) )
666 cmd->numb = in_integer(ch);
673 savchar(ch);
699 int ch;
703 ch = in_nonblank();
705 while (ch != EOF && ch != '\n'
706 && !ISBLANK(ch) && ch != ';' && ch != CLOSE_BRACE && ch != '#')
707 ch = add_then_next (b, ch);
709 savchar(ch);
888 int ch;
908 ch = inchar();
909 while (ch != EOF && ch != '\n')
911 if (ch == '\\')
913 ch = inchar();
914 if (ch != EOF)
918 if (ch == EOF)
924 ch = add_then_next (pending_text, ch);
943 static bool compile_address P_((struct addr *addr, int ch));
945 compile_address(addr, ch)
947 int ch;
954 if (ch == '/' || ch == '\\')
959 if (ch == '\\')
960 ch = inchar();
961 if ( !(b = match_slash(ch, true)) )
966 ch = in_nonblank();
969 switch(ch)
993 savchar (ch);
1000 else if (ISDIGIT(ch))
1002 addr->addr_number = in_integer(ch);
1004 ch = in_nonblank();
1005 if (ch != '~' || posixicity == POSIXLY_BASIC)
1007 savchar(ch);
1019 else if ((ch == '+' || ch == '~') && posixicity != POSIXLY_BASIC)
1024 else if (ch == '+')
1029 else if (ch == '$')
1048 int ch;
1066 while ((ch=inchar()) == ';' || ISSPACE(ch))
1068 if (ch == EOF)
1072 if (compile_address(&a, ch))
1079 ch = in_nonblank();
1080 if (ch == ',')
1086 ch = in_nonblank();
1095 if (ch == '!')
1098 ch = in_nonblank();
1099 if (ch == '!')
1106 switch (ch)
1110 bad_command(ch);
1118 cur_cmd->cmd = ch;
1119 switch (ch)
1124 ch = inchar();
1125 if (ch=='n' && first_script && cur_input.line < 2)
1129 while (ch != EOF && ch != '\n')
1130 ch = inchar();
1160 ch = in_nonblank();
1161 if (ch == CLOSE_BRACE || ch == '#')
1162 savchar(ch);
1163 else if (ch != EOF && ch != '\n' && ch != ';')
1171 ch = in_nonblank();
1172 if (ch == EOF || ch == '\n')
1183 ch = in_nonblank();
1186 if (ch == EOF)
1189 if (ch == '\\')
1190 ch = inchar();
1195 savchar(ch);
1196 ch = '\n';
1199 read_text(&cur_cmd->x.cmd_txt, ch);
1222 ch = in_nonblank();
1223 if (ISDIGIT(ch) && posixicity != POSIXLY_BASIC)
1225 cur_cmd->x.int_arg = in_integer(ch);
1226 ch = in_nonblank();
1231 if (ch == CLOSE_BRACE || ch == '#')
1232 savchar(ch);
1233 else if (ch != EOF && ch != '\n' && ch != ';')
1251 ch = in_nonblank();
1252 if (ch == CLOSE_BRACE || ch == '#')
1253 savchar(ch);
1254 else if (ch != EOF && ch != '\n' && ch != ';')
1394 if ((ch = in_nonblank()) != EOF && ch != '\n' && ch != ';')
1407 bad_command (ch);