Bash  5.0-beta2
Bash - Bourne Again shell
keymaps.h File Reference
#include "rlstdc.h"
#include "chardefs.h"
#include "rltypedefs.h"

Go to the source code of this file.

Data Structures

struct  _keymap_entry
 

Macros

#define KEYMAP_SIZE   257
 
#define ANYOTHERKEY   KEYMAP_SIZE-1
 
#define ISFUNC   0
 
#define ISKMAP   1
 
#define ISMACR   2
 

Typedefs

typedef struct _keymap_entry KEYMAP_ENTRY
 
typedef KEYMAP_ENTRY KEYMAP_ENTRY_ARRAY[257]
 
typedef KEYMAP_ENTRYKeymap
 

Functions

Keymap rl_make_bare_keymap PARAMS ((void))
 
Keymap rl_copy_keymap PARAMS ((Keymap))
 
Keymap rl_get_keymap_by_name PARAMS ((const char *))
 
int rl_set_keymap_name PARAMS ((const char *, Keymap))
 

Variables

KEYMAP_ENTRY_ARRAY emacs_standard_keymap
 
KEYMAP_ENTRY_ARRAY emacs_meta_keymap
 
KEYMAP_ENTRY_ARRAY emacs_ctlx_keymap
 
KEYMAP_ENTRY_ARRAY vi_insertion_keymap
 
KEYMAP_ENTRY_ARRAY vi_movement_keymap
 

Data Structure Documentation

◆ _keymap_entry

struct _keymap_entry

Definition at line 44 of file keymaps.h.

Data Fields
char type
rl_command_func_t * function

Macro Definition Documentation

◆ KEYMAP_SIZE

◆ ANYOTHERKEY

#define ANYOTHERKEY   KEYMAP_SIZE-1

◆ ISFUNC

◆ ISKMAP

◆ ISMACR

Typedef Documentation

◆ KEYMAP_ENTRY

typedef struct _keymap_entry KEYMAP_ENTRY

◆ KEYMAP_ENTRY_ARRAY

typedef KEYMAP_ENTRY KEYMAP_ENTRY_ARRAY[257]

Definition at line 55 of file keymaps.h.

◆ Keymap

typedef KEYMAP_ENTRY* Keymap

Definition at line 56 of file keymaps.h.

Function Documentation

◆ PARAMS() [1/4]

Keymap rl_make_bare_keymap PARAMS ( (void)  )

◆ PARAMS() [2/4]

Keymap rl_copy_keymap PARAMS ( (Keymap )

◆ PARAMS() [3/4]

Keymap rl_get_keymap_by_name PARAMS ( (const char *)  )

◆ PARAMS() [4/4]

int rl_set_keymap_name PARAMS ( (const char *, Keymap )

Variable Documentation

◆ emacs_standard_keymap

◆ emacs_meta_keymap

KEYMAP_ENTRY_ARRAY emacs_meta_keymap

Definition at line 315 of file emacs_keymap.c.

Referenced by rl_parse_and_bind().

◆ emacs_ctlx_keymap

KEYMAP_ENTRY_ARRAY emacs_ctlx_keymap

Definition at line 595 of file emacs_keymap.c.

◆ vi_insertion_keymap

◆ vi_movement_keymap