Lines Matching refs:el

901 map_init(EditLine *el)  in map_init()  argument
909 EL_ABORT((el->el_errfile, "Emacs map incorrect\n")); in map_init()
911 EL_ABORT((el->el_errfile, "Vi command map incorrect\n")); in map_init()
913 EL_ABORT((el->el_errfile, "Vi insert map incorrect\n")); in map_init()
916 el->el_map.alt = el_calloc(N_KEYS, sizeof(*el->el_map.alt)); in map_init()
917 if (el->el_map.alt == NULL) in map_init()
919 el->el_map.key = el_calloc(N_KEYS, sizeof(*el->el_map.key)); in map_init()
920 if (el->el_map.key == NULL) in map_init()
922 el->el_map.emacs = el_map_emacs; in map_init()
923 el->el_map.vic = el_map_vi_command; in map_init()
924 el->el_map.vii = el_map_vi_insert; in map_init()
925 el->el_map.help = el_calloc(EL_NUM_FCNS, sizeof(*el->el_map.help)); in map_init()
926 if (el->el_map.help == NULL) in map_init()
928 (void) memcpy(el->el_map.help, el_func_help, in map_init()
929 sizeof(*el->el_map.help) * EL_NUM_FCNS); in map_init()
930 el->el_map.func = el_calloc(EL_NUM_FCNS, sizeof(*el->el_map.func)); in map_init()
931 if (el->el_map.func == NULL) in map_init()
933 memcpy(el->el_map.func, el_func, sizeof(*el->el_map.func) in map_init()
935 el->el_map.nfunc = EL_NUM_FCNS; in map_init()
938 map_init_vi(el); in map_init()
940 map_init_emacs(el); in map_init()
944 map_end(el); in map_init()
953 map_end(EditLine *el) in map_end() argument
956 el_free(el->el_map.alt); in map_end()
957 el->el_map.alt = NULL; in map_end()
958 el_free(el->el_map.key); in map_end()
959 el->el_map.key = NULL; in map_end()
960 el->el_map.emacs = NULL; in map_end()
961 el->el_map.vic = NULL; in map_end()
962 el->el_map.vii = NULL; in map_end()
963 el_free(el->el_map.help); in map_end()
964 el->el_map.help = NULL; in map_end()
965 el_free(el->el_map.func); in map_end()
966 el->el_map.func = NULL; in map_end()
974 map_init_nls(EditLine *el) in map_init_nls() argument
978 el_action_t *map = el->el_map.key; in map_init_nls()
990 map_init_meta(EditLine *el) in map_init_meta() argument
994 el_action_t *map = el->el_map.key; in map_init_meta()
995 el_action_t *alt = el->el_map.alt; in map_init_meta()
1005 if (el->el_map.type == MAP_VI) in map_init_meta()
1020 keymacro_add(el, buf, keymacro_map_cmd(el, (int) map[i]), XK_CMD); in map_init_meta()
1031 map_init_vi(EditLine *el) in map_init_vi() argument
1034 el_action_t *key = el->el_map.key; in map_init_vi()
1035 el_action_t *alt = el->el_map.alt; in map_init_vi()
1036 const el_action_t *vii = el->el_map.vii; in map_init_vi()
1037 const el_action_t *vic = el->el_map.vic; in map_init_vi()
1039 el->el_map.type = MAP_VI; in map_init_vi()
1040 el->el_map.current = el->el_map.key; in map_init_vi()
1042 keymacro_reset(el); in map_init_vi()
1049 map_init_meta(el); in map_init_vi()
1050 map_init_nls(el); in map_init_vi()
1052 tty_bind_char(el, 1); in map_init_vi()
1053 terminal_bind_arrow(el); in map_init_vi()
1061 map_init_emacs(EditLine *el) in map_init_emacs() argument
1065 el_action_t *key = el->el_map.key; in map_init_emacs()
1066 el_action_t *alt = el->el_map.alt; in map_init_emacs()
1067 const el_action_t *emacs = el->el_map.emacs; in map_init_emacs()
1069 el->el_map.type = MAP_EMACS; in map_init_emacs()
1070 el->el_map.current = el->el_map.key; in map_init_emacs()
1071 keymacro_reset(el); in map_init_emacs()
1078 map_init_meta(el); in map_init_emacs()
1079 map_init_nls(el); in map_init_emacs()
1084 keymacro_add(el, buf, keymacro_map_cmd(el, EM_EXCHANGE_MARK), XK_CMD); in map_init_emacs()
1086 tty_bind_char(el, 1); in map_init_emacs()
1087 terminal_bind_arrow(el); in map_init_emacs()
1095 map_set_editor(EditLine *el, wchar_t *editor) in map_set_editor() argument
1099 map_init_emacs(el); in map_set_editor()
1103 map_init_vi(el); in map_set_editor()
1114 map_get_editor(EditLine *el, const wchar_t **editor) in map_get_editor() argument
1119 switch (el->el_map.type) { in map_get_editor()
1135 map_print_key(EditLine *el, el_action_t *map, const wchar_t *in) in map_print_key() argument
1142 ep = &el->el_map.help[el->el_map.nfunc]; in map_print_key()
1143 for (bp = el->el_map.help; bp < ep; bp++) in map_print_key()
1145 (void) fprintf(el->el_outfile, in map_print_key()
1150 keymacro_print(el, in); in map_print_key()
1158 map_print_some_keys(EditLine *el, el_action_t *map, wint_t first, wint_t last) in map_print_some_keys() argument
1172 (void) fprintf(el->el_outfile, in map_print_some_keys()
1177 ep = &el->el_map.help[el->el_map.nfunc]; in map_print_some_keys()
1178 for (bp = el->el_map.help; bp < ep; bp++) { in map_print_some_keys()
1183 (void) fprintf(el->el_outfile, "%-15s-> %ls\n", in map_print_some_keys()
1190 (void) fprintf(el->el_outfile, in map_print_some_keys()
1198 if (map == el->el_map.key) { in map_print_some_keys()
1201 (void) fprintf(el->el_outfile, in map_print_some_keys()
1203 (void) fprintf(el->el_outfile, "el->el_map.key[%d] == %d\n", in map_print_some_keys()
1204 first, el->el_map.key[first]); in map_print_some_keys()
1208 (void) fprintf(el->el_outfile, in map_print_some_keys()
1210 (void) fprintf(el->el_outfile, "el->el_map.alt[%d] == %d\n", in map_print_some_keys()
1211 first, el->el_map.alt[first]); in map_print_some_keys()
1214 EL_ABORT((el->el_errfile, "Error printing keys\n")); in map_print_some_keys()
1222 map_print_all_keys(EditLine *el) in map_print_all_keys() argument
1226 (void) fprintf(el->el_outfile, "Standard key bindings\n"); in map_print_all_keys()
1229 if (el->el_map.key[prev] == el->el_map.key[i]) in map_print_all_keys()
1231 map_print_some_keys(el, el->el_map.key, prev, i - 1); in map_print_all_keys()
1234 map_print_some_keys(el, el->el_map.key, prev, i - 1); in map_print_all_keys()
1236 (void) fprintf(el->el_outfile, "Alternative key bindings\n"); in map_print_all_keys()
1239 if (el->el_map.alt[prev] == el->el_map.alt[i]) in map_print_all_keys()
1241 map_print_some_keys(el, el->el_map.alt, prev, i - 1); in map_print_all_keys()
1244 map_print_some_keys(el, el->el_map.alt, prev, i - 1); in map_print_all_keys()
1246 (void) fprintf(el->el_outfile, "Multi-character bindings\n"); in map_print_all_keys()
1247 keymacro_print(el, L""); in map_print_all_keys()
1248 (void) fprintf(el->el_outfile, "Arrow key bindings\n"); in map_print_all_keys()
1249 terminal_print_arrow(el, L""); in map_print_all_keys()
1257 map_bind(EditLine *el, int argc, const wchar_t **argv) in map_bind() argument
1273 map = el->el_map.key; in map_bind()
1280 map = el->el_map.alt; in map_bind()
1295 map_init_vi(el); in map_bind()
1299 map_init_emacs(el); in map_bind()
1303 ep = &el->el_map.help[el->el_map.nfunc]; in map_bind()
1304 for (bp = el->el_map.help; bp < ep; bp++) in map_bind()
1305 (void) fprintf(el->el_outfile, in map_bind()
1310 (void) fprintf(el->el_errfile, in map_bind()
1318 map_print_all_keys(el); in map_bind()
1324 (void) fprintf(el->el_errfile, in map_bind()
1331 (void) terminal_clear_arrow(el, in); in map_bind()
1335 (void) keymacro_delete(el, in); in map_bind()
1337 (void) keymacro_delete(el, in); in map_bind()
1344 terminal_print_arrow(el, in); in map_bind()
1346 map_print_key(el, map, in); in map_bind()
1359 (void) fprintf(el->el_errfile, in map_bind()
1364 terminal_set_arrow(el, in, keymacro_map_str(el, out), ntype); in map_bind()
1366 keymacro_add(el, in, keymacro_map_str(el, out), ntype); in map_bind()
1371 if ((cmd = parse_cmd(el, argv[argc])) == -1) { in map_bind()
1372 (void) fprintf(el->el_errfile, in map_bind()
1378 terminal_set_arrow(el, in, keymacro_map_cmd(el, cmd), ntype); in map_bind()
1381 keymacro_add(el, in, keymacro_map_cmd(el, cmd), ntype); in map_bind()
1384 keymacro_clear(el, map, in); in map_bind()
1392 EL_ABORT((el->el_errfile, "Bad XK_ type %d\n", ntype)); in map_bind()
1402 map_addfunc(EditLine *el, const wchar_t *name, const wchar_t *help, in map_addfunc() argument
1406 size_t nf = el->el_map.nfunc + 1; in map_addfunc()
1411 if ((p = el_realloc(el->el_map.func, nf * in map_addfunc()
1412 sizeof(*el->el_map.func))) == NULL) in map_addfunc()
1414 el->el_map.func = p; in map_addfunc()
1415 if ((p = el_realloc(el->el_map.help, nf * sizeof(*el->el_map.help))) in map_addfunc()
1418 el->el_map.help = p; in map_addfunc()
1420 nf = (size_t)el->el_map.nfunc; in map_addfunc()
1421 el->el_map.func[nf] = func; in map_addfunc()
1423 el->el_map.help[nf].name = name; in map_addfunc()
1424 el->el_map.help[nf].func = (int)nf; in map_addfunc()
1425 el->el_map.help[nf].description = help; in map_addfunc()
1426 el->el_map.nfunc++; in map_addfunc()