Lines Matching refs:tables

143 static void init_tables(struct lesskey_tables *tables)  in init_tables()  argument
145 tables->currtable = &tables->cmdtable; in init_tables()
147 tables->cmdtable.names = cmdnames; in init_tables()
148 tables->cmdtable.is_var = 0; in init_tables()
149 xbuf_init(&tables->cmdtable.buf); in init_tables()
151 tables->edittable.names = editnames; in init_tables()
152 tables->edittable.is_var = 0; in init_tables()
153 xbuf_init(&tables->edittable.buf); in init_tables()
155 tables->vartable.names = NULL; in init_tables()
156 tables->vartable.is_var = 1; in init_tables()
157 xbuf_init(&tables->vartable.buf); in init_tables()
343 static void add_cmd_char(unsigned char c, struct lesskey_tables *tables) in add_cmd_char() argument
345 xbuf_add_byte(&tables->currtable->buf, c); in add_cmd_char()
348 static void erase_cmd_char(struct lesskey_tables *tables) in erase_cmd_char() argument
350 xbuf_pop(&tables->currtable->buf); in erase_cmd_char()
356 static void add_cmd_str(char *s, struct lesskey_tables *tables) in add_cmd_str() argument
359 add_cmd_char(*s, tables); in add_cmd_str()
385 static char * version_line(char *s, struct lesskey_tables *tables) in version_line() argument
421 static char * control_line(char *s, struct lesskey_tables *tables) in control_line() argument
427 tables->currtable = &tables->edittable; in control_line()
432 tables->currtable = &tables->cmdtable; in control_line()
437 tables->currtable = &tables->vartable; in control_line()
442 add_cmd_char('\0', tables); in control_line()
443 add_cmd_char(A_END_LIST, tables); in control_line()
448 return (version_line(s, tables)); in control_line()
456 static int findaction(char *actname, struct lesskey_tables *tables) in findaction() argument
460 for (i = 0; tables->currtable->names[i].cn_name != NULL; i++) in findaction()
461 if (strcmp(tables->currtable->names[i].cn_name, actname) == 0) in findaction()
462 return (tables->currtable->names[i].cn_action); in findaction()
474 static void parse_cmdline(char *p, struct lesskey_tables *tables) in parse_cmdline() argument
487 add_cmd_str(s, tables); in parse_cmdline()
492 add_cmd_char('\0', tables); in parse_cmdline()
513 action = findaction(actname, tables); in parse_cmdline()
522 add_cmd_char((unsigned char) action, tables); in parse_cmdline()
529 add_cmd_char((unsigned char) (action | A_EXTRA), tables); in parse_cmdline()
531 add_cmd_str(tstr(&p, 0), tables); in parse_cmdline()
532 add_cmd_char('\0', tables); in parse_cmdline()
540 static void parse_varline(char *line, struct lesskey_tables *tables) in parse_varline() argument
554 erase_cmd_char(tables); /* backspace over the final null */ in parse_varline()
561 add_cmd_str(s, tables); in parse_varline()
566 add_cmd_char('\0', tables); in parse_varline()
573 add_cmd_char(EV_OK|A_EXTRA, tables); in parse_varline()
579 add_cmd_str(s, tables); in parse_varline()
581 add_cmd_char('\0', tables); in parse_varline()
587 static void parse_line(char *line, struct lesskey_tables *tables) in parse_line() argument
594 p = control_line(line, tables); in parse_line()
606 if (tables->currtable->is_var) in parse_line()
607 parse_varline(p, tables); in parse_line()
609 parse_cmdline(p, tables); in parse_line()
615 int parse_lesskey(char *infile, struct lesskey_tables *tables) in parse_lesskey() argument
624 init_tables(tables); in parse_lesskey()
647 parse_line(line, tables); in parse_lesskey()