| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/funmap.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||
|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||
| 2 | - | |||||||
| 3 | - | |||||||
| 4 | - | |||||||
| 5 | - | |||||||
| 6 | - | |||||||
| 7 | - | |||||||
| 8 | - | |||||||
| 9 | - | |||||||
| 10 | - | |||||||
| 11 | - | |||||||
| 12 | - | |||||||
| 13 | - | |||||||
| 14 | typedef int QSFUNC (const void *, const void *); | - | ||||||
| 15 | - | |||||||
| 16 | - | |||||||
| 17 | - | |||||||
| 18 | - | |||||||
| 19 | extern int _rl_qsort_string_compare (char **, char **); | - | ||||||
| 20 | - | |||||||
| 21 | FUNMAP **funmap; | - | ||||||
| 22 | static int funmap_size; | - | ||||||
| 23 | static int funmap_entry; | - | ||||||
| 24 | - | |||||||
| 25 | - | |||||||
| 26 | - | |||||||
| 27 | int funmap_program_specific_entry_start; | - | ||||||
| 28 | - | |||||||
| 29 | static const FUNMAP default_funmap[] = { | - | ||||||
| 30 | { "abort", rl_abort }, | - | ||||||
| 31 | { "accept-line", rl_newline }, | - | ||||||
| 32 | { "arrow-key-prefix", rl_arrow_keys }, | - | ||||||
| 33 | { "backward-byte", rl_backward_byte }, | - | ||||||
| 34 | { "backward-char", rl_backward_char }, | - | ||||||
| 35 | { "backward-delete-char", rl_rubout }, | - | ||||||
| 36 | { "backward-kill-line", rl_backward_kill_line }, | - | ||||||
| 37 | { "backward-kill-word", rl_backward_kill_word }, | - | ||||||
| 38 | { "backward-word", rl_backward_word }, | - | ||||||
| 39 | { "beginning-of-history", rl_beginning_of_history }, | - | ||||||
| 40 | { "beginning-of-line", rl_beg_of_line }, | - | ||||||
| 41 | { "bracketed-paste-begin", rl_bracketed_paste_begin }, | - | ||||||
| 42 | { "call-last-kbd-macro", rl_call_last_kbd_macro }, | - | ||||||
| 43 | { "capitalize-word", rl_capitalize_word }, | - | ||||||
| 44 | { "character-search", rl_char_search }, | - | ||||||
| 45 | { "character-search-backward", rl_backward_char_search }, | - | ||||||
| 46 | { "clear-screen", rl_clear_screen }, | - | ||||||
| 47 | { "complete", rl_complete }, | - | ||||||
| 48 | { "copy-backward-word", rl_copy_backward_word }, | - | ||||||
| 49 | { "copy-forward-word", rl_copy_forward_word }, | - | ||||||
| 50 | { "copy-region-as-kill", rl_copy_region_to_kill }, | - | ||||||
| 51 | { "delete-char", rl_delete }, | - | ||||||
| 52 | { "delete-char-or-list", rl_delete_or_show_completions }, | - | ||||||
| 53 | { "delete-horizontal-space", rl_delete_horizontal_space }, | - | ||||||
| 54 | { "digit-argument", rl_digit_argument }, | - | ||||||
| 55 | { "do-lowercase-version", rl_do_lowercase_version }, | - | ||||||
| 56 | { "downcase-word", rl_downcase_word }, | - | ||||||
| 57 | { "dump-functions", rl_dump_functions }, | - | ||||||
| 58 | { "dump-macros", rl_dump_macros }, | - | ||||||
| 59 | { "dump-variables", rl_dump_variables }, | - | ||||||
| 60 | { "emacs-editing-mode", rl_emacs_editing_mode }, | - | ||||||
| 61 | { "end-kbd-macro", rl_end_kbd_macro }, | - | ||||||
| 62 | { "end-of-history", rl_end_of_history }, | - | ||||||
| 63 | { "end-of-line", rl_end_of_line }, | - | ||||||
| 64 | { "exchange-point-and-mark", rl_exchange_point_and_mark }, | - | ||||||
| 65 | { "forward-backward-delete-char", rl_rubout_or_delete }, | - | ||||||
| 66 | { "forward-byte", rl_forward_byte }, | - | ||||||
| 67 | { "forward-char", rl_forward_char }, | - | ||||||
| 68 | { "forward-search-history", rl_forward_search_history }, | - | ||||||
| 69 | { "forward-word", rl_forward_word }, | - | ||||||
| 70 | { "history-search-backward", rl_history_search_backward }, | - | ||||||
| 71 | { "history-search-forward", rl_history_search_forward }, | - | ||||||
| 72 | { "history-substring-search-backward", rl_history_substr_search_backward }, | - | ||||||
| 73 | { "history-substring-search-forward", rl_history_substr_search_forward }, | - | ||||||
| 74 | { "insert-comment", rl_insert_comment }, | - | ||||||
| 75 | { "insert-completions", rl_insert_completions }, | - | ||||||
| 76 | { "kill-whole-line", rl_kill_full_line }, | - | ||||||
| 77 | { "kill-line", rl_kill_line }, | - | ||||||
| 78 | { "kill-region", rl_kill_region }, | - | ||||||
| 79 | { "kill-word", rl_kill_word }, | - | ||||||
| 80 | { "menu-complete", rl_menu_complete }, | - | ||||||
| 81 | { "menu-complete-backward", rl_backward_menu_complete }, | - | ||||||
| 82 | { "next-history", rl_get_next_history }, | - | ||||||
| 83 | { "next-screen-line", rl_next_screen_line }, | - | ||||||
| 84 | { "non-incremental-forward-search-history", rl_noninc_forward_search }, | - | ||||||
| 85 | { "non-incremental-reverse-search-history", rl_noninc_reverse_search }, | - | ||||||
| 86 | { "non-incremental-forward-search-history-again", rl_noninc_forward_search_again }, | - | ||||||
| 87 | { "non-incremental-reverse-search-history-again", rl_noninc_reverse_search_again }, | - | ||||||
| 88 | { "old-menu-complete", rl_old_menu_complete }, | - | ||||||
| 89 | { "overwrite-mode", rl_overwrite_mode }, | - | ||||||
| 90 | - | |||||||
| 91 | - | |||||||
| 92 | - | |||||||
| 93 | { "possible-completions", rl_possible_completions }, | - | ||||||
| 94 | { "previous-history", rl_get_previous_history }, | - | ||||||
| 95 | { "previous-screen-line", rl_previous_screen_line }, | - | ||||||
| 96 | { "print-last-kbd-macro", rl_print_last_kbd_macro }, | - | ||||||
| 97 | { "quoted-insert", rl_quoted_insert }, | - | ||||||
| 98 | { "re-read-init-file", rl_re_read_init_file }, | - | ||||||
| 99 | { "redraw-current-line", rl_refresh_line}, | - | ||||||
| 100 | { "reverse-search-history", rl_reverse_search_history }, | - | ||||||
| 101 | { "revert-line", rl_revert_line }, | - | ||||||
| 102 | { "self-insert", rl_insert }, | - | ||||||
| 103 | { "set-mark", rl_set_mark }, | - | ||||||
| 104 | { "skip-csi-sequence", rl_skip_csi_sequence }, | - | ||||||
| 105 | { "start-kbd-macro", rl_start_kbd_macro }, | - | ||||||
| 106 | { "tab-insert", rl_tab_insert }, | - | ||||||
| 107 | { "tilde-expand", rl_tilde_expand }, | - | ||||||
| 108 | { "transpose-chars", rl_transpose_chars }, | - | ||||||
| 109 | { "transpose-words", rl_transpose_words }, | - | ||||||
| 110 | { "tty-status", rl_tty_status }, | - | ||||||
| 111 | { "undo", rl_undo_command }, | - | ||||||
| 112 | { "universal-argument", rl_universal_argument }, | - | ||||||
| 113 | { "unix-filename-rubout", rl_unix_filename_rubout }, | - | ||||||
| 114 | { "unix-line-discard", rl_unix_line_discard }, | - | ||||||
| 115 | { "unix-word-rubout", rl_unix_word_rubout }, | - | ||||||
| 116 | { "upcase-word", rl_upcase_word }, | - | ||||||
| 117 | { "yank", rl_yank }, | - | ||||||
| 118 | { "yank-last-arg", rl_yank_last_arg }, | - | ||||||
| 119 | { "yank-nth-arg", rl_yank_nth_arg }, | - | ||||||
| 120 | { "yank-pop", rl_yank_pop }, | - | ||||||
| 121 | - | |||||||
| 122 | - | |||||||
| 123 | { "vi-append-eol", rl_vi_append_eol }, | - | ||||||
| 124 | { "vi-append-mode", rl_vi_append_mode }, | - | ||||||
| 125 | { "vi-arg-digit", rl_vi_arg_digit }, | - | ||||||
| 126 | { "vi-back-to-indent", rl_vi_back_to_indent }, | - | ||||||
| 127 | { "vi-backward-bigword", rl_vi_bWord }, | - | ||||||
| 128 | { "vi-backward-word", rl_vi_bword }, | - | ||||||
| 129 | { "vi-bWord", rl_vi_bWord }, | - | ||||||
| 130 | { "vi-bword", rl_vi_bword }, | - | ||||||
| 131 | { "vi-change-case", rl_vi_change_case }, | - | ||||||
| 132 | { "vi-change-char", rl_vi_change_char }, | - | ||||||
| 133 | { "vi-change-to", rl_vi_change_to }, | - | ||||||
| 134 | { "vi-char-search", rl_vi_char_search }, | - | ||||||
| 135 | { "vi-column", rl_vi_column }, | - | ||||||
| 136 | { "vi-complete", rl_vi_complete }, | - | ||||||
| 137 | { "vi-delete", rl_vi_delete }, | - | ||||||
| 138 | { "vi-delete-to", rl_vi_delete_to }, | - | ||||||
| 139 | { "vi-eWord", rl_vi_eWord }, | - | ||||||
| 140 | { "vi-editing-mode", rl_vi_editing_mode }, | - | ||||||
| 141 | { "vi-end-bigword", rl_vi_eWord }, | - | ||||||
| 142 | { "vi-end-word", rl_vi_end_word }, | - | ||||||
| 143 | { "vi-eof-maybe", rl_vi_eof_maybe }, | - | ||||||
| 144 | { "vi-eword", rl_vi_eword }, | - | ||||||
| 145 | { "vi-fWord", rl_vi_fWord }, | - | ||||||
| 146 | { "vi-fetch-history", rl_vi_fetch_history }, | - | ||||||
| 147 | { "vi-first-print", rl_vi_first_print }, | - | ||||||
| 148 | { "vi-forward-bigword", rl_vi_fWord }, | - | ||||||
| 149 | { "vi-forward-word", rl_vi_fword }, | - | ||||||
| 150 | { "vi-fword", rl_vi_fword }, | - | ||||||
| 151 | { "vi-goto-mark", rl_vi_goto_mark }, | - | ||||||
| 152 | { "vi-insert-beg", rl_vi_insert_beg }, | - | ||||||
| 153 | { "vi-insertion-mode", rl_vi_insert_mode }, | - | ||||||
| 154 | { "vi-match", rl_vi_match }, | - | ||||||
| 155 | { "vi-movement-mode", rl_vi_movement_mode }, | - | ||||||
| 156 | { "vi-next-word", rl_vi_next_word }, | - | ||||||
| 157 | { "vi-overstrike", rl_vi_overstrike }, | - | ||||||
| 158 | { "vi-overstrike-delete", rl_vi_overstrike_delete }, | - | ||||||
| 159 | { "vi-prev-word", rl_vi_prev_word }, | - | ||||||
| 160 | { "vi-put", rl_vi_put }, | - | ||||||
| 161 | { "vi-redo", rl_vi_redo }, | - | ||||||
| 162 | { "vi-replace", rl_vi_replace }, | - | ||||||
| 163 | { "vi-rubout", rl_vi_rubout }, | - | ||||||
| 164 | { "vi-search", rl_vi_search }, | - | ||||||
| 165 | { "vi-search-again", rl_vi_search_again }, | - | ||||||
| 166 | { "vi-set-mark", rl_vi_set_mark }, | - | ||||||
| 167 | { "vi-subst", rl_vi_subst }, | - | ||||||
| 168 | { "vi-tilde-expand", rl_vi_tilde_expand }, | - | ||||||
| 169 | { "vi-unix-word-rubout", rl_vi_unix_word_rubout }, | - | ||||||
| 170 | { "vi-yank-arg", rl_vi_yank_arg }, | - | ||||||
| 171 | { "vi-yank-pop", rl_vi_yank_pop }, | - | ||||||
| 172 | { "vi-yank-to", rl_vi_yank_to }, | - | ||||||
| 173 | - | |||||||
| 174 | - | |||||||
| 175 | {(char *) | - | ||||||
| 176 | ((void *)0) | - | ||||||
| 177 | , (rl_command_func_t *) | - | ||||||
| 178 | ((void *)0) | - | ||||||
| 179 | } | - | ||||||
| 180 | }; | - | ||||||
| 181 | - | |||||||
| 182 | int | - | ||||||
| 183 | rl_add_funmap_entry (const char *name, rl_command_func_t *function) | - | ||||||
| 184 | { | - | ||||||
| 185 | if (funmap_entry + 2 >= funmap_size
| 0 | ||||||
| 186 | { | - | ||||||
| 187 | funmap_size += 64; | - | ||||||
| 188 | funmap = (FUNMAP **)xrealloc (funmap, funmap_size * sizeof (FUNMAP *)); | - | ||||||
| 189 | } never executed: end of block | 0 | ||||||
| 190 | - | |||||||
| 191 | funmap[funmap_entry] = (FUNMAP *)xmalloc (sizeof (FUNMAP)); | - | ||||||
| 192 | funmap[funmap_entry]->name = name; | - | ||||||
| 193 | funmap[funmap_entry]->function = function; | - | ||||||
| 194 | - | |||||||
| 195 | funmap[++funmap_entry] = (FUNMAP *) | - | ||||||
| 196 | ((void *)0) | - | ||||||
| 197 | ; | - | ||||||
| 198 | return never executed: funmap_entry;return funmap_entry;never executed: return funmap_entry; | 0 | ||||||
| 199 | } | - | ||||||
| 200 | - | |||||||
| 201 | static int funmap_initialized; | - | ||||||
| 202 | - | |||||||
| 203 | - | |||||||
| 204 | void | - | ||||||
| 205 | rl_initialize_funmap (void) | - | ||||||
| 206 | { | - | ||||||
| 207 | register int i; | - | ||||||
| 208 | - | |||||||
| 209 | if (funmap_initialized
| 0 | ||||||
| 210 | return; never executed: return; | 0 | ||||||
| 211 | - | |||||||
| 212 | for (i = 0; default_funmap[i].name
| 0 | ||||||
| 213 | rl_add_funmap_entry (default_funmap[i].name, default_funmap[i].function); never executed: rl_add_funmap_entry (default_funmap[i].name, default_funmap[i].function); | 0 | ||||||
| 214 | - | |||||||
| 215 | funmap_initialized = 1; | - | ||||||
| 216 | funmap_program_specific_entry_start = i; | - | ||||||
| 217 | } never executed: end of block | 0 | ||||||
| 218 | - | |||||||
| 219 | - | |||||||
| 220 | - | |||||||
| 221 | - | |||||||
| 222 | const char ** | - | ||||||
| 223 | rl_funmap_names (void) | - | ||||||
| 224 | { | - | ||||||
| 225 | const char **result; | - | ||||||
| 226 | int result_size, result_index; | - | ||||||
| 227 | - | |||||||
| 228 | - | |||||||
| 229 | rl_initialize_funmap (); | - | ||||||
| 230 | - | |||||||
| 231 | for (result_index = result_size = 0, result = (const char **) | - | ||||||
| 232 | ((void *)0) | - | ||||||
| 233 | ; funmap[result_index]
| 0 | ||||||
| 234 | { | - | ||||||
| 235 | if (result_index + 2 > result_size
| 0 | ||||||
| 236 | { | - | ||||||
| 237 | result_size += 20; | - | ||||||
| 238 | result = (const char **)xrealloc (result, result_size * sizeof (char *)); | - | ||||||
| 239 | } never executed: end of block | 0 | ||||||
| 240 | - | |||||||
| 241 | result[result_index] = funmap[result_index]->name; | - | ||||||
| 242 | result[result_index + 1] = (char *) | - | ||||||
| 243 | ((void *)0) | - | ||||||
| 244 | ; | - | ||||||
| 245 | } never executed: end of block | 0 | ||||||
| 246 | - | |||||||
| 247 | qsort (result, result_index, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare); | - | ||||||
| 248 | return never executed: (result);return (result);never executed: return (result); | 0 | ||||||
| 249 | } | - | ||||||
| Switch to Source code | Preprocessed file |