Data Structures | Macros | Typedefs | Enumerations
ops.h File Reference
#include <stdbool.h>
#include "nvim/ascii.h"
#include "nvim/eval/typval.h"
#include "nvim/ex_cmds_defs.h"
#include "nvim/extmark.h"
#include "nvim/macros.h"
#include "nvim/normal.h"
#include "nvim/os/time.h"
#include "nvim/types.h"

Go to the source code of this file.

Data Structures

struct  yankreg
 Definition of one register. More...
 

Macros

#define PUT_FIXINDENT   1
 
#define PUT_CURSEND   2
 
#define PUT_CURSLINE   4
 
#define PUT_LINE   8
 
#define PUT_LINE_SPLIT   16
 
#define PUT_LINE_FORWARD   32
 
#define PUT_BLOCK_INNER   64
 
#define DELETION_REGISTER   36
 
#define NUM_SAVED_REGISTERS   37
 
#define STAR_REGISTER   37
 
#define PLUS_REGISTER   38
 
#define NUM_REGISTERS   39
 
#define OP_NOP   0
 
#define OP_DELETE   1
 
#define OP_YANK   2
 
#define OP_CHANGE   3
 
#define OP_LSHIFT   4
 
#define OP_RSHIFT   5
 
#define OP_FILTER   6
 
#define OP_TILDE   7
 
#define OP_INDENT   8
 
#define OP_FORMAT   9
 
#define OP_COLON   10
 
#define OP_UPPER   11
 
#define OP_LOWER   12
 
#define OP_JOIN   13
 
#define OP_JOIN_NS   14
 
#define OP_ROT13   15
 
#define OP_REPLACE   16
 
#define OP_INSERT   17
 
#define OP_APPEND   18
 
#define OP_FOLD   19
 
#define OP_FOLDOPEN   20
 
#define OP_FOLDOPENREC   21
 
#define OP_FOLDCLOSE   22
 
#define OP_FOLDCLOSEREC   23
 
#define OP_FOLDDEL   24
 
#define OP_FOLDDELREC   25
 
#define OP_FORMAT2   26
 
#define OP_FUNCTION   27
 
#define OP_NR_ADD   28
 
#define OP_NR_SUB   29
 

Typedefs

typedef int(* Indenter) (void)
 
typedef struct yankreg yankreg_T
 Definition of one register. More...
 

Enumerations

enum  GRegFlags { kGRegNoExpr = 1, kGRegExprSrc = 2, kGRegList = 4 }
 Flags for get_reg_contents(). More...
 
enum  yreg_mode_t { YREG_PASTE, YREG_YANK, YREG_PUT }
 Modes for get_yank_register() More...
 

Macro Definition Documentation

◆ DELETION_REGISTER

#define DELETION_REGISTER   36

◆ NUM_REGISTERS

#define NUM_REGISTERS   39

◆ NUM_SAVED_REGISTERS

#define NUM_SAVED_REGISTERS   37

◆ OP_APPEND

#define OP_APPEND   18

◆ OP_CHANGE

#define OP_CHANGE   3

◆ OP_COLON

#define OP_COLON   10

◆ OP_DELETE

#define OP_DELETE   1

◆ OP_FILTER

#define OP_FILTER   6

◆ OP_FOLD

#define OP_FOLD   19

◆ OP_FOLDCLOSE

#define OP_FOLDCLOSE   22

◆ OP_FOLDCLOSEREC

#define OP_FOLDCLOSEREC   23

◆ OP_FOLDDEL

#define OP_FOLDDEL   24

◆ OP_FOLDDELREC

#define OP_FOLDDELREC   25

◆ OP_FOLDOPEN

#define OP_FOLDOPEN   20

◆ OP_FOLDOPENREC

#define OP_FOLDOPENREC   21

◆ OP_FORMAT

#define OP_FORMAT   9

◆ OP_FORMAT2

#define OP_FORMAT2   26

◆ OP_FUNCTION

#define OP_FUNCTION   27

◆ OP_INDENT

#define OP_INDENT   8

◆ OP_INSERT

#define OP_INSERT   17

◆ OP_JOIN

#define OP_JOIN   13

◆ OP_JOIN_NS

#define OP_JOIN_NS   14

◆ OP_LOWER

#define OP_LOWER   12

◆ OP_LSHIFT

#define OP_LSHIFT   4

◆ OP_NOP

#define OP_NOP   0

◆ OP_NR_ADD

#define OP_NR_ADD   28

◆ OP_NR_SUB

#define OP_NR_SUB   29

◆ OP_REPLACE

#define OP_REPLACE   16

◆ OP_ROT13

#define OP_ROT13   15

◆ OP_RSHIFT

#define OP_RSHIFT   5

◆ OP_TILDE

#define OP_TILDE   7

◆ OP_UPPER

#define OP_UPPER   11

◆ OP_YANK

#define OP_YANK   2

◆ PLUS_REGISTER

#define PLUS_REGISTER   38

◆ PUT_BLOCK_INNER

#define PUT_BLOCK_INNER   64

◆ PUT_CURSEND

#define PUT_CURSEND   2

◆ PUT_CURSLINE

#define PUT_CURSLINE   4

◆ PUT_FIXINDENT

#define PUT_FIXINDENT   1

◆ PUT_LINE

#define PUT_LINE   8

◆ PUT_LINE_FORWARD

#define PUT_LINE_FORWARD   32

◆ PUT_LINE_SPLIT

#define PUT_LINE_SPLIT   16

◆ STAR_REGISTER

#define STAR_REGISTER   37

Typedef Documentation

◆ Indenter

typedef int(* Indenter) (void)

◆ yankreg_T

typedef struct yankreg yankreg_T

Definition of one register.

Enumeration Type Documentation

◆ GRegFlags

enum GRegFlags

Flags for get_reg_contents().

Enumerator
kGRegNoExpr 

Do not allow expression register.

kGRegExprSrc 

Return expression itself for "=" register.

kGRegList 

Return list.

◆ yreg_mode_t

Modes for get_yank_register()

Enumerator
YREG_PASTE 
YREG_YANK 
YREG_PUT