map_print_all_keys(): * Print the function description for all keys. */
| 1206 | * Print the function description for all keys. |
| 1207 | */ |
| 1208 | private void |
| 1209 | map_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(): |
no test coverage detected