32 lines
527 B
C
32 lines
527 B
C
#ifndef DEFINE_H_
|
|
#define DEFINE_H_
|
|
|
|
#define CTRL_KEY(k) ((k) & 0x1f)
|
|
|
|
#define ESCAPE '\x1b'
|
|
#define CURSOR_TOP_LEFT "\x1b[H"
|
|
#define HIDE_CURSOR "\x1b[?25l"
|
|
#define SHOW_CURSOR "\x1b[?25h"
|
|
#define ERASE_END_LINE "\x1b[K"
|
|
#define TAB "\x09"
|
|
#define SPACE "\x20"
|
|
|
|
enum editorKey_e {
|
|
BACKSPACE = 127,
|
|
ARROW_LEFT = 1000,
|
|
ARROW_RIGHT,
|
|
ARROW_UP,
|
|
ARROW_DOWN,
|
|
DEL_KEY,
|
|
BEG_LINE,
|
|
END_LINE,
|
|
PAGE_UP,
|
|
PAGE_DOWN,
|
|
};
|
|
|
|
#define ABUF_INIT {NULL, 0}
|
|
|
|
#define BELUGA_VERSION "1.1"
|
|
|
|
#endif // DEFINE_H_
|