aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/runtime.h
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-11-28 07:47:36 +0800
committerGitHub <noreply@github.com>2023-11-28 07:47:36 +0800
commit718053b7a97c4e2fbaa6077d3c9f4dc7012c8aad (patch)
treeb9dcecd6373c0f9a51c5dde37c2c7c7cf5f43c62 /src/nvim/runtime.h
parent6c14ae6bfaf51415b555e9a6b85d1d280976358d (diff)
downloadrneovim-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.h43
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"