Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/readline/keymaps.h
$ cat -n /usr/include/readline/keymaps.h 1 /* keymaps.h -- Manipulation of readline keymaps. */ 2 3 /* Copyright (C) 1987, 1989, 1992-2021 Free Software Foundation, Inc. 4 5 This file is part of the GNU Readline Library (Readline), a library 6 for reading lines of text with interactive input and history editing. 7 8 Readline is free software: you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation, either version 3 of the License, or 11 (at your option) any later version. 12 13 Readline is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with Readline. If not, see
. 20 */ 21 22 #ifndef _KEYMAPS_H_ 23 #define _KEYMAPS_H_ 24 25 #ifdef __cplusplus 26 extern "C" { 27 #endif 28 29 #if defined (READLINE_LIBRARY) 30 # include "rlstdc.h" 31 # include "chardefs.h" 32 # include "rltypedefs.h" 33 #else 34 # include
35 # include
36 # include
37 #endif 38 39 /* A keymap contains one entry for each key in the ASCII set. 40 Each entry consists of a type and a pointer. 41 FUNCTION is the address of a function to run, or the 42 address of a keymap to indirect through. 43 TYPE says which kind of thing FUNCTION is. */ 44 typedef struct _keymap_entry { 45 char type; 46 rl_command_func_t *function; 47 } KEYMAP_ENTRY; 48 49 /* This must be large enough to hold bindings for all of the characters 50 in a desired character set (e.g, 128 for ASCII, 256 for ISO Latin-x, 51 and so on) plus one for subsequence matching. */ 52 #define KEYMAP_SIZE 257 53 #define ANYOTHERKEY KEYMAP_SIZE-1 54 55 typedef KEYMAP_ENTRY KEYMAP_ENTRY_ARRAY[KEYMAP_SIZE]; 56 typedef KEYMAP_ENTRY *Keymap; 57 58 /* The values that TYPE can have in a keymap entry. */ 59 #define ISFUNC 0 60 #define ISKMAP 1 61 #define ISMACR 2 62 63 extern KEYMAP_ENTRY_ARRAY emacs_standard_keymap, emacs_meta_keymap, emacs_ctlx_keymap; 64 extern KEYMAP_ENTRY_ARRAY vi_insertion_keymap, vi_movement_keymap; 65 66 /* Return a new, empty keymap. 67 Free it with free() when you are done. */ 68 extern Keymap rl_make_bare_keymap (void); 69 70 /* Return a new keymap which is a copy of MAP. */ 71 extern Keymap rl_copy_keymap (Keymap); 72 73 /* Return a new keymap with the printing characters bound to rl_insert, 74 the lowercase Meta characters bound to run their equivalents, and 75 the Meta digits bound to produce numeric arguments. */ 76 extern Keymap rl_make_keymap (void); 77 78 /* Free the storage associated with a keymap. */ 79 extern void rl_discard_keymap (Keymap); 80 81 /* These functions actually appear in bind.c */ 82 83 /* Return the keymap corresponding to a given name. Names look like 84 `emacs' or `emacs-meta' or `vi-insert'. */ 85 extern Keymap rl_get_keymap_by_name (const char *); 86 87 /* Return the current keymap. */ 88 extern Keymap rl_get_keymap (void); 89 90 /* Set the current keymap to MAP. */ 91 extern void rl_set_keymap (Keymap); 92 93 /* Set the name of MAP to NAME */ 94 extern int rl_set_keymap_name (const char *, Keymap); 95 96 #ifdef __cplusplus 97 } 98 #endif 99 100 #endif /* _KEYMAPS_H_ */
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™