Lines Matching refs:tables
145 static void init_tables(struct lesskey_tables *tables) in init_tables() argument
147 tables->currtable = &tables->cmdtable; in init_tables()
149 tables->cmdtable.names = cmdnames; in init_tables()
150 tables->cmdtable.is_var = 0; in init_tables()
151 xbuf_init(&tables->cmdtable.buf); in init_tables()
153 tables->edittable.names = editnames; in init_tables()
154 tables->edittable.is_var = 0; in init_tables()
155 xbuf_init(&tables->edittable.buf); in init_tables()
157 tables->vartable.names = NULL; in init_tables()
158 tables->vartable.is_var = 1; in init_tables()
159 xbuf_init(&tables->vartable.buf); in init_tables()
345 static void add_cmd_char(unsigned char c, struct lesskey_tables *tables) in add_cmd_char() argument
347 xbuf_add_byte(&tables->currtable->buf, c); in add_cmd_char()
350 static void erase_cmd_char(struct lesskey_tables *tables) in erase_cmd_char() argument
352 xbuf_pop(&tables->currtable->buf); in erase_cmd_char()
358 static void add_cmd_str(char *s, struct lesskey_tables *tables) in add_cmd_str() argument
361 add_cmd_char(*s, tables); in add_cmd_str()
387 static char * version_line(char *s, struct lesskey_tables *tables) in version_line() argument
423 static char * control_line(char *s, struct lesskey_tables *tables) in control_line() argument
429 tables->currtable = &tables->edittable; in control_line()
434 tables->currtable = &tables->cmdtable; in control_line()
439 tables->currtable = &tables->vartable; in control_line()
444 add_cmd_char('\0', tables); in control_line()
445 add_cmd_char(A_END_LIST, tables); in control_line()
450 return (version_line(s, tables)); in control_line()
458 static int findaction(char *actname, struct lesskey_tables *tables) in findaction() argument
462 for (i = 0; tables->currtable->names[i].cn_name != NULL; i++) in findaction()
463 if (strcmp(tables->currtable->names[i].cn_name, actname) == 0) in findaction()
464 return (tables->currtable->names[i].cn_action); in findaction()
476 static void parse_cmdline(char *p, struct lesskey_tables *tables) in parse_cmdline() argument
489 add_cmd_str(s, tables); in parse_cmdline()
494 add_cmd_char('\0', tables); in parse_cmdline()
515 action = findaction(actname, tables); in parse_cmdline()
524 add_cmd_char((unsigned char) action, tables); in parse_cmdline()
531 add_cmd_char((unsigned char) (action | A_EXTRA), tables); in parse_cmdline()
533 add_cmd_str(tstr(&p, 0), tables); in parse_cmdline()
534 add_cmd_char('\0', tables); in parse_cmdline()
542 static void parse_varline(char *line, struct lesskey_tables *tables) in parse_varline() argument
556 erase_cmd_char(tables); /* backspace over the final null */ in parse_varline()
563 add_cmd_str(s, tables); in parse_varline()
568 add_cmd_char('\0', tables); in parse_varline()
575 add_cmd_char(EV_OK|A_EXTRA, tables); in parse_varline()
581 add_cmd_str(s, tables); in parse_varline()
583 add_cmd_char('\0', tables); in parse_varline()
589 static void parse_line(char *line, struct lesskey_tables *tables) in parse_line() argument
596 p = control_line(line, tables); in parse_line()
608 if (tables->currtable->is_var) in parse_line()
609 parse_varline(p, tables); in parse_line()
611 parse_cmdline(p, tables); in parse_line()
617 int parse_lesskey(char *infile, struct lesskey_tables *tables) in parse_lesskey() argument
626 init_tables(tables); in parse_lesskey()
649 parse_line(line, tables); in parse_lesskey()