aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_cmds.h
blob: 243b11255ed8ba8be243188d4ca7e6f5a3a63096 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef NVIM_EX_CMDS_H
#define NVIM_EX_CMDS_H

#include <stdbool.h>

#include "nvim/os/time.h"
#include "nvim/eval_defs.h"
#include "nvim/pos.h"

// flags for do_ecmd()
#define ECMD_HIDE            0x01    // don't free the current buffer
#define ECMD_SET_HELP        0x02    // set b_help flag of (new) buffer before
                                     // opening file
#define ECMD_OLDBUF          0x04    // use existing buffer if it exists
#define ECMD_FORCEIT         0x08    // ! used in Ex command
#define ECMD_ADDBUF          0x10    // don't edit, just add to buffer list


/* for lnum argument in do_ecmd() */
#define ECMD_LASTL      (linenr_T)0     /* use last position in loaded file */
#define ECMD_LAST       (linenr_T)-1    /* use last position in all files */
#define ECMD_ONE        (linenr_T)1     /* use first line */

/// Previous :substitute replacement string definition
typedef struct {
  char *sub;            ///< Previous replacement string.
  Timestamp timestamp;  ///< Time when it was last set.
  list_T *additional_elements;  ///< Additional data left from ShaDa file.
} SubReplacementString;

#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "ex_cmds.h.generated.h"
#endif
#endif  // NVIM_EX_CMDS_H