MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / map_print_all_keys

Function map_print_all_keys

extern/editline/src/map.c:1208–1237  ·  view source on GitHub ↗

map_print_all_keys(): * Print the function description for all keys. */

Source from the content-addressed store, hash-verified

1206 * Print the function description for all keys.
1207 */
1208private void
1209map_print_all_keys(EditLine *el)
1210{
1211 int prev, i;
1212
1213 (void) fprintf(el->el_outfile, "Standard key bindings\n");
1214 prev = 0;
1215 for (i = 0; i < N_KEYS; i++) {
1216 if (el->el_map.key[prev] == el->el_map.key[i])
1217 continue;
1218 map_print_some_keys(el, el->el_map.key, prev, i - 1);
1219 prev = i;
1220 }
1221 map_print_some_keys(el, el->el_map.key, prev, i - 1);
1222
1223 (void) fprintf(el->el_outfile, "Alternative key bindings\n");
1224 prev = 0;
1225 for (i = 0; i < N_KEYS; i++) {
1226 if (el->el_map.alt[prev] == el->el_map.alt[i])
1227 continue;
1228 map_print_some_keys(el, el->el_map.alt, prev, i - 1);
1229 prev = i;
1230 }
1231 map_print_some_keys(el, el->el_map.alt, prev, i - 1);
1232
1233 (void) fprintf(el->el_outfile, "Multi-character bindings\n");
1234 keymacro_print(el, STR(""));
1235 (void) fprintf(el->el_outfile, "Arrow key bindings\n");
1236 terminal_print_arrow(el, STR(""));
1237}
1238
1239
1240/* map_bind():

Callers 1

map_bindFunction · 0.85

Calls 3

map_print_some_keysFunction · 0.85
keymacro_printFunction · 0.85
terminal_print_arrowFunction · 0.85

Tested by

no test coverage detected