Lines Matching refs:tables

150 static void init_tables(struct lesskey_tables *tables)  in init_tables()  argument
152 tables->currtable = &tables->cmdtable; in init_tables()
154 tables->cmdtable.names = cmdnames; in init_tables()
155 tables->cmdtable.is_var = 0; in init_tables()
156 xbuf_init(&tables->cmdtable.buf); in init_tables()
158 tables->edittable.names = editnames; in init_tables()
159 tables->edittable.is_var = 0; in init_tables()
160 xbuf_init(&tables->edittable.buf); in init_tables()
162 tables->vartable.names = NULL; in init_tables()
163 tables->vartable.is_var = 1; in init_tables()
164 xbuf_init(&tables->vartable.buf); in init_tables()
350 static void add_cmd_char(unsigned char c, struct lesskey_tables *tables) in add_cmd_char() argument
352 xbuf_add_byte(&tables->currtable->buf, c); in add_cmd_char()
355 static void erase_cmd_char(struct lesskey_tables *tables) in erase_cmd_char() argument
357 xbuf_pop(&tables->currtable->buf); in erase_cmd_char()
363 static void add_cmd_str(constant char *s, struct lesskey_tables *tables) in add_cmd_str() argument
366 add_cmd_char((unsigned char) *s, tables); in add_cmd_str()
428 static char * control_line(char *s, struct lesskey_tables *tables) in control_line() argument
434 tables->currtable = &tables->edittable; in control_line()
439 tables->currtable = &tables->cmdtable; in control_line()
444 tables->currtable = &tables->vartable; in control_line()
449 add_cmd_char('\0', tables); in control_line()
450 add_cmd_char(A_END_LIST, tables); in control_line()
463 static int findaction(char *actname, struct lesskey_tables *tables) in findaction() argument
467 for (i = 0; tables->currtable->names[i].cn_name != NULL; i++) in findaction()
468 if (strcmp(tables->currtable->names[i].cn_name, actname) == 0) in findaction()
469 return (tables->currtable->names[i].cn_action); in findaction()
481 static void parse_cmdline(char *p, struct lesskey_tables *tables) in parse_cmdline() argument
494 add_cmd_str(s, tables); in parse_cmdline()
499 add_cmd_char('\0', tables); in parse_cmdline()
520 action = findaction(actname, tables); in parse_cmdline()
529 add_cmd_char((unsigned char) action, tables); in parse_cmdline()
536 add_cmd_char((unsigned char) (action | A_EXTRA), tables); in parse_cmdline()
538 add_cmd_str(tstr(&p, 0), tables); in parse_cmdline()
539 add_cmd_char('\0', tables); in parse_cmdline()
547 static void parse_varline(char *line, struct lesskey_tables *tables) in parse_varline() argument
561 erase_cmd_char(tables); /* backspace over the final null */ in parse_varline()
568 add_cmd_str(s, tables); in parse_varline()
573 add_cmd_char('\0', tables); in parse_varline()
580 add_cmd_char(EV_OK|A_EXTRA, tables); in parse_varline()
586 add_cmd_str(s, tables); in parse_varline()
588 add_cmd_char('\0', tables); in parse_varline()
594 static void parse_line(char *line, struct lesskey_tables *tables) in parse_line() argument
601 p = control_line(line, tables); in parse_line()
613 if (tables->currtable->is_var) in parse_line()
614 parse_varline(p, tables); in parse_line()
616 parse_cmdline(p, tables); in parse_line()
622 int parse_lesskey(constant char *infile, struct lesskey_tables *tables) in parse_lesskey() argument
631 init_tables(tables); in parse_lesskey()
656 parse_line(line, tables); in parse_lesskey()
669 int parse_lesskey_content(constant char *content, struct lesskey_tables *tables) in parse_lesskey_content() argument
674 init_tables(tables); in parse_lesskey_content()
694 parse_line(line, tables); in parse_lesskey_content()