Macros
ascii.h File Reference
#include <stdbool.h>
#include "nvim/func_attr.h"
#include "nvim/macros.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'
 
#define ESC   '\033'
 
#define ESC_STR   "\033"
 
#define DEL   0x7f
 
#define DEL_STR   "\177"
 
#define CSI   0x9b
 
#define CSI_STR   "\233"
 
#define DCS   0x90
 
#define STERM   0x9c
 
#define POUND   0xA3
 
#define Ctrl_chr(x)   (TOUPPER_ASC(x) ^ 0x40)
 
#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
 
#define Ctrl_RSB   29
 
#define Ctrl_HAT   30
 
#define Ctrl__   31
 
#define PATHSEP   '/'
 
#define PATHSEPSTR   "/"
 

Macro Definition Documentation

◆ BELL

#define BELL   '\007'

◆ BS

#define BS   '\010'

◆ CAR

#define CAR   '\015'

◆ CharOrd

#define CharOrd (   x)
Value:
((uint8_t)(x) < 'a' \
? (uint8_t)(x) - 'A' \
: (uint8_t)(x) - 'a')

◆ CharOrdLow

#define CharOrdLow (   x)    ((uint8_t)(x) - 'a')

◆ CharOrdUp

#define CharOrdUp (   x)    ((uint8_t)(x) - 'A')

◆ CSI

#define CSI   0x9b

◆ CSI_STR

#define CSI_STR   "\233"

◆ Ctrl__

#define Ctrl__   31

◆ Ctrl_A

#define Ctrl_A   1

◆ Ctrl_AT

#define Ctrl_AT   0

◆ Ctrl_B

#define Ctrl_B   2

◆ Ctrl_BSL

#define Ctrl_BSL   28

◆ Ctrl_C

#define Ctrl_C   3

◆ Ctrl_chr

#define Ctrl_chr (   x)    (TOUPPER_ASC(x) ^ 0x40)

◆ Ctrl_D

#define Ctrl_D   4

◆ Ctrl_E

#define Ctrl_E   5

◆ Ctrl_F

#define Ctrl_F   6

◆ CTRL_F_STR

#define CTRL_F_STR   "\006"

◆ Ctrl_G

#define Ctrl_G   7

◆ Ctrl_H

#define Ctrl_H   8

◆ CTRL_H_STR

#define CTRL_H_STR   "\010"

◆ Ctrl_HAT

#define Ctrl_HAT   30

◆ Ctrl_I

#define Ctrl_I   9

◆ Ctrl_J

#define Ctrl_J   10

◆ Ctrl_K

#define Ctrl_K   11

◆ Ctrl_L

#define Ctrl_L   12

◆ Ctrl_M

#define Ctrl_M   13

◆ Ctrl_N

#define Ctrl_N   14

◆ Ctrl_O

#define Ctrl_O   15

◆ Ctrl_P

#define Ctrl_P   16

◆ Ctrl_Q

#define Ctrl_Q   17

◆ Ctrl_R

#define Ctrl_R   18

◆ Ctrl_RSB

#define Ctrl_RSB   29

◆ Ctrl_S

#define Ctrl_S   19

◆ Ctrl_T

#define Ctrl_T   20

◆ Ctrl_U

#define Ctrl_U   21

◆ Ctrl_V

#define Ctrl_V   22

◆ CTRL_V_STR

#define CTRL_V_STR   "\026"

◆ Ctrl_W

#define Ctrl_W   23

◆ Ctrl_X

#define Ctrl_X   24

◆ Ctrl_Y

#define Ctrl_Y   25

◆ Ctrl_Z

#define Ctrl_Z   26

◆ DCS

#define DCS   0x90

◆ DEL

#define DEL   0x7f

◆ DEL_STR

#define DEL_STR   "\177"

◆ ESC

#define ESC   '\033'

◆ ESC_STR

#define ESC_STR   "\033"

◆ FF

#define FF   '\014'

◆ Meta

#define Meta (   x)    ((x) | 0x80)

◆ NL

#define NL   '\012'

◆ NL_STR

#define NL_STR   "\012"

◆ NUL

#define NUL   '\000'

◆ PATHSEP

#define PATHSEP   '/'

◆ PATHSEPSTR

#define PATHSEPSTR   "/"

◆ POUND

#define POUND   0xA3

◆ ROT13

#define ROT13 (   c,
 
)    (((((c) - (a)) + 13) % 26) + (a))

◆ STERM

#define STERM   0x9c

◆ TAB

#define TAB   '\011'