Lines Matching refs:el_map

906 	el->el_map.alt = el_malloc(sizeof(*el->el_map.alt) * N_KEYS);
907 if (el->el_map.alt == NULL)
909 el->el_map.key = el_malloc(sizeof(*el->el_map.key) * N_KEYS);
910 if (el->el_map.key == NULL)
912 el->el_map.emacs = el_map_emacs;
913 el->el_map.vic = el_map_vi_command;
914 el->el_map.vii = el_map_vi_insert;
915 el->el_map.help = el_malloc(sizeof(*el->el_map.help) * EL_NUM_FCNS);
916 if (el->el_map.help == NULL)
918 (void) memcpy(el->el_map.help, help__get(),
919 sizeof(*el->el_map.help) * EL_NUM_FCNS);
920 el->el_map.func = el_malloc(sizeof(*el->el_map.func) * EL_NUM_FCNS);
921 if (el->el_map.func == NULL)
923 memcpy(el->el_map.func, func__get(), sizeof(*el->el_map.func)
925 el->el_map.nfunc = EL_NUM_FCNS;
943 el_free(el->el_map.alt);
944 el->el_map.alt = NULL;
945 el_free(el->el_map.key);
946 el->el_map.key = NULL;
947 el->el_map.emacs = NULL;
948 el->el_map.vic = NULL;
949 el->el_map.vii = NULL;
950 el_free(el->el_map.help);
951 el->el_map.help = NULL;
952 el_free(el->el_map.func);
953 el->el_map.func = NULL;
965 el_action_t *map = el->el_map.key;
981 el_action_t *map = el->el_map.key;
982 el_action_t *alt = el->el_map.alt;
992 if (el->el_map.type == MAP_VI)
1021 el_action_t *key = el->el_map.key;
1022 el_action_t *alt = el->el_map.alt;
1023 const el_action_t *vii = el->el_map.vii;
1024 const el_action_t *vic = el->el_map.vic;
1026 el->el_map.type = MAP_VI;
1027 el->el_map.current = el->el_map.key;
1052 el_action_t *key = el->el_map.key;
1053 el_action_t *alt = el->el_map.alt;
1054 const el_action_t *emacs = el->el_map.emacs;
1056 el->el_map.type = MAP_EMACS;
1057 el->el_map.current = el->el_map.key;
1106 switch (el->el_map.type) {
1129 ep = &el->el_map.help[el->el_map.nfunc];
1130 for (bp = el->el_map.help; bp < ep; bp++)
1164 ep = &el->el_map.help[el->el_map.nfunc];
1165 for (bp = el->el_map.help; bp < ep; bp++) {
1185 if (map == el->el_map.key) {
1190 (void) fprintf(el->el_outfile, "el->el_map.key[%d] == %d\n",
1191 first, el->el_map.key[first]);
1197 (void) fprintf(el->el_outfile, "el->el_map.alt[%d] == %d\n",
1198 first, el->el_map.alt[first]);
1216 if (el->el_map.key[prev] == el->el_map.key[i])
1218 map_print_some_keys(el, el->el_map.key, prev, i - 1);
1221 map_print_some_keys(el, el->el_map.key, prev, i - 1);
1226 if (el->el_map.alt[prev] == el->el_map.alt[i])
1228 map_print_some_keys(el, el->el_map.alt, prev, i - 1);
1231 map_print_some_keys(el, el->el_map.alt, prev, i - 1);
1260 map = el->el_map.key;
1267 map = el->el_map.alt;
1295 ep = &el->el_map.help[el->el_map.nfunc];
1296 for (bp = el->el_map.help; bp < ep; bp++)
1399 size_t nf = (size_t)el->el_map.nfunc + 1;
1404 if ((p = el_realloc(el->el_map.func, nf *
1405 sizeof(*el->el_map.func))) == NULL)
1407 el->el_map.func = p;
1408 if ((p = el_realloc(el->el_map.help, nf * sizeof(*el->el_map.help)))
1411 el->el_map.help = p;
1413 nf = (size_t)el->el_map.nfunc;
1414 el->el_map.func[nf] = func;
1416 el->el_map.help[nf].name = name;
1417 el->el_map.help[nf].func = (int)nf;
1418 el->el_map.help[nf].description = help;
1419 el->el_map.nfunc++;