mirror of
https://github.com/neovim/neovim.git
synced 2026-02-05 03:51:21 +10:00
Allow Include What You Use to remove unnecessary includes and only include what is necessary. This helps with reducing compilation times and makes it easier to visualise which dependencies are actually required. Work on https://github.com/neovim/neovim/issues/549, but doesn't close it since this only works fully for .c files and not headers.
39 lines
1.4 KiB
C
39 lines
1.4 KiB
C
#ifndef NVIM_EX_CMDS_H
|
|
#define NVIM_EX_CMDS_H
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include "nvim/buffer_defs.h"
|
|
#include "nvim/eval/typval.h"
|
|
#include "nvim/eval/typval_defs.h"
|
|
#include "nvim/ex_cmds_defs.h"
|
|
#include "nvim/os/time.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
|
|
#define ECMD_ALTBUF 0x20 // like ECMD_ADDBUF and set the alternate file
|
|
#define ECMD_NOWINENTER 0x40 // do not trigger BufWinEnter
|
|
|
|
// 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
|