mirror of
https://github.com/neovim/neovim.git
synced 2026-02-02 10:31:14 +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.
35 lines
1.0 KiB
C
35 lines
1.0 KiB
C
#ifndef NVIM_CMDHIST_H
|
|
#define NVIM_CMDHIST_H
|
|
|
|
#include "nvim/eval/typval.h"
|
|
#include "nvim/eval/typval_defs.h"
|
|
#include "nvim/ex_cmds_defs.h"
|
|
#include "nvim/os/time.h"
|
|
|
|
/// Present history tables
|
|
typedef enum {
|
|
HIST_DEFAULT = -2, ///< Default (current) history.
|
|
HIST_INVALID = -1, ///< Unknown history.
|
|
HIST_CMD = 0, ///< Colon commands.
|
|
HIST_SEARCH, ///< Search commands.
|
|
HIST_EXPR, ///< Expressions (e.g. from entering = register).
|
|
HIST_INPUT, ///< input() lines.
|
|
HIST_DEBUG, ///< Debug commands.
|
|
} HistoryType;
|
|
|
|
/// Number of history tables
|
|
#define HIST_COUNT (HIST_DEBUG + 1)
|
|
|
|
/// History entry definition
|
|
typedef struct hist_entry {
|
|
int hisnum; ///< Entry identifier number.
|
|
char *hisstr; ///< Actual entry, separator char after the NUL.
|
|
Timestamp timestamp; ///< Time when entry was added.
|
|
list_T *additional_elements; ///< Additional entries from ShaDa file.
|
|
} histentry_T;
|
|
|
|
#ifdef INCLUDE_GENERATED_DECLARATIONS
|
|
# include "cmdhist.h.generated.h"
|
|
#endif
|
|
#endif // NVIM_CMDHIST_H
|