aboutsummaryrefslogtreecommitdiff
path: root/src/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim')
-rw-r--r--src/nvim/api/vim.c1
-rw-r--r--src/nvim/arabic.c2
-rw-r--r--src/nvim/arglist.c1
-rw-r--r--src/nvim/autocmd.c2
-rw-r--r--src/nvim/buffer.c1
-rw-r--r--src/nvim/buffer_defs.h2
-rw-r--r--src/nvim/bufwrite.c1
-rw-r--r--src/nvim/change.c1
-rw-r--r--src/nvim/charset.h1
-rw-r--r--src/nvim/cmdexpand.c1
-rw-r--r--src/nvim/cmdhist.c2
-rw-r--r--src/nvim/cursor.c1
-rw-r--r--src/nvim/cursor_shape.c2
-rw-r--r--src/nvim/diff.c1
-rw-r--r--src/nvim/digraph.c2
-rw-r--r--src/nvim/drawline.c1
-rw-r--r--src/nvim/drawscreen.c1
-rw-r--r--src/nvim/edit.c1
-rw-r--r--src/nvim/eval.c1
-rw-r--r--src/nvim/eval/funcs.c1
-rw-r--r--src/nvim/eval/typval.c8
-rw-r--r--src/nvim/eval/typval_defs.h14
-rw-r--r--src/nvim/eval/userfunc.c2
-rw-r--r--src/nvim/eval/vars.c1
-rw-r--r--src/nvim/eval/window.c1
-rw-r--r--src/nvim/eval/window.h1
-rw-r--r--src/nvim/ex_cmds.c1
-rw-r--r--src/nvim/ex_cmds2.c2
-rw-r--r--src/nvim/ex_docmd.c1
-rw-r--r--src/nvim/ex_eval.c2
-rw-r--r--src/nvim/ex_getln.c2
-rw-r--r--src/nvim/ex_getln.h1
-rw-r--r--src/nvim/ex_session.c1
-rw-r--r--src/nvim/file_search.c1
-rw-r--r--src/nvim/fileio.c1
-rw-r--r--src/nvim/fold.c2
-rw-r--r--src/nvim/generators/gen_options.lua3
-rw-r--r--src/nvim/getchar.c2
-rw-r--r--src/nvim/grid.c2
-rw-r--r--src/nvim/help.c1
-rw-r--r--src/nvim/highlight.h1
-rw-r--r--src/nvim/highlight_group.c1
-rw-r--r--src/nvim/indent.c1
-rw-r--r--src/nvim/indent_c.c1
-rw-r--r--src/nvim/insexpand.c2
-rw-r--r--src/nvim/insexpand.h1
-rw-r--r--src/nvim/keycodes.h1
-rw-r--r--src/nvim/lua/executor.c2
-rw-r--r--src/nvim/main.c2
-rw-r--r--src/nvim/mapping.c1
-rw-r--r--src/nvim/mark.c2
-rw-r--r--src/nvim/match.c2
-rw-r--r--src/nvim/mbyte.c2
-rw-r--r--src/nvim/memline.c1
-rw-r--r--src/nvim/memory.c1
-rw-r--r--src/nvim/menu.c2
-rw-r--r--src/nvim/message.c1
-rw-r--r--src/nvim/mouse.c1
-rw-r--r--src/nvim/move.c1
-rw-r--r--src/nvim/normal.c1
-rw-r--r--src/nvim/ops.c2
-rw-r--r--src/nvim/ops.h1
-rw-r--r--src/nvim/option.c1
-rw-r--r--src/nvim/option.h90
-rw-r--r--src/nvim/option_defs.h1086
-rw-r--r--src/nvim/option_vars.h946
-rw-r--r--src/nvim/optionstr.c1
-rw-r--r--src/nvim/os/env.c2
-rw-r--r--src/nvim/os/fs.c2
-rw-r--r--src/nvim/os/input.c2
-rw-r--r--src/nvim/os/shell.c2
-rw-r--r--src/nvim/path.c1
-rw-r--r--src/nvim/plines.c1
-rw-r--r--src/nvim/popupmenu.c1
-rw-r--r--src/nvim/profile.c1
-rw-r--r--src/nvim/quickfix.c2
-rw-r--r--src/nvim/quickfix.h1
-rw-r--r--src/nvim/regexp.c2
-rw-r--r--src/nvim/runtime.c2
-rw-r--r--src/nvim/runtime.h1
-rw-r--r--src/nvim/search.c1
-rw-r--r--src/nvim/shada.c1
-rw-r--r--src/nvim/spell.c1
-rw-r--r--src/nvim/spellfile.c1
-rw-r--r--src/nvim/spellsuggest.c1
-rw-r--r--src/nvim/state.c1
-rw-r--r--src/nvim/statusline.c1
-rw-r--r--src/nvim/syntax.c2
-rw-r--r--src/nvim/tag.c2
-rw-r--r--src/nvim/tag.h1
-rw-r--r--src/nvim/terminal.c1
-rw-r--r--src/nvim/textformat.c1
-rw-r--r--src/nvim/textobject.c2
-rw-r--r--src/nvim/tui/input.c2
-rw-r--r--src/nvim/ui.c1
-rw-r--r--src/nvim/ui_compositor.c2
-rw-r--r--src/nvim/undo.c1
-rw-r--r--src/nvim/usercmd.c2
-rw-r--r--src/nvim/version.c2
-rw-r--r--src/nvim/window.c1
100 files changed, 1178 insertions, 1098 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c
index f064a8e82a..9d9a5080e4 100644
--- a/src/nvim/api/vim.c
+++ b/src/nvim/api/vim.c
@@ -55,6 +55,7 @@
#include "nvim/msgpack_rpc/unpacker.h"
#include "nvim/ops.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/optionstr.h"
#include "nvim/os/input.h"
#include "nvim/os/os_defs.h"
diff --git a/src/nvim/arabic.c b/src/nvim/arabic.c
index 41024cafda..bab77a4a84 100644
--- a/src/nvim/arabic.c
+++ b/src/nvim/arabic.c
@@ -28,7 +28,7 @@
#include "nvim/ascii.h"
#include "nvim/macros.h"
#include "nvim/mbyte.h"
-#include "nvim/option_defs.h"
+#include "nvim/option_vars.h"
#include "nvim/vim.h"
// Unicode values for Arabic characters.
diff --git a/src/nvim/arglist.c b/src/nvim/arglist.c
index 10e4b09600..a4221a1562 100644
--- a/src/nvim/arglist.c
+++ b/src/nvim/arglist.c
@@ -31,6 +31,7 @@
#include "nvim/memory.h"
#include "nvim/message.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/os/input.h"
#include "nvim/path.h"
#include "nvim/pos.h"
diff --git a/src/nvim/autocmd.c b/src/nvim/autocmd.c
index 8c2df6f3b5..657760914f 100644
--- a/src/nvim/autocmd.c
+++ b/src/nvim/autocmd.c
@@ -34,7 +34,7 @@
#include "nvim/memline_defs.h"
#include "nvim/memory.h"
#include "nvim/message.h"
-#include "nvim/option_defs.h"
+#include "nvim/option.h"
#include "nvim/optionstr.h"
#include "nvim/os/input.h"
#include "nvim/os/os.h"
diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c
index e418e415e0..5025e86771 100644
--- a/src/nvim/buffer.c
+++ b/src/nvim/buffer.c
@@ -79,6 +79,7 @@
#include "nvim/move.h"
#include "nvim/normal.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/optionstr.h"
#include "nvim/os/fs_defs.h"
#include "nvim/os/input.h"
diff --git a/src/nvim/buffer_defs.h b/src/nvim/buffer_defs.h
index f0fdf0a230..ebaad45960 100644
--- a/src/nvim/buffer_defs.h
+++ b/src/nvim/buffer_defs.h
@@ -28,7 +28,7 @@ typedef struct {
#include "nvim/mapping_defs.h"
#include "nvim/mark_defs.h"
#include "nvim/marktree.h"
-#include "nvim/option_defs.h"
+#include "nvim/option_vars.h"
#include "nvim/pos.h"
#include "nvim/statusline_defs.h"
#include "nvim/undo_defs.h"
diff --git a/src/nvim/bufwrite.c b/src/nvim/bufwrite.c
index 770c269b0e..40b95e5790 100644
--- a/src/nvim/bufwrite.c
+++ b/src/nvim/bufwrite.c
@@ -37,6 +37,7 @@
#include "nvim/memory.h"
#include "nvim/message.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/os/fs_defs.h"
#include "nvim/os/input.h"
#include "nvim/os/os.h"
diff --git a/src/nvim/change.c b/src/nvim/change.c
index 084a8a1897..48dc02b65b 100644
--- a/src/nvim/change.c
+++ b/src/nvim/change.c
@@ -39,6 +39,7 @@
#include "nvim/message.h"
#include "nvim/move.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/os/time.h"
#include "nvim/plines.h"
#include "nvim/pos.h"
diff --git a/src/nvim/charset.h b/src/nvim/charset.h
index d633136073..d615012cd5 100644
--- a/src/nvim/charset.h
+++ b/src/nvim/charset.h
@@ -7,6 +7,7 @@
#include "nvim/buffer_defs.h"
#include "nvim/eval/typval_defs.h"
#include "nvim/option_defs.h"
+#include "nvim/option_vars.h"
#include "nvim/pos.h"
#include "nvim/strings.h"
diff --git a/src/nvim/cmdexpand.c b/src/nvim/cmdexpand.c
index 19182b2d5c..d733ffe6ab 100644
--- a/src/nvim/cmdexpand.c
+++ b/src/nvim/cmdexpand.c
@@ -48,6 +48,7 @@
#include "nvim/menu.h"
#include "nvim/message.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/os/lang.h"
#include "nvim/os/os.h"
#include "nvim/path.h"
diff --git a/src/nvim/cmdhist.c b/src/nvim/cmdhist.c
index 72379fd86d..50bdfd892f 100644
--- a/src/nvim/cmdhist.c
+++ b/src/nvim/cmdhist.c
@@ -22,7 +22,7 @@
#include "nvim/macros.h"
#include "nvim/memory.h"
#include "nvim/message.h"
-#include "nvim/option_defs.h"
+#include "nvim/option_vars.h"
#include "nvim/pos.h"
#include "nvim/regexp.h"
#include "nvim/strings.h"
diff --git a/src/nvim/cursor.c b/src/nvim/cursor.c
index be8fd03d57..ca309757f9 100644
--- a/src/nvim/cursor.c
+++ b/src/nvim/cursor.c
@@ -21,6 +21,7 @@
#include "nvim/memory.h"
#include "nvim/move.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/plines.h"
#include "nvim/pos.h"
#include "nvim/state.h"
diff --git a/src/nvim/cursor_shape.c b/src/nvim/cursor_shape.c
index 4e5886406a..fb2ca9ff8c 100644
--- a/src/nvim/cursor_shape.c
+++ b/src/nvim/cursor_shape.c
@@ -17,7 +17,7 @@
#include "nvim/log.h"
#include "nvim/macros.h"
#include "nvim/memory.h"
-#include "nvim/option_defs.h"
+#include "nvim/option_vars.h"
#include "nvim/strings.h"
#include "nvim/ui.h"
#include "nvim/vim.h"
diff --git a/src/nvim/diff.c b/src/nvim/diff.c
index 9a47a78035..3ab1da76f4 100644
--- a/src/nvim/diff.c
+++ b/src/nvim/diff.c
@@ -47,6 +47,7 @@
#include "nvim/move.h"
#include "nvim/normal.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/optionstr.h"
#include "nvim/os/fs_defs.h"
#include "nvim/os/os.h"
diff --git a/src/nvim/digraph.c b/src/nvim/digraph.c
index 49fc916f23..1bcb21508b 100644
--- a/src/nvim/digraph.c
+++ b/src/nvim/digraph.c
@@ -31,7 +31,7 @@
#include "nvim/memory.h"
#include "nvim/message.h"
#include "nvim/normal.h"
-#include "nvim/option_defs.h"
+#include "nvim/option_vars.h"
#include "nvim/os/input.h"
#include "nvim/runtime.h"
#include "nvim/strings.h"
diff --git a/src/nvim/drawline.c b/src/nvim/drawline.c
index 2c2874fbb7..eef427a7b8 100644
--- a/src/nvim/drawline.c
+++ b/src/nvim/drawline.c
@@ -38,6 +38,7 @@
#include "nvim/memory.h"
#include "nvim/move.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/plines.h"
#include "nvim/pos.h"
#include "nvim/quickfix.h"
diff --git a/src/nvim/drawscreen.c b/src/nvim/drawscreen.c
index a6614ffde5..cc22accf2b 100644
--- a/src/nvim/drawscreen.c
+++ b/src/nvim/drawscreen.c
@@ -94,6 +94,7 @@
#include "nvim/move.h"
#include "nvim/normal.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/os/os_defs.h"
#include "nvim/plines.h"
#include "nvim/popupmenu.h"
diff --git a/src/nvim/edit.c b/src/nvim/edit.c
index 42cc7401e6..7f29e615ab 100644
--- a/src/nvim/edit.c
+++ b/src/nvim/edit.c
@@ -48,6 +48,7 @@
#include "nvim/normal.h"
#include "nvim/ops.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/os/input.h"
#include "nvim/plines.h"
#include "nvim/popupmenu.h"
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 5d0600c6c1..0bf26b2451 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -60,6 +60,7 @@
#include "nvim/msgpack_rpc/channel_defs.h"
#include "nvim/ops.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/optionstr.h"
#include "nvim/os/fileio.h"
#include "nvim/os/fs_defs.h"
diff --git a/src/nvim/eval/funcs.c b/src/nvim/eval/funcs.c
index 61f3793f4d..710d9c73a5 100644
--- a/src/nvim/eval/funcs.c
+++ b/src/nvim/eval/funcs.c
@@ -87,6 +87,7 @@
#include "nvim/normal.h"
#include "nvim/ops.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/optionstr.h"
#include "nvim/os/dl.h"
#include "nvim/os/fileio.h"
diff --git a/src/nvim/eval/typval.c b/src/nvim/eval/typval.c
index a392fc8a03..1ff90dd201 100644
--- a/src/nvim/eval/typval.c
+++ b/src/nvim/eval/typval.c
@@ -50,6 +50,14 @@ typedef struct {
bool item_compare_func_err;
} sortinfo_T;
+/// Structure representing one list item, used for sort array.
+typedef struct {
+ listitem_T *item; ///< Sorted list item.
+ int idx; ///< Sorted list item index.
+} ListSortItem;
+
+typedef int (*ListSorter)(const void *, const void *);
+
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "eval/typval.c.generated.h"
#endif
diff --git a/src/nvim/eval/typval_defs.h b/src/nvim/eval/typval_defs.h
index 4099877539..d5e8cb0109 100644
--- a/src/nvim/eval/typval_defs.h
+++ b/src/nvim/eval/typval_defs.h
@@ -273,6 +273,12 @@ typedef struct {
linenr_T sc_lnum; ///< line number
} sctx_T;
+/// Stores an identifier of a script or channel that last set an option.
+typedef struct {
+ sctx_T script_ctx; /// script context where the option was last set
+ uint64_t channel_id; /// Only used when script_id is SID_API_CLIENT.
+} LastSet;
+
/// Maximum number of function arguments
enum { MAX_FUNC_ARGS = 20, };
/// Short variable name length
@@ -367,12 +373,4 @@ typedef struct list_stack_S {
struct list_stack_S *prev;
} list_stack_T;
-/// Structure representing one list item, used for sort array.
-typedef struct {
- listitem_T *item; ///< Sorted list item.
- int idx; ///< Sorted list item index.
-} ListSortItem;
-
-typedef int (*ListSorter)(const void *, const void *);
-
#endif // NVIM_EVAL_TYPVAL_DEFS_H
diff --git a/src/nvim/eval/userfunc.c b/src/nvim/eval/userfunc.c
index f525bcbd45..8d85c55e15 100644
--- a/src/nvim/eval/userfunc.c
+++ b/src/nvim/eval/userfunc.c
@@ -37,7 +37,7 @@
#include "nvim/mbyte.h"
#include "nvim/memory.h"
#include "nvim/message.h"
-#include "nvim/option_defs.h"
+#include "nvim/option_vars.h"
#include "nvim/os/input.h"
#include "nvim/path.h"
#include "nvim/profile.h"
diff --git a/src/nvim/eval/vars.c b/src/nvim/eval/vars.c
index 44b987b36e..f9dcfb3d9d 100644
--- a/src/nvim/eval/vars.c
+++ b/src/nvim/eval/vars.c
@@ -36,6 +36,7 @@
#include "nvim/message.h"
#include "nvim/ops.h"
#include "nvim/option.h"
+#include "nvim/option_vars.h"
#include "nvim/os/os.h"
#include "nvim/search.h"
#include "nvim/strings.h"
diff --git a/src/nvim/eval/window.c b/src/nvim/eval/window.c
index 6364128cfc..f