Macros
ascii.h File Reference
#include <stdbool.h>
#include "nvim/macros.h"
#include "nvim/func_attr.h"
#include "nvim/os/os_defs.h"

Go to the source code of this file.

Macros

#define CharOrd(x)
 
#define CharOrdLow(x)   ((uint8_t)(x) - 'a')
 
#define CharOrdUp(x)   ((uint8_t)(x) - 'A')
 
#define ROT13(c, a)   (((((c) - (a)) + 13) % 26) + (a))
 
#define NUL   '\000'
 
#define BELL   '\007'
 
#define BS   '\010'
 
#define TAB   '\011'
 
#define NL   '\012'
 
#define NL_STR   "\012"
 
#define FF   '\014'
 
#define CAR   '\015' /* CR is used by Mac OS X */
 
#define ESC   '\033'
 
#define ESC_STR   "\033"
 
#define DEL   0x7f
 
#define DEL_STR   "\177"
 
#define CSI   0x9b
 
#define CSI_STR   "\233"
 
#define DCS   0x90 /* Device Control String */
 
#define STERM   0x9c /* String Terminator */
 
#define POUND   0xA3
 
#define Ctrl_chr(x)   (TOUPPER_ASC(x) ^ 0x40) /* '?' -> DEL, '@' -> ^@, etc. */
 
#define Meta(x)   ((x) | 0x80)
 
#define CTRL_F_STR   "\006"
 
#define CTRL_H_STR   "\010"
 
#define CTRL_V_STR   "\026"
 
#define Ctrl_AT   0 /* @ */
 
#define Ctrl_A   1
 
#define Ctrl_B   2
 
#define Ctrl_C   3
 
#define Ctrl_D   4
 
#define Ctrl_E   5
 
#define Ctrl_F   6
 
#define Ctrl_G   7
 
#define Ctrl_H   8
 
#define Ctrl_I   9
 
#define Ctrl_J   10
 
#define Ctrl_K   11
 
#define Ctrl_L   12
 
#define Ctrl_M   13
 
#define Ctrl_N   14
 
#define Ctrl_O   15
 
#define Ctrl_P   16
 
#define Ctrl_Q   17
 
#define Ctrl_R   18
 
#define Ctrl_S   19
 
#define Ctrl_T   20
 
#define Ctrl_U   21
 
#define Ctrl_V   22
 
#define Ctrl_W   23
 
#define Ctrl_X   24
 
#define Ctrl_Y   25
 
#define Ctrl_Z   26
 
#define Ctrl_BSL   28 /* \ BackSLash */
 
#define Ctrl_RSB   29 /* ] Right Square Bracket */
 
#define Ctrl_HAT   30 /* ^ */
 
#define Ctrl__   31
 
#define PATHSEP   '/'
 
#define PATHSEPSTR   "/"
 

Macro Definition Documentation

#define BELL   '\007'
#define BS   '\010'
#define CAR   '\015' /* CR is used by Mac OS X */
#define CharOrd (   x)
Value:
((uint8_t)(x) < 'a' \
? (uint8_t)(x) - 'A'\
: (uint8_t)(x) - 'a')
#define CharOrdLow (   x)    ((uint8_t)(x) - 'a')
#define CharOrdUp (   x)    ((uint8_t)(x) - 'A')
#define CSI   0x9b
#define CSI_STR   "\233"
#define Ctrl__   31
#define Ctrl_A   1
#define Ctrl_AT   0 /* @ */
#define Ctrl_B   2
#define Ctrl_BSL   28 /* \ BackSLash */
#define Ctrl_C   3
#define Ctrl_chr (   x)    (TOUPPER_ASC(x) ^ 0x40) /* '?' -> DEL, '@' -> ^@, etc. */
#define Ctrl_D   4
#define Ctrl_E   5
#define Ctrl_F   6
#define CTRL_F_STR   "\006"
#define Ctrl_G   7
#define Ctrl_H   8
#define CTRL_H_STR   "\010"
#define Ctrl_HAT   30 /* ^ */
#define Ctrl_I   9
#define Ctrl_J   10
#define Ctrl_K   11
#define Ctrl_L   12
#define Ctrl_M   13
#define Ctrl_N   14
#define Ctrl_O   15
#define Ctrl_P   16
#define Ctrl_Q   17
#define Ctrl_R   18
#define Ctrl_RSB   29 /* ] Right Square Bracket */
#define Ctrl_S   19
#define Ctrl_T   20
#define Ctrl_U   21
#define Ctrl_V   22
#define CTRL_V_STR   "\026"
#define Ctrl_W   23
#define Ctrl_X   24
#define Ctrl_Y   25
#define Ctrl_Z   26
#define DCS   0x90 /* Device Control String */
#define DEL   0x7f
#define DEL_STR   "\177"
#define ESC   '\033'
#define ESC_STR   "\033"
#define FF   '\014'
#define Meta (   x)    ((x) | 0x80)
#define NL   '\012'
#define NL_STR   "\012"
#define NUL   '\000'
#define PATHSEP   '/'
#define PATHSEPSTR   "/"
#define POUND   0xA3
#define ROT13 (   c,
 
)    (((((c) - (a)) + 13) % 26) + (a))
#define STERM   0x9c /* String Terminator */
#define TAB   '\011'