Loading cmd-line-utils/libedit/Makefile.am +1 −1 Original line number Diff line number Diff line Loading @@ -24,7 +24,7 @@ pkginclude_HEADERS = readline/readline.h noinst_HEADERS = chared.h el.h histedit.h key.h parse.h refresh.h sig.h \ sys.h tokenizer.h config.h hist.h map.h prompt.h read.h \ search.h tty.h libedit_term.h term.h search.h tty.h libedit_term.h EXTRA_DIST = makelist.sh np/unvis.c np/strlcpy.c np/vis.c np/vis.h np/strlcat.c np/fgetln.c Loading cmd-line-utils/libedit/el.c +2 −2 Original line number Diff line number Diff line Loading @@ -84,7 +84,7 @@ el_init(const char *prog, FILE *fin, FILE *fout, FILE *ferr) el_free(el); return NULL; } (void) key_init(el); (void) el_key_init(el); (void) map_init(el); if (tty_init(el) == -1) el->el_flags |= NO_TTY; Loading Loading @@ -112,7 +112,7 @@ el_end(EditLine *el) el_reset(el); term_end(el); key_end(el); el_key_end(el); map_end(el); tty_end(el); ch_end(el); Loading cmd-line-utils/libedit/el.h +1 −1 Original line number Diff line number Diff line Loading @@ -98,7 +98,7 @@ typedef struct el_state_t { #include "tty.h" #include "prompt.h" #include "key.h" #include "term.h" #include "libedit_term.h" #include "refresh.h" #include "chared.h" #include "common.h" Loading cmd-line-utils/libedit/key.c +17 −17 Original line number Diff line number Diff line Loading @@ -103,14 +103,14 @@ private int key__decode_char(char *, int, int); * Initialize the key maps */ protected int key_init(EditLine *el) el_key_init(EditLine *el) { el->el_key.buf = (char *) el_malloc(KEY_BUFSIZ); if (el->el_key.buf == NULL) return (-1); el->el_key.map = NULL; key_reset(el); el_key_reset(el); return (0); } Loading @@ -119,7 +119,7 @@ key_init(EditLine *el) * Free the key maps */ protected void key_end(EditLine *el) el_key_end(EditLine *el) { el_free((ptr_t) el->el_key.buf); Loading @@ -133,7 +133,7 @@ key_end(EditLine *el) * Associate cmd with a key value */ protected key_value_t * key_map_cmd(EditLine *el, int cmd) el_key_map_cmd(EditLine *el, int cmd) { el->el_key.val.cmd = (el_action_t) cmd; Loading @@ -145,7 +145,7 @@ key_map_cmd(EditLine *el, int cmd) * Associate str with a key value */ protected key_value_t * key_map_str(EditLine *el, char *str) el_key_map_str(EditLine *el, char *str) { el->el_key.val.str = str; Loading @@ -159,7 +159,7 @@ key_map_str(EditLine *el, char *str) * [Always bind the ansi arrow keys?] */ protected void key_reset(EditLine *el) el_key_reset(EditLine *el) { node__put(el, el->el_key.map); Loading @@ -177,7 +177,7 @@ key_reset(EditLine *el) * The last character read is returned in *ch. */ protected int key_get(EditLine *el, char *ch, key_value_t *val) el_key_get(EditLine *el, char *ch, key_value_t *val) { return (node_trav(el, el->el_key.map, ch, val)); Loading @@ -191,7 +191,7 @@ key_get(EditLine *el, char *ch, key_value_t *val) * out str or a unix command. */ protected void key_add(EditLine *el, const char *key, key_value_t *val, int ntype) el_key_add(EditLine *el, const char *key, key_value_t *val, int ntype) { if (key[0] == '\0') { Loading Loading @@ -219,7 +219,7 @@ key_add(EditLine *el, const char *key, key_value_t *val, int ntype) * */ protected void key_clear(EditLine *el, el_action_t *map, const char *in) el_key_clear(EditLine *el, el_action_t *map, const char *in) { if ((map[(unsigned char)*in] == ED_SEQUENCE_LEAD_IN) && Loading @@ -227,7 +227,7 @@ key_clear(EditLine *el, el_action_t *map, const char *in) el->el_map.alt[(unsigned char)*in] != ED_SEQUENCE_LEAD_IN) || (map == el->el_map.alt && el->el_map.key[(unsigned char)*in] != ED_SEQUENCE_LEAD_IN))) (void) key_delete(el, in); (void) el_key_delete(el, in); } Loading @@ -236,7 +236,7 @@ key_clear(EditLine *el, el_action_t *map, const char *in) * they exists. */ protected int key_delete(EditLine *el, const char *key) el_key_delete(EditLine *el, const char *key) { if (key[0] == '\0') { Loading @@ -257,7 +257,7 @@ key_delete(EditLine *el, const char *key) * Print entire el->el_key.map if null */ protected void key_print(EditLine *el, const char *key) el_key_print(EditLine *el, const char *key) { /* do nothing if el->el_key.map is empty and null key specified */ Loading Loading @@ -504,7 +504,7 @@ node_lookup(EditLine *el, const char *str, key_node_t *ptr, int cnt) if (str[1] == 0) { el->el_key.buf[ncnt + 1] = '"'; el->el_key.buf[ncnt + 2] = '\0'; key_kprint(el, el->el_key.buf, el_key_kprint(el, el->el_key.buf, &ptr->val, ptr->type); return (0); } else Loading Loading @@ -552,7 +552,7 @@ node_enum(EditLine *el, key_node_t *ptr, int cnt) /* print this key and function */ el->el_key.buf[ncnt + 1] = '"'; el->el_key.buf[ncnt + 2] = '\0'; key_kprint(el, el->el_key.buf, &ptr->val, ptr->type); el_key_kprint(el, el->el_key.buf, &ptr->val, ptr->type); } else (void) node_enum(el, ptr->next, ncnt + 1); Loading @@ -568,7 +568,7 @@ node_enum(EditLine *el, key_node_t *ptr, int cnt) * function specified by val */ protected void key_kprint(EditLine *el, const char *key, key_value_t *val, int ntype) el_key_kprint(EditLine *el, const char *key, key_value_t *val, int ntype) { el_bindings_t *fp; char unparsbuf[EL_BUFSIZ]; Loading @@ -579,7 +579,7 @@ key_kprint(EditLine *el, const char *key, key_value_t *val, int ntype) case XK_STR: case XK_EXE: (void) fprintf(el->el_outfile, fmt, key, key__decode_str(val->str, unparsbuf, el_key__decode_str(val->str, unparsbuf, ntype == XK_STR ? "\"\"" : "[]")); break; case XK_CMD: Loading Loading @@ -644,7 +644,7 @@ key__decode_char(char *buf, int cnt, int ch) * Make a printable version of the ey */ protected char * key__decode_str(const char *str, char *buf, const char *sep) el_key__decode_str(const char *str, char *buf, const char *sep) { char *b; const char *p; Loading cmd-line-utils/libedit/key.h +13 −12 Original line number Diff line number Diff line Loading @@ -62,18 +62,19 @@ typedef struct el_key_t { #define XK_NOD 2 #define XK_EXE 3 protected int key_init(EditLine *); protected void key_end(EditLine *); protected key_value_t *key_map_cmd(EditLine *, int); protected key_value_t *key_map_str(EditLine *, char *); protected void key_reset(EditLine *); protected int key_get(EditLine *, char *, key_value_t *); protected void key_add(EditLine *, const char *, key_value_t *, int); protected void key_clear(EditLine *, el_action_t *, const char *); protected int key_delete(EditLine *, const char *); protected void key_print(EditLine *, const char *); protected void key_kprint(EditLine *, const char *, key_value_t *, protected int el_key_init(EditLine *); protected void el_key_end(EditLine *); protected key_value_t *el_key_map_cmd(EditLine *, int); protected key_value_t *el_key_map_str(EditLine *, char *); protected void el_key_reset(EditLine *); protected int el_key_get(EditLine *, char *, key_value_t *); protected void el_key_add(EditLine *, const char *, key_value_t *, int); protected void el_key_clear(EditLine *, el_action_t *, const char *); protected int el_key_delete(EditLine *, const char *); protected void el_key_print(EditLine *, const char *); protected void el_key_kprint(EditLine *, const char *, key_value_t *, int); protected char *key__decode_str(const char *, char *, const char *); protected char *el_key__decode_str(const char *, char *, const char *); #endif /* _h_el_key */ Loading
cmd-line-utils/libedit/Makefile.am +1 −1 Original line number Diff line number Diff line Loading @@ -24,7 +24,7 @@ pkginclude_HEADERS = readline/readline.h noinst_HEADERS = chared.h el.h histedit.h key.h parse.h refresh.h sig.h \ sys.h tokenizer.h config.h hist.h map.h prompt.h read.h \ search.h tty.h libedit_term.h term.h search.h tty.h libedit_term.h EXTRA_DIST = makelist.sh np/unvis.c np/strlcpy.c np/vis.c np/vis.h np/strlcat.c np/fgetln.c Loading
cmd-line-utils/libedit/el.c +2 −2 Original line number Diff line number Diff line Loading @@ -84,7 +84,7 @@ el_init(const char *prog, FILE *fin, FILE *fout, FILE *ferr) el_free(el); return NULL; } (void) key_init(el); (void) el_key_init(el); (void) map_init(el); if (tty_init(el) == -1) el->el_flags |= NO_TTY; Loading Loading @@ -112,7 +112,7 @@ el_end(EditLine *el) el_reset(el); term_end(el); key_end(el); el_key_end(el); map_end(el); tty_end(el); ch_end(el); Loading
cmd-line-utils/libedit/el.h +1 −1 Original line number Diff line number Diff line Loading @@ -98,7 +98,7 @@ typedef struct el_state_t { #include "tty.h" #include "prompt.h" #include "key.h" #include "term.h" #include "libedit_term.h" #include "refresh.h" #include "chared.h" #include "common.h" Loading
cmd-line-utils/libedit/key.c +17 −17 Original line number Diff line number Diff line Loading @@ -103,14 +103,14 @@ private int key__decode_char(char *, int, int); * Initialize the key maps */ protected int key_init(EditLine *el) el_key_init(EditLine *el) { el->el_key.buf = (char *) el_malloc(KEY_BUFSIZ); if (el->el_key.buf == NULL) return (-1); el->el_key.map = NULL; key_reset(el); el_key_reset(el); return (0); } Loading @@ -119,7 +119,7 @@ key_init(EditLine *el) * Free the key maps */ protected void key_end(EditLine *el) el_key_end(EditLine *el) { el_free((ptr_t) el->el_key.buf); Loading @@ -133,7 +133,7 @@ key_end(EditLine *el) * Associate cmd with a key value */ protected key_value_t * key_map_cmd(EditLine *el, int cmd) el_key_map_cmd(EditLine *el, int cmd) { el->el_key.val.cmd = (el_action_t) cmd; Loading @@ -145,7 +145,7 @@ key_map_cmd(EditLine *el, int cmd) * Associate str with a key value */ protected key_value_t * key_map_str(EditLine *el, char *str) el_key_map_str(EditLine *el, char *str) { el->el_key.val.str = str; Loading @@ -159,7 +159,7 @@ key_map_str(EditLine *el, char *str) * [Always bind the ansi arrow keys?] */ protected void key_reset(EditLine *el) el_key_reset(EditLine *el) { node__put(el, el->el_key.map); Loading @@ -177,7 +177,7 @@ key_reset(EditLine *el) * The last character read is returned in *ch. */ protected int key_get(EditLine *el, char *ch, key_value_t *val) el_key_get(EditLine *el, char *ch, key_value_t *val) { return (node_trav(el, el->el_key.map, ch, val)); Loading @@ -191,7 +191,7 @@ key_get(EditLine *el, char *ch, key_value_t *val) * out str or a unix command. */ protected void key_add(EditLine *el, const char *key, key_value_t *val, int ntype) el_key_add(EditLine *el, const char *key, key_value_t *val, int ntype) { if (key[0] == '\0') { Loading Loading @@ -219,7 +219,7 @@ key_add(EditLine *el, const char *key, key_value_t *val, int ntype) * */ protected void key_clear(EditLine *el, el_action_t *map, const char *in) el_key_clear(EditLine *el, el_action_t *map, const char *in) { if ((map[(unsigned char)*in] == ED_SEQUENCE_LEAD_IN) && Loading @@ -227,7 +227,7 @@ key_clear(EditLine *el, el_action_t *map, const char *in) el->el_map.alt[(unsigned char)*in] != ED_SEQUENCE_LEAD_IN) || (map == el->el_map.alt && el->el_map.key[(unsigned char)*in] != ED_SEQUENCE_LEAD_IN))) (void) key_delete(el, in); (void) el_key_delete(el, in); } Loading @@ -236,7 +236,7 @@ key_clear(EditLine *el, el_action_t *map, const char *in) * they exists. */ protected int key_delete(EditLine *el, const char *key) el_key_delete(EditLine *el, const char *key) { if (key[0] == '\0') { Loading @@ -257,7 +257,7 @@ key_delete(EditLine *el, const char *key) * Print entire el->el_key.map if null */ protected void key_print(EditLine *el, const char *key) el_key_print(EditLine *el, const char *key) { /* do nothing if el->el_key.map is empty and null key specified */ Loading Loading @@ -504,7 +504,7 @@ node_lookup(EditLine *el, const char *str, key_node_t *ptr, int cnt) if (str[1] == 0) { el->el_key.buf[ncnt + 1] = '"'; el->el_key.buf[ncnt + 2] = '\0'; key_kprint(el, el->el_key.buf, el_key_kprint(el, el->el_key.buf, &ptr->val, ptr->type); return (0); } else Loading Loading @@ -552,7 +552,7 @@ node_enum(EditLine *el, key_node_t *ptr, int cnt) /* print this key and function */ el->el_key.buf[ncnt + 1] = '"'; el->el_key.buf[ncnt + 2] = '\0'; key_kprint(el, el->el_key.buf, &ptr->val, ptr->type); el_key_kprint(el, el->el_key.buf, &ptr->val, ptr->type); } else (void) node_enum(el, ptr->next, ncnt + 1); Loading @@ -568,7 +568,7 @@ node_enum(EditLine *el, key_node_t *ptr, int cnt) * function specified by val */ protected void key_kprint(EditLine *el, const char *key, key_value_t *val, int ntype) el_key_kprint(EditLine *el, const char *key, key_value_t *val, int ntype) { el_bindings_t *fp; char unparsbuf[EL_BUFSIZ]; Loading @@ -579,7 +579,7 @@ key_kprint(EditLine *el, const char *key, key_value_t *val, int ntype) case XK_STR: case XK_EXE: (void) fprintf(el->el_outfile, fmt, key, key__decode_str(val->str, unparsbuf, el_key__decode_str(val->str, unparsbuf, ntype == XK_STR ? "\"\"" : "[]")); break; case XK_CMD: Loading Loading @@ -644,7 +644,7 @@ key__decode_char(char *buf, int cnt, int ch) * Make a printable version of the ey */ protected char * key__decode_str(const char *str, char *buf, const char *sep) el_key__decode_str(const char *str, char *buf, const char *sep) { char *b; const char *p; Loading
cmd-line-utils/libedit/key.h +13 −12 Original line number Diff line number Diff line Loading @@ -62,18 +62,19 @@ typedef struct el_key_t { #define XK_NOD 2 #define XK_EXE 3 protected int key_init(EditLine *); protected void key_end(EditLine *); protected key_value_t *key_map_cmd(EditLine *, int); protected key_value_t *key_map_str(EditLine *, char *); protected void key_reset(EditLine *); protected int key_get(EditLine *, char *, key_value_t *); protected void key_add(EditLine *, const char *, key_value_t *, int); protected void key_clear(EditLine *, el_action_t *, const char *); protected int key_delete(EditLine *, const char *); protected void key_print(EditLine *, const char *); protected void key_kprint(EditLine *, const char *, key_value_t *, protected int el_key_init(EditLine *); protected void el_key_end(EditLine *); protected key_value_t *el_key_map_cmd(EditLine *, int); protected key_value_t *el_key_map_str(EditLine *, char *); protected void el_key_reset(EditLine *); protected int el_key_get(EditLine *, char *, key_value_t *); protected void el_key_add(EditLine *, const char *, key_value_t *, int); protected void el_key_clear(EditLine *, el_action_t *, const char *); protected int el_key_delete(EditLine *, const char *); protected void el_key_print(EditLine *, const char *); protected void el_key_kprint(EditLine *, const char *, key_value_t *, int); protected char *key__decode_str(const char *, char *, const char *); protected char *el_key__decode_str(const char *, char *, const char *); #endif /* _h_el_key */