diff options
| author | zeertzjq <zeertzjq@outlook.com> | 2023-11-28 07:47:36 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-28 07:47:36 +0800 |
| commit | 718053b7a97c4e2fbaa6077d3c9f4dc7012c8aad (patch) | |
| tree | b9dcecd6373c0f9a51c5dde37c2c7c7cf5f43c62 /src/nvim/runtime.h | |
| parent | 6c14ae6bfaf51415b555e9a6b85d1d280976358d (diff) | |
| download | rneovim-718053b7a97c4e2fbaa6077d3c9f4dc7012c8aad.tar.gz rneovim-718053b7a97c4e2fbaa6077d3c9f4dc7012c8aad.tar.bz2 rneovim-718053b7a97c4e2fbaa6077d3c9f4dc7012c8aad.zip | |
refactor: fix runtime_defs.h (#26259)
Diffstat (limited to 'src/nvim/runtime.h')
| -rw-r--r-- | src/nvim/runtime.h | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/src/nvim/runtime.h b/src/nvim/runtime.h index 9ca7088cfc..87e4436618 100644 --- a/src/nvim/runtime.h +++ b/src/nvim/runtime.h @@ -1,7 +1,48 @@ #pragma once -#include "nvim/option_defs.h" // IWYU pragma: export +#include <stddef.h> // IWYU pragma: keep + +#include "nvim/api/private/defs.h" // IWYU pragma: keep +#include "nvim/cmdexpand_defs.h" // IWYU pragma: keep +#include "nvim/eval/typval_defs.h" // IWYU pragma: keep +#include "nvim/ex_cmds_defs.h" // IWYU pragma: keep +#include "nvim/garray_defs.h" +#include "nvim/option_defs.h" // IWYU pragma: keep +#include "nvim/pos_defs.h" // IWYU pragma: keep #include "nvim/runtime_defs.h" // IWYU pragma: export +#include "nvim/types_defs.h" // IWYU pragma: keep + +/// Stack of execution contexts. Each entry is an estack_T. +/// Current context is at ga_len - 1. +extern garray_T exestack; +/// name of error message source +#define SOURCING_NAME (((estack_T *)exestack.ga_data)[exestack.ga_len - 1].es_name) +/// line number in the message source or zero +#define SOURCING_LNUM (((estack_T *)exestack.ga_data)[exestack.ga_len - 1].es_lnum) + +/// Growarray to store info about already sourced scripts. +extern garray_T script_items; +#define SCRIPT_ITEM(id) (((scriptitem_T **)script_items.ga_data)[(id) - 1]) +#define SCRIPT_ID_VALID(id) ((id) > 0 && (id) <= script_items.ga_len) + +/// last argument for do_source() +enum { + DOSO_NONE = 0, + DOSO_VIMRC = 1, ///< loading vimrc file +}; + +/// Used for flags in do_in_path() +enum { + DIP_ALL = 0x01, ///< all matches, not just the first one + DIP_DIR = 0x02, ///< find directories instead of files + DIP_ERR = 0x04, ///< give an error message when none found + DIP_START = 0x08, ///< also use "start" directory in 'packpath' + DIP_OPT = 0x10, ///< also use "opt" directory in 'packpath' + DIP_NORTP = 0x20, ///< do not use 'runtimepath' + DIP_NOAFTER = 0x40, ///< skip "after" directories + DIP_AFTER = 0x80, ///< only use "after" directories + DIP_DIRFILE = 0x200, ///< find both files and directories +}; #ifdef INCLUDE_GENERATED_DECLARATIONS # include "runtime.h.generated.h" |