#pragma once #include #include "nvim/buffer_defs.h" // IWYU pragma: keep #include "nvim/cmdexpand_defs.h" // IWYU pragma: keep #include "nvim/ex_cmds_defs.h" // IWYU pragma: keep #include "nvim/getchar_defs.h" #include "nvim/types_defs.h" // IWYU pragma: keep #include "nvim/vim_defs.h" // IWYU pragma: keep /// flags for do_cmdline() enum { DOCMD_VERBOSE = 0x01, ///< included command in error message DOCMD_NOWAIT = 0x02, ///< don't call wait_return() and friends DOCMD_REPEAT = 0x04, ///< repeat exec. until getline() returns NULL DOCMD_KEYTYPED = 0x08, ///< don't reset KeyTyped DOCMD_EXCRESET = 0x10, ///< reset exception environment (for debugging DOCMD_KEEPLINE = 0x20, ///< keep typed line for repeating with "." }; /// defines for eval_vars() enum { VALID_PATH = 1, VALID_HEAD = 2, }; // Whether a command index indicates a user command. #define IS_USER_CMDIDX(idx) ((int)(idx) < 0) enum { DIALOG_MSG_SIZE = 1000, }; ///< buffer size for dialog_msg() /// Structure used to save the current state. Used when executing Normal mode /// commands while in any other mode. typedef struct { int save_msg_scroll; int save_restart_edit; bool save_msg_didout; int save_State; bool save_finish_op; int save_opcount; int save_reg_executing; bool save_pending_end_reg_executing; tasave_T tabuf; } save_state_T; #ifdef INCLUDE_GENERATED_DECLARATIONS # include "ex_docmd.h.generated.h" #endif