Data Structures | Macros | Typedefs | Enumerations
ex_cmds_defs.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include "nvim/pos.h"
#include "nvim/normal.h"
#include "nvim/regexp_defs.h"

Go to the source code of this file.

Data Structures

struct  cmdname
 Structure for command definition. More...
 
struct  eslist_elem
 
struct  cstack_T
 
struct  exarg
 Arguments used for Ex commands. More...
 
struct  expand
 
struct  cmdmod_T
 

Macros

#define RANGE   0x001
 
#define BANG   0x002
 
#define EXTRA   0x004
 
#define XFILE   0x008
 
#define NOSPC   0x010
 
#define DFLALL   0x020
 
#define WHOLEFOLD   0x040
 
#define NEEDARG   0x080
 
#define TRLBAR   0x100
 
#define REGSTR   0x200
 
#define COUNT   0x400
 
#define NOTRLCOM   0x800
 
#define ZEROR   0x1000
 
#define USECTRLV   0x2000
 
#define NOTADR   0x4000
 
#define EDITCMD   0x8000
 
#define BUFNAME   0x10000
 
#define BUFUNL   0x20000
 
#define ARGOPT   0x40000
 
#define SBOXOK   0x80000
 
#define CMDWIN   0x100000
 
#define MODIFY   0x200000
 
#define EXFLAGS   0x400000
 
#define RESTRICT   0x800000L
 
#define FILES   (XFILE | EXTRA)
 
#define WORD1   (EXTRA | NOSPC)
 
#define FILE1   (FILES | NOSPC)
 
#define ADDR_LINES   0
 
#define ADDR_WINDOWS   1
 
#define ADDR_ARGUMENTS   2
 
#define ADDR_LOADED_BUFFERS   3
 
#define ADDR_BUFFERS   4
 
#define ADDR_TABS   5
 
#define ADDR_TABS_RELATIVE   6
 
#define ADDR_QUICKFIX   7
 
#define ADDR_OTHER   99
 
#define BAD_REPLACE   '?' /* replace it with '?' (default) */
 
#define BAD_KEEP   -1 /* leave it */
 
#define BAD_DROP   -2 /* erase it */
 
#define cs_rettv   cs_pend.csp_rv
 
#define cs_exception   cs_pend.csp_ex
 
#define FORCE_BIN   1
 
#define FORCE_NOBIN   2
 
#define EXFLAG_LIST   0x01
 
#define EXFLAG_NR   0x02
 
#define EXFLAG_PRINT   0x04
 
#define XP_BS_NONE   0
 
#define XP_BS_ONE   1
 
#define XP_BS_THREE   2
 

Typedefs

typedef struct exarg exarg_T
 
typedef void(* ex_func_T) (exarg_T *eap)
 
typedef char_u *(* LineGetter) (int, void *, int, bool)
 
typedef struct cmdname CommandDefinition
 Structure for command definition. More...
 
typedef struct eslist_elem eslist_T
 

Enumerations

enum  { CSTACK_LEN = 50 }
 
enum  { CSL_HAD_LOOP = 1, CSL_HAD_ENDLOOP = 2, CSL_HAD_CONT = 4, CSL_HAD_FINA = 8 }
 

Macro Definition Documentation

#define ADDR_ARGUMENTS   2
#define ADDR_BUFFERS   4
#define ADDR_LINES   0
#define ADDR_LOADED_BUFFERS   3
#define ADDR_OTHER   99
#define ADDR_QUICKFIX   7
#define ADDR_TABS   5
#define ADDR_TABS_RELATIVE   6
#define ADDR_WINDOWS   1
#define ARGOPT   0x40000
#define BAD_DROP   -2 /* erase it */
#define BAD_KEEP   -1 /* leave it */
#define BAD_REPLACE   '?' /* replace it with '?' (default) */
#define BANG   0x002
#define BUFNAME   0x10000
#define BUFUNL   0x20000
#define CMDWIN   0x100000
#define COUNT   0x400
#define cs_exception   cs_pend.csp_ex
#define cs_rettv   cs_pend.csp_rv
#define DFLALL   0x020
#define EDITCMD   0x8000
#define EXFLAG_LIST   0x01
#define EXFLAG_NR   0x02
#define EXFLAG_PRINT   0x04
#define EXFLAGS   0x400000
#define EXTRA   0x004
#define FILE1   (FILES | NOSPC)
#define FILES   (XFILE | EXTRA)
#define FORCE_BIN   1
#define FORCE_NOBIN   2
#define MODIFY   0x200000
#define NEEDARG   0x080
#define NOSPC   0x010
#define NOTADR   0x4000
#define NOTRLCOM   0x800
#define RANGE   0x001
#define REGSTR   0x200
#define RESTRICT   0x800000L
#define SBOXOK   0x80000
#define TRLBAR   0x100
#define USECTRLV   0x2000
#define WHOLEFOLD   0x040
#define WORD1   (EXTRA | NOSPC)
#define XFILE   0x008
#define XP_BS_NONE   0
#define XP_BS_ONE   1
#define XP_BS_THREE   2
#define ZEROR   0x1000

Typedef Documentation

typedef struct cmdname CommandDefinition

Structure for command definition.

typedef struct eslist_elem eslist_T
typedef void(* ex_func_T) (exarg_T *eap)
typedef struct exarg exarg_T
typedef char_u*(* LineGetter) (int, void *, int, bool)

Enumeration Type Documentation

anonymous enum
Enumerator
CSTACK_LEN 
anonymous enum
Enumerator
CSL_HAD_LOOP 
CSL_HAD_ENDLOOP 
CSL_HAD_CONT 
CSL_HAD_FINA