Lines Matching refs:ch
193 bad_command(ch) in bad_command() argument
194 char ch; in bad_command()
198 sprintf(unknown_cmd, msg, ch);
227 int ch = EOF; in inchar() local
232 ch = *prog.cur++; in inchar()
237 ch = getc(prog.file); in inchar()
239 if (ch == '\n') in inchar()
241 return ch; in inchar()
245 static void savchar P_((int ch));
247 savchar(ch) in savchar() argument
248 int ch; in savchar()
250 if (ch == EOF)
252 if (ch == '\n' && cur_input.line > 0)
256 if (prog.cur <= prog.base || *--prog.cur != ch)
258 CAST(unsigned char)ch);
261 ungetc(ch, prog.file);
269 int ch; in in_nonblank() local
271 ch = inchar(); in in_nonblank()
272 while (ISBLANK(ch)); in in_nonblank()
273 return ch; in in_nonblank()
277 static countT in_integer P_((int ch));
279 in_integer(ch) in in_integer() argument
280 int ch; in in_integer()
284 while (ISDIGIT(ch))
286 num = num * 10 + ch - '0';
287 ch = inchar();
289 savchar(ch);
293 static int add_then_next P_((struct buffer *b, int ch));
295 add_then_next(b, ch) in add_then_next() argument
297 int ch;
299 add1_buffer(b, ch);
356 int ch; in read_filename() local
359 ch = in_nonblank(); in read_filename()
360 while (ch != EOF && ch != '\n') in read_filename()
364 if (ch == ';' || ch == '#') in read_filename()
366 savchar(ch); in read_filename()
370 ch = add_then_next(b, ch); in read_filename()
456 int ch; local
461 ch = inchar();
462 if (ch == '^')
463 ch = add_then_next(b, ch);
464 if (ch == CLOSE_BRACKET)
465 ch = add_then_next(b, ch);
473 for (;; ch = add_then_next (b, ch))
475 pending_mb = BRLEN (ch, cur_stat) != 1;
477 switch (ch)
481 return ch;
491 delim = ch;
494 else if (state == 2 && ch == delim)
514 return ch;
538 int ch; local
550 while ((ch = inchar()) != EOF && ch != '\n')
553 if (BRLEN (ch, &cur_stat) == 1 && !pending_mb)
555 if (ch == slash)
557 else if (ch == '\\')
559 ch = inchar();
560 if (ch == EOF)
563 else if (ch == 'n' && regex)
564 ch = '\n';
566 else if (ch != '\n' && (ch != slash || (!regex && ch == '&')))
569 else if (ch == OPEN_BRACKET && regex)
571 add1_buffer(b, ch);
572 ch = snarf_char_class(b, &cur_stat);
573 if (ch != CLOSE_BRACKET)
578 add1_buffer(b, ch);
581 if (ch == '\n')
582 savchar(ch); /* for proper line number in error report */
593 int ch; local
602 switch ( (ch = in_nonblank()) )
660 cmd->numb = in_integer(ch);
667 savchar(ch);
692 int ch; in read_label() local
696 ch = in_nonblank(); in read_label()
698 while (ch != EOF && ch != '\n' in read_label()
699 && !ISBLANK(ch) && ch != ';' && ch != CLOSE_BRACE && ch != '#') in read_label()
700 ch = add_then_next (b, ch); in read_label()
702 savchar(ch); in read_label()
881 int ch; local
901 ch = inchar();
902 while (ch != EOF && ch != '\n')
904 if (ch == '\\')
906 ch = inchar();
907 if (ch != EOF)
911 if (ch == EOF)
917 ch = add_then_next (pending_text, ch);
935 static bool compile_address P_((struct addr *addr, int ch));
937 compile_address(addr, ch) in compile_address() argument
939 int ch;
946 if (ch == '/' || ch == '\\')
951 if (ch == '\\')
952 ch = inchar();
953 if ( !(b = match_slash(ch, true)) )
958 ch = in_nonblank();
961 switch(ch)
985 savchar (ch);
992 else if (ISDIGIT(ch))
994 addr->addr_number = in_integer(ch);
996 ch = in_nonblank();
997 if (ch != '~' || posixicity == POSIXLY_BASIC)
999 savchar(ch);
1011 else if ((ch == '+' || ch == '~') && posixicity != POSIXLY_BASIC)
1016 else if (ch == '+')
1021 else if (ch == '$')
1040 int ch; local
1058 while ((ch=inchar()) == ';' || ISSPACE(ch))
1060 if (ch == EOF)
1064 if (compile_address(&a, ch))
1071 ch = in_nonblank();
1072 if (ch == ',')
1078 ch = in_nonblank();
1087 if (ch == '!')
1090 ch = in_nonblank();
1091 if (ch == '!')
1098 switch (ch)
1102 bad_command(ch);
1110 cur_cmd->cmd = ch;
1111 switch (ch)
1116 ch = inchar();
1117 if (ch=='n' && first_script && cur_input.line < 2)
1121 while (ch != EOF && ch != '\n')
1122 ch = inchar();
1152 ch = in_nonblank();
1153 if (ch == CLOSE_BRACE || ch == '#')
1154 savchar(ch);
1155 else if (ch != EOF && ch != '\n' && ch != ';')
1163 ch = in_nonblank();
1164 if (ch == EOF || ch == '\n')
1175 ch = in_nonblank();
1178 if (ch == EOF)
1181 if (ch == '\\')
1182 ch = inchar();
1187 savchar(ch);
1188 ch = '\n';
1191 read_text(&cur_cmd->x.cmd_txt, ch);
1214 ch = in_nonblank();
1215 if (ISDIGIT(ch) && posixicity != POSIXLY_BASIC)
1217 cur_cmd->x.int_arg = in_integer(ch);
1218 ch = in_nonblank();
1223 if (ch == CLOSE_BRACE || ch == '#')
1224 savchar(ch);
1225 else if (ch != EOF && ch != '\n' && ch != ';')
1243 ch = in_nonblank();
1244 if (ch == CLOSE_BRACE || ch == '#')
1245 savchar(ch);
1246 else if (ch != EOF && ch != '\n' && ch != ';')
1386 if ((ch = in_nonblank()) != EOF && ch != '\n' && ch != ';')
1399 bad_command (ch);