mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
refactor: reorganize option header files (#25437)
- Move vimoption_T to option.h - option_defs.h is for option-related types - option_vars.h corresponds to Vim's option.h - option_defs.h and option_vars.h don't include each other
This commit is contained in:
parent
cf8b2c0e74
commit
dc6d0d2daf
@ -288,6 +288,10 @@ preprocess_patch() {
|
||||
LC_ALL=C sed -Ee 's/( [ab]\/src\/nvim)\/keymap\.h/\1\/keycodes.h/g' \
|
||||
"$file" > "$file".tmp && mv "$file".tmp "$file"
|
||||
|
||||
# Rename option.h to option_vars.h
|
||||
LC_ALL=C sed -Ee 's/( [ab]\/src\/nvim)\/option\.h/\1\/option_vars.h/g' \
|
||||
"$file" > "$file".tmp && mv "$file".tmp "$file"
|
||||
|
||||
# Rename terminal.txt to nvim_terminal_emulator.txt
|
||||
LC_ALL=C sed -Ee 's/( [ab]\/runtime\/doc)\/terminal\.txt/\1\/nvim_terminal_emulator.txt/g' \
|
||||
"$file" > "$file".tmp && mv "$file".tmp "$file"
|
||||
|
@ -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"
|
||||
|
@ -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.
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -25,7 +25,6 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/pos.h"
|
||||
#include "nvim/types.h"
|
||||
#include "nvim/vim.h"
|
||||
|
@ -11,6 +11,7 @@
|
||||
#include "nvim/globals.h"
|
||||
#include "nvim/mark.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/pos.h"
|
||||
#include "nvim/vim.h"
|
||||
|
@ -66,6 +66,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/fs_defs.h"
|
||||
#include "nvim/os/input.h"
|
||||
|
@ -36,7 +36,7 @@
|
||||
#include "nvim/message.h"
|
||||
#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/path.h"
|
||||
#include "nvim/pos.h"
|
||||
|
@ -61,6 +61,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/input.h"
|
||||
#include "nvim/os/os.h"
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include "nvim/globals.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/runtime.h"
|
||||
|
@ -58,6 +58,8 @@
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/ops.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os.h"
|
||||
|
@ -6,6 +6,7 @@
|
||||
#include "klib/kvec.h"
|
||||
#include "nvim/eval/typval_defs.h"
|
||||
#include "nvim/ex_cmds_defs.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/types.h"
|
||||
|
||||
struct cmdline_info;
|
||||
|
@ -31,6 +31,7 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/path.h"
|
||||
#include "nvim/pos.h"
|
||||
|
@ -64,6 +64,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"
|
||||
|
@ -47,6 +47,7 @@
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/move.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"
|
||||
|
@ -41,7 +41,7 @@
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/move.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/pos.h"
|
||||
|
@ -189,7 +189,6 @@ local function dump_option(i, o)
|
||||
end
|
||||
|
||||
w([[
|
||||
#include "nvim/ex_cmds.h"
|
||||
#include "nvim/ex_getln.h"
|
||||
#include "nvim/insexpand.h"
|
||||
#include "nvim/mapping.h"
|
||||
@ -198,8 +197,6 @@ w([[
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/quickfix.h"
|
||||
#include "nvim/runtime.h"
|
||||
#include "nvim/spell.h"
|
||||
#include "nvim/spellfile.h"
|
||||
#include "nvim/tag.h"
|
||||
#include "nvim/window.h"
|
||||
|
||||
|
@ -48,7 +48,7 @@
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/ops.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/fileio.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os.h"
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include "nvim/map.h"
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/types.h"
|
||||
#include "nvim/ui.h"
|
||||
#include "nvim/vim.h"
|
||||
|
@ -30,6 +30,7 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os.h"
|
||||
|
@ -8,6 +8,7 @@
|
||||
#include "nvim/buffer_defs.h"
|
||||
#include "nvim/highlight_defs.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/ui.h"
|
||||
|
||||
#ifdef INCLUDE_GENERATED_DECLARATIONS
|
||||
|
@ -37,6 +37,7 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/time.h"
|
||||
#include "nvim/runtime.h"
|
||||
#include "nvim/strings.h"
|
||||
|
@ -32,6 +32,7 @@
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/plines.h"
|
||||
|
@ -20,6 +20,7 @@
|
||||
#include "nvim/memline.h"
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/plines.h"
|
||||
#include "nvim/pos.h"
|
||||
#include "nvim/search.h"
|
||||
|
@ -46,6 +46,8 @@
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/fs.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/time.h"
|
||||
|
@ -4,6 +4,7 @@
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "nvim/macros.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/vim.h"
|
||||
|
||||
#ifdef INCLUDE_GENERATED_DECLARATIONS
|
||||
|
@ -5,6 +5,7 @@
|
||||
|
||||
#include "nvim/ascii.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/strings.h"
|
||||
|
||||
// Keycode definitions for special keys.
|
||||
|
@ -49,7 +49,7 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/msgpack_rpc/channel.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/fileio.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/path.h"
|
||||
|
@ -60,7 +60,7 @@
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/ops.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/fileio.h"
|
||||
#include "nvim/os/input.h"
|
||||
|
@ -39,6 +39,7 @@
|
||||
#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/regexp_defs.h"
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/path.h"
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include "nvim/memline.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/profile.h"
|
||||
#include "nvim/regexp.h"
|
||||
|
@ -60,7 +60,7 @@
|
||||
#include "nvim/memline.h"
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/os/os_defs.h"
|
||||
|
@ -73,6 +73,7 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/fs.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os.h"
|
||||
|
@ -29,6 +29,7 @@
|
||||
#include "nvim/memfile.h"
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/sign.h"
|
||||
#include "nvim/ui.h"
|
||||
#include "nvim/usercmd.h"
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include "nvim/menu.h"
|
||||
#include "nvim/menu_defs.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/popupmenu.h"
|
||||
#include "nvim/pos.h"
|
||||
#include "nvim/state.h"
|
||||
|
@ -43,6 +43,7 @@
|
||||
#include "nvim/mouse.h"
|
||||
#include "nvim/ops.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/os/time.h"
|
||||
|
@ -33,6 +33,7 @@
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/ops.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/plines.h"
|
||||
#include "nvim/popupmenu.h"
|
||||
#include "nvim/pos.h"
|
||||
|
@ -38,6 +38,7 @@
|
||||
#include "nvim/mouse.h"
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/plines.h"
|
||||
#include "nvim/popupmenu.h"
|
||||
#include "nvim/pos.h"
|
||||
|
@ -56,6 +56,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/os/time.h"
|
||||
#include "nvim/plines.h"
|
||||
|
@ -49,6 +49,8 @@
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/ops.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/time.h"
|
||||
#include "nvim/plines.h"
|
||||
|
@ -11,6 +11,7 @@
|
||||
#include "nvim/extmark.h"
|
||||
#include "nvim/macros.h"
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/os/time.h"
|
||||
#include "nvim/pos.h"
|
||||
#include "nvim/types.h"
|
||||
|
@ -76,6 +76,7 @@
|
||||
#include "nvim/ops.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/lang.h"
|
||||
|
@ -1,15 +1,95 @@
|
||||
#ifndef NVIM_OPTION_H
|
||||
#define NVIM_OPTION_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "nvim/api/private/helpers.h"
|
||||
#include "nvim/eval/typval_defs.h"
|
||||
#include "nvim/ex_cmds_defs.h"
|
||||
#include "nvim/option_defs.h"
|
||||
|
||||
// flags for buf_copy_options()
|
||||
#define BCO_ENTER 1 // going to enter the buffer
|
||||
#define BCO_ALWAYS 2 // always copy the options
|
||||
#define BCO_NOHELP 4 // don't touch the help related options
|
||||
/// The options that are local to a window or buffer have "indir" set to one of
|
||||
/// these values. Special values:
|
||||
/// PV_NONE: global option.
|
||||
/// PV_WIN is added: window-local option
|
||||
/// PV_BUF is added: buffer-local option
|
||||
/// PV_BOTH is added: global option which also has a local value.
|
||||
enum {
|
||||
PV_BOTH = 0x1000,
|
||||
PV_WIN = 0x2000,
|
||||
PV_BUF = 0x4000,
|
||||
PV_MASK = 0x0fff,
|
||||
};
|
||||
#define OPT_WIN(x) (idopt_T)(PV_WIN + (int)(x))
|
||||
#define OPT_BUF(x) (idopt_T)(PV_BUF + (int)(x))
|
||||
#define OPT_BOTH(x) (idopt_T)(PV_BOTH + (int)(x))
|
||||
|
||||
#define MAX_NUMBERWIDTH 20 // used for 'numberwidth' and 'statuscolumn'
|
||||
/// WV_ and BV_ values get typecasted to this for the "indir" field
|
||||
typedef enum {
|
||||
PV_NONE = 0,
|
||||
PV_MAXVAL = 0xffff, ///< to avoid warnings for value out of range
|
||||
} idopt_T;
|
||||
|
||||
// Options local to a window have a value local to a buffer and global to all
|
||||
// buffers. Indicate this by setting "var" to VAR_WIN.
|
||||
#define VAR_WIN ((char *)-1)
|
||||
|
||||
typedef struct vimoption {
|
||||
char *fullname; ///< full option name
|
||||
char *shortname; ///< permissible abbreviation
|
||||
uint32_t flags; ///< see above
|
||||
void *var; ///< global option: pointer to variable;
|
||||
///< window-local option: VAR_WIN;
|
||||
///< buffer-local option: global value
|
||||
idopt_T indir; ///< global option: PV_NONE;
|
||||
///< local option: indirect option index
|
||||
///< callback function to invoke after an option is modified to validate and
|
||||
///< apply the new value.
|
||||
opt_did_set_cb_T opt_did_set_cb;
|
||||
void *def_val; ///< default values for variable (neovim!!)
|
||||
LastSet last_set; ///< script in which the option was last set
|
||||
} vimoption_T;
|
||||
|
||||
/// flags for buf_copy_options()
|
||||
enum {
|
||||
BCO_ENTER = 1, ///< going to enter the buffer
|
||||
BCO_ALWAYS = 2, ///< always copy the options
|
||||
BCO_NOHELP = 4, ///< don't touch the help related options
|
||||
};
|
||||
|
||||
/// Flags for option-setting functions
|
||||
///
|
||||
/// When OPT_GLOBAL and OPT_LOCAL are both missing, set both local and global
|
||||
/// values, get local value.
|
||||
typedef enum {
|
||||
OPT_FREE = 0x01, ///< Free old value if it was allocated.
|
||||
OPT_GLOBAL = 0x02, ///< Use global value.
|
||||
OPT_LOCAL = 0x04, ///< Use local value.
|
||||
OPT_MODELINE = 0x08, ///< Option in modeline.
|
||||
OPT_WINONLY = 0x10, ///< Only set window-local options.
|
||||
OPT_NOWIN = 0x20, ///< Don’t set window-local options.
|
||||
OPT_ONECOLUMN = 0x40, ///< list options one per line
|
||||
OPT_NO_REDRAW = 0x80, ///< ignore redraw flags on option
|
||||
OPT_SKIPRTP = 0x100, ///< "skiprtp" in 'sessionoptions'
|
||||
} OptionFlags;
|
||||
|
||||
/// Return value from get_option_value_strict
|
||||
enum {
|
||||
SOPT_BOOL = 0x01, ///< Boolean option
|
||||
SOPT_NUM = 0x02, ///< Number option
|
||||
SOPT_STRING = 0x04, ///< String option
|
||||
SOPT_GLOBAL = 0x08, ///< Option has global value
|
||||
SOPT_WIN = 0x10, ///< Option has window-local value
|
||||
SOPT_BUF = 0x20, ///< Option has buffer-local value
|
||||
SOPT_UNSET = 0x40, ///< Option does not have local value set
|
||||
};
|
||||
|
||||
/// Option types for various functions in option.c
|
||||
enum {
|
||||
SREQ_GLOBAL = 0, ///< Request global option value
|
||||
SREQ_WIN = 1, ///< Request window-local option value
|
||||
SREQ_BUF = 2, ///< Request buffer-local option value
|
||||
};
|
||||
|
||||
// OptVal helper macros.
|
||||
#define NIL_OPTVAL ((OptVal) { .type = kOptValTypeNil })
|
||||
|
File diff suppressed because it is too large
Load Diff
946
src/nvim/option_vars.h
Normal file
946
src/nvim/option_vars.h
Normal file
@ -0,0 +1,946 @@
|
||||
#ifndef NVIM_OPTION_VARS_H
|
||||
#define NVIM_OPTION_VARS_H
|
||||
|
||||
#include "nvim/macros.h"
|
||||
#include "nvim/types.h"
|
||||
|
||||
// option_vars.h: definition of global variables for settable options
|
||||
|
||||
// Option Flags
|
||||
#define P_BOOL 0x01U ///< the option is boolean
|
||||
#define P_NUM 0x02U ///< the option is numeric
|
||||
#define P_STRING 0x04U ///< the option is a string
|
||||
#define P_ALLOCED 0x08U ///< the string option is in allocated memory,
|
||||
///< must use free_string_option() when
|
||||
///< assigning new value. Not set if default is
|
||||
///< the same.
|
||||
#define P_EXPAND 0x10U ///< environment expansion. NOTE: P_EXPAND can
|
||||
///< never be used for local or hidden options
|
||||
#define P_NODEFAULT 0x40U ///< don't set to default value
|
||||
#define P_DEF_ALLOCED 0x80U ///< default value is in allocated memory, must
|
||||
///< use free() when assigning new value
|
||||
#define P_WAS_SET 0x100U ///< option has been set/reset
|
||||
#define P_NO_MKRC 0x200U ///< don't include in :mkvimrc output
|
||||
|
||||
// when option changed, what to display:
|
||||
#define P_UI_OPTION 0x400U ///< send option to remote UI
|
||||
#define P_RTABL 0x800U ///< redraw tabline
|
||||
#define P_RSTAT 0x1000U ///< redraw status lines
|
||||
#define P_RWIN 0x2000U ///< redraw current window and recompute text
|
||||
#define P_RBUF 0x4000U ///< redraw current buffer and recompute text
|
||||
#define P_RALL 0x6000U ///< redraw all windows
|
||||
#define P_RCLR 0x7000U ///< clear and redraw all
|
||||
|
||||
#define P_COMMA 0x8000U ///< comma separated list
|
||||
#define P_ONECOMMA 0x18000U ///< P_COMMA and cannot have two consecutive
|
||||
///< commas
|
||||
#define P_NODUP 0x20000U ///< don't allow duplicate strings
|
||||
#define P_FLAGLIST 0x40000U ///< list of single-char flags
|
||||
|
||||
#define P_SECURE 0x80000U ///< cannot change in modeline or secure mode
|
||||
#define P_GETTEXT 0x100000U ///< expand default value with _()
|
||||
#define P_NOGLOB 0x200000U ///< do not use local value for global vimrc
|
||||
#define P_NFNAME 0x400000U ///< only normal file name chars allowed
|
||||
#define P_INSECURE 0x800000U ///< option was set from a modeline
|
||||
#define P_PRI_MKRC 0x1000000U ///< priority for :mkvimrc (setting option
|
||||
///< has side effects)
|
||||
#define P_NO_ML 0x2000000U ///< not allowed in modeline
|
||||
#define P_CURSWANT 0x4000000U ///< update curswant required; not needed
|
||||
///< when there is a redraw flag
|
||||
#define P_NDNAME 0x8000000U ///< only normal dir name chars allowed
|
||||
#define P_RWINONLY 0x10000000U ///< only redraw current window
|
||||
#define P_MLE 0x20000000U ///< under control of 'modelineexpr'
|
||||
#define P_FUNC 0x40000000U ///< accept a function reference or a lambda
|
||||
|
||||
#define P_NO_DEF_EXP 0x80000000U ///< Do not expand default value.
|
||||
|
||||
#define HIGHLIGHT_INIT \
|
||||
"8:SpecialKey,~:EndOfBuffer,z:TermCursor,Z:TermCursorNC,@:NonText,d:Directory,e:ErrorMsg," \
|
||||
"i:IncSearch,l:Search,y:CurSearch,m:MoreMsg,M:ModeMsg,n:LineNr,a:LineNrAbove,b:LineNrBelow," \
|
||||
"N:CursorLineNr,G:CursorLineSign,O:CursorLineFold" \
|
||||
"r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg," \
|
||||
"W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn," \
|
||||
"-:Conceal,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel," \
|
||||
"[:PmenuKind,]:PmenuKindSel,{:PmenuExtra,}:PmenuExtraSel,x:PmenuSbar,X:PmenuThumb," \
|
||||
"*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn," \
|
||||
"q:QuickFixLine,0:Whitespace,I:NormalNC"
|
||||
|
||||
// Default values for 'errorformat'.
|
||||
// The "%f|%l| %m" one is used for when the contents of the quickfix window is
|
||||
// written to a file.
|
||||
#ifdef MSWIN
|
||||
# define DFLT_EFM \
|
||||
"%f(%l) \\=: %t%*\\D%n: %m,%*[^\"]\"%f\"%*\\D%l: %m,%f(%l) \\=: %m,%*[^ ] %f %l: %m,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,%f|%l| %m"
|
||||
#else
|
||||
# define DFLT_EFM \
|
||||
"%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%-Gg%\\?make[%*\\d]: *** [%f:%l:%m,%-Gg%\\?make: *** [%f:%l:%m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%-GIn file included from %f:%l:%c:,%-GIn file included from %f:%l:%c\\,,%-GIn file included from %f:%l:%c,%-GIn file included from %f:%l,%-G%*[ ]from %f:%l:%c,%-G%*[ ]from %f:%l:,%-G%*[ ]from %f:%l\\,,%-G%*[ ]from %f:%l,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory %*[`']%f',%X%*\\a[%*\\d]: Leaving directory %*[`']%f',%D%*\\a: Entering directory %*[`']%f',%X%*\\a: Leaving directory %*[`']%f',%DMaking %*\\a in %f,%f|%l| %m"
|
||||
#endif
|
||||
|
||||
#define DFLT_GREPFORMAT "%f:%l:%m,%f:%l%m,%f %l%m"
|
||||
|
||||
// default values for b_p_ff 'fileformat' and p_ffs 'fileformats'
|
||||
#define FF_DOS "dos"
|
||||
#define FF_MAC "mac"
|
||||
#define FF_UNIX "unix"
|
||||
|
||||
#ifdef USE_CRNL
|
||||
# define DFLT_FF "dos"
|
||||
# define DFLT_FFS_VIM "dos,unix"
|
||||
# define DFLT_FFS_VI "dos,unix" // also autodetect in compatible mode
|
||||
#else
|
||||
# define DFLT_FF "unix"
|
||||
# define DFLT_FFS_VIM "unix,dos"
|
||||
# define DFLT_FFS_VI ""
|
||||
#endif
|
||||
|
||||
// Possible values for 'encoding'
|
||||
#define ENC_UCSBOM "ucs-bom" // check for BOM at start of file
|
||||
|
||||
// default value for 'encoding'
|
||||
#define ENC_DFLT "utf-8"
|
||||
|
||||
// end-of-line style
|
||||
#define EOL_UNKNOWN (-1) // not defined yet
|
||||
#define EOL_UNIX 0 // NL
|
||||
#define EOL_DOS 1 // CR NL
|
||||
#define EOL_MAC 2 // CR
|
||||
|
||||
// Formatting options for p_fo 'formatoptions'
|
||||
#define FO_WRAP 't'
|
||||
#define FO_WRAP_COMS 'c'
|
||||
#define FO_RET_COMS 'r'
|
||||
#define FO_OPEN_COMS 'o'
|
||||
#define FO_NO_OPEN_COMS '/'
|
||||
#define FO_Q_COMS 'q'
|
||||
#define FO_Q_NUMBER 'n'
|
||||
#define FO_Q_SECOND '2'
|
||||
#define FO_INS_VI 'v'
|
||||
#define FO_INS_LONG 'l'
|
||||
#define FO_INS_BLANK 'b'
|
||||
#define FO_MBYTE_BREAK 'm' // break before/after multi-byte char
|
||||
#define FO_MBYTE_JOIN 'M' // no space before/after multi-byte char
|
||||
#define FO_MBYTE_JOIN2 'B' // no space between multi-byte chars
|
||||
#define FO_ONE_LETTER '1'
|
||||
#define FO_WHITE_PAR 'w' // trailing white space continues paragr.
|
||||
#define FO_AUTO 'a' // automatic formatting
|
||||
#define FO_RIGOROUS_TW ']' // respect textwidth rigorously
|
||||
#define FO_REMOVE_COMS 'j' // remove comment leaders when joining lines
|
||||
#define FO_PERIOD_ABBR 'p' // don't break a single space after a period
|
||||
|
||||
#define DFLT_FO_VI "vt"
|
||||
#define DFLT_FO_VIM "tcqj"
|
||||
#define FO_ALL "tcro/q2vlb1mMBn,aw]jp" // for do_set()
|
||||
|
||||
// characters for the p_cpo option:
|
||||
#define CPO_ALTREAD 'a' // ":read" sets alternate file name
|
||||
#define CPO_ALTWRITE 'A' // ":write" sets alternate file name
|
||||
#define CPO_BAR 'b' // "\|" ends a mapping
|
||||
#define CPO_BSLASH 'B' // backslash in mapping is not special
|
||||
#define CPO_SEARCH 'c'
|
||||
#define CPO_CONCAT 'C' // Don't concatenate sourced lines
|
||||
#define CPO_DOTTAG 'd' // "./tags" in 'tags' is in current dir
|
||||
#define CPO_DIGRAPH 'D' // No digraph after "r", "f", etc.
|
||||
#define CPO_EXECBUF 'e'
|
||||
#define CPO_EMPTYREGION 'E' // operating on empty region is an error
|
||||
#define CPO_FNAMER 'f' // set file name for ":r file"
|
||||
#define CPO_FNAMEW 'F' // set file name for ":w file"
|
||||
#define CPO_INTMOD 'i' // interrupt a read makes buffer modified
|
||||
#define CPO_INDENT 'I' // remove auto-indent more often
|
||||
#define CPO_ENDOFSENT 'J' // need two spaces to detect end of sentence
|
||||
#define CPO_KOFFSET 'K' // don't wait for key code in mappings
|
||||
#define CPO_LITERAL 'l' // take char after backslash in [] literal
|
||||
#define CPO_LISTWM 'L' // 'list' changes wrapmargin
|
||||
#define CPO_SHOWMATCH 'm'
|
||||
#define CPO_MATCHBSL 'M' // "%" ignores use of backslashes
|
||||
#define CPO_NUMCOL 'n' // 'number' column also used for text
|
||||
#define CPO_LINEOFF 'o'
|
||||
#define CPO_OVERNEW 'O' // silently overwrite new file
|
||||
#define CPO_LISP 'p' // 'lisp' indenting
|
||||
#define CPO_FNAMEAPP 'P' // set file name for ":w >>file"
|
||||
#define CPO_JOINCOL 'q' // with "3J" use column after first join
|
||||
#define CPO_REDO 'r'
|
||||
#define CPO_REMMARK 'R' // remove marks when filtering
|
||||
#define CPO_BUFOPT 's'
|
||||
#define CPO_BUFOPTGLOB 'S'
|
||||
#define CPO_TAGPAT 't' // tag pattern is used for "n"
|
||||
#define CPO_UNDO 'u' // "u" undoes itself
|
||||
#define CPO_BACKSPACE 'v' // "v" keep deleted text
|
||||
#define CPO_FWRITE 'W' // "w!" doesn't overwrite readonly files
|
||||
#define CPO_ESC 'x'
|
||||
#define CPO_REPLCNT 'X' // "R" with a count only deletes chars once
|
||||
#define CPO_YANK 'y'
|
||||
#define CPO_KEEPRO 'Z' // don't reset 'readonly' on ":w!"
|
||||
#define CPO_DOLLAR '$'
|
||||
#define CPO_FILTER '!'
|
||||
#define CPO_MATCH '%'
|
||||
#define CPO_PLUS '+' // ":write file" resets 'modified'
|
||||
#define CPO_REGAPPEND '>' // insert NL when appending to a register
|
||||
#define CPO_SCOLON ';' // using "," and ";" will skip over char if
|
||||
// cursor would not move
|
||||
#define CPO_CHANGEW '_' // "cw" special-case
|
||||
// default values for Vim and Vi
|
||||
#define CPO_VIM "aABceFs_"
|
||||
#define CPO_VI "aAbBcCdDeEfFiIJKlLmMnoOpPqrRsStuvWxXyZ$!%+>;_"
|
||||
|
||||
// characters for p_ww option:
|
||||
#define WW_ALL "bshl<>[],~"
|
||||
|
||||
// characters for p_mouse option:
|
||||
#define MOUSE_NORMAL 'n' // use mouse in Normal mode
|
||||
#define MOUSE_VISUAL 'v' // use mouse in Visual/Select mode
|
||||
#define MOUSE_INSERT 'i' // use mouse in Insert mode
|
||||
#define MOUSE_COMMAND 'c' // use mouse in Command-line mode
|
||||
#define MOUSE_HELP 'h' // use mouse in help buffers
|
||||
#define MOUSE_RETURN 'r' // use mouse for hit-return message
|
||||
#define MOUSE_A "nvich" // used for 'a' flag
|
||||
#define MOUSE_ALL "anvichr" // all possible characters
|
||||
#define MOUSE_NONE ' ' // don't use Visual selection
|
||||
#define MOUSE_NONEF 'x' // forced modeless selection
|
||||
|
||||
// default vertical and horizontal mouse scroll values.
|
||||
// Note: This should be in sync with the default mousescroll option.
|
||||
#define MOUSESCROLL_VERT_DFLT 3
|
||||
#define MOUSESCROLL_HOR_DFLT 6
|
||||
|
||||
#define COCU_ALL "nvic" // flags for 'concealcursor'
|
||||
|
||||
/// characters for p_shm option:
|
||||
enum {
|
||||
SHM_RO = 'r', ///< Readonly.
|
||||
SHM_MOD = 'm', ///< Modified.
|
||||
SHM_LINES = 'l', ///< "L" instead of "lines".
|
||||
SHM_WRI = 'w', ///< "[w]" instead of "written".
|
||||
SHM_ABBREVIATIONS = 'a', ///< Use abbreviations from #SHM_ALL_ABBREVIATIONS.
|
||||
SHM_WRITE = 'W', ///< Don't use "written" at all.
|
||||
SHM_TRUNC = 't', ///< Truncate file messages.
|
||||
SHM_TRUNCALL = 'T', ///< Truncate all messages.
|
||||
SHM_OVER = 'o', ///< Overwrite file messages.
|
||||
SHM_OVERALL = 'O', ///< Overwrite more messages.
|
||||
SHM_SEARCH = 's', ///< No search hit bottom messages.
|
||||
SHM_ATTENTION = 'A', ///< No ATTENTION messages.
|
||||
SHM_INTRO = 'I', ///< Intro messages.
|
||||
SHM_COMPLETIONMENU = 'c', ///< Completion menu messages.
|
||||
SHM_COMPLETIONSCAN = 'C', ///< Completion scanning messages.
|
||||
SHM_RECORDING = 'q', ///< Short recording message.
|
||||
SHM_FILEINFO = 'F', ///< No file info messages.
|
||||
SHM_SEARCHCOUNT = 'S', ///< No search stats: '[1/10]'
|
||||
};
|
||||
/// Represented by 'a' flag.
|
||||
#define SHM_ALL_ABBREVIATIONS ((char[]) { \
|
||||
SHM_RO, SHM_MOD, SHM_LINES, SHM_WRI, \
|
||||
0 })
|
||||
|
||||
// characters for p_go:
|
||||
#define GO_ASEL 'a' // autoselect
|
||||
#define GO_ASELML 'A' // autoselect modeless selection
|
||||
#define GO_BOT 'b' // use bottom scrollbar
|
||||
#define GO_CONDIALOG 'c' // use console dialog
|
||||
#define GO_DARKTHEME 'd' // use dark theme variant
|
||||
#define GO_TABLINE 'e' // may show tabline
|
||||
#define GO_FORG 'f' // start GUI in foreground
|
||||
#define GO_GREY 'g' // use grey menu items
|
||||
#define GO_HORSCROLL 'h' // flexible horizontal scrolling
|
||||
#define GO_ICON 'i' // use Vim icon
|
||||
#define GO_LEFT 'l' // use left scrollbar
|
||||
#define GO_VLEFT 'L' // left scrollbar with vert split
|
||||
#define GO_MENUS 'm' // use menu bar
|
||||
#define GO_NOSYSMENU 'M' // don't source system menu
|
||||
#define GO_POINTER 'p' // pointer enter/leave callbacks
|
||||
#define GO_ASELPLUS 'P' // autoselectPlus
|
||||
#define GO_RIGHT 'r' // use right scrollbar
|
||||
#define GO_VRIGHT 'R' // right scrollbar with vert split
|
||||
#define GO_TOOLBAR 'T' // add toolbar
|
||||
#define GO_FOOTER 'F' // add footer
|
||||
#define GO_VERTICAL 'v' // arrange dialog buttons vertically
|
||||
#define GO_KEEPWINSIZE 'k' // keep GUI window size
|
||||
#define GO_ALL "!aAbcdefFghilLmMpPrRtTvk" // all possible flags for 'go'
|
||||
|
||||
// flags for 'comments' option
|
||||
#define COM_NEST 'n' // comments strings nest
|
||||
#define COM_BLANK 'b' // needs blank after string
|
||||
#define COM_START 's' // start of comment
|
||||
#define COM_MIDDLE 'm' // middle of comment
|
||||
#define COM_END 'e' // end of comment
|
||||
#define COM_AUTO_END 'x' // last char of end closes comment
|
||||
#define COM_FIRST 'f' // first line comment only
|
||||
#define COM_LEFT 'l' // left adjusted
|
||||
#define COM_RIGHT 'r' // right adjusted
|
||||
#define COM_NOBACK 'O' // don't use for "O" command
|
||||
#define COM_ALL "nbsmexflrO" // all flags for 'comments' option
|
||||
#define COM_MAX_LEN 50 // maximum length of a part
|
||||
|
||||
/// 'statusline' option flags
|
||||
enum {
|
||||
STL_FILEPATH = 'f', ///< Path of file in buffer.
|
||||
STL_FULLPATH = 'F', ///< Full path of file in buffer.
|
||||
STL_FILENAME = 't', ///< Last part (tail) of file path.
|
||||
STL_COLUMN = 'c', ///< Column og cursor.
|
||||
STL_VIRTCOL = 'v', ///< Virtual column.
|
||||
STL_VIRTCOL_ALT = 'V', ///< - with 'if different' display.
|
||||
STL_LINE = 'l', ///< Line number of cursor.
|
||||
STL_NUMLINES = 'L', ///< Number of lines in buffer.
|
||||
STL_BUFNO = 'n', ///< Current buffer number.
|
||||
STL_KEYMAP = 'k', ///< 'keymap' when active.
|
||||
STL_OFFSET = 'o', ///< Offset of character under cursor.
|
||||
STL_OFFSET_X = 'O', ///< - in hexadecimal.
|
||||
STL_BYTEVAL = 'b', ///< Byte value of character.
|
||||
STL_BYTEVAL_X = 'B', ///< - in hexadecimal.
|
||||
STL_ROFLAG = 'r', ///< Readonly flag.
|
||||
STL_ROFLAG_ALT = 'R', ///< - other display.
|
||||
STL_HELPFLAG = 'h', ///< Window is showing a help file.
|
||||
STL_HELPFLAG_ALT = 'H', ///< - other display.
|
||||
STL_FILETYPE = 'y', ///< 'filetype'.
|
||||
STL_FILETYPE_ALT = 'Y', ///< - other display.
|
||||
STL_PREVIEWFLAG = 'w', ///< Window is showing the preview buf.
|
||||
STL_PREVIEWFLAG_ALT = 'W', ///< - other display.
|
||||
STL_MODIFIED = 'm', ///< Modified flag.
|
||||
STL_MODIFIED_ALT = 'M', ///< - other display.
|
||||
STL_QUICKFIX = 'q', ///< Quickfix window description.
|
||||
STL_PERCENTAGE = 'p', ///< Percentage through file.
|
||||
STL_ALTPERCENT = 'P', ///< Percentage as TOP BOT ALL or NN%.
|
||||
STL_ARGLISTSTAT = 'a', ///< Argument list status as (x of y).
|
||||
STL_PAGENUM = 'N', ///< Page number (when printing).
|
||||
STL_SHOWCMD = 'S', ///< 'showcmd' buffer
|
||||
STL_FOLDCOL = 'C', ///< Fold column for 'statuscolumn'
|
||||
STL_SIGNCOL = 's', ///< Sign column for 'statuscolumn'
|
||||
STL_VIM_EXPR = '{', ///< Start of expression to substitute.
|
||||
STL_SEPARATE = '=', ///< Separation between alignment sections.
|
||||
STL_TRUNCMARK = '<', ///< Truncation mark if line is too long.
|
||||
STL_USER_HL = '*', ///< Highlight from (User)1..9 or 0.
|
||||
STL_HIGHLIGHT = '#', ///< Highlight name.
|
||||
STL_TABPAGENR = 'T', ///< Tab page label nr.
|
||||
STL_TABCLOSENR = 'X', ///< Tab page close nr.
|
||||
STL_CLICK_FUNC = '@', ///< Click region start.
|
||||
};
|
||||
/// C string containing all 'statusline' option flags
|
||||
#define STL_ALL ((char[]) { \
|
||||
STL_FILEPATH, STL_FULLPATH, STL_FILENAME, STL_COLUMN, STL_VIRTCOL, \
|
||||
STL_VIRTCOL_ALT, STL_LINE, STL_NUMLINES, STL_BUFNO, STL_KEYMAP, STL_OFFSET, \
|
||||
STL_OFFSET_X, STL_BYTEVAL, STL_BYTEVAL_X, STL_ROFLAG, STL_ROFLAG_ALT, \
|
||||
STL_HELPFLAG, STL_HELPFLAG_ALT, STL_FILETYPE, STL_FILETYPE_ALT, \
|
||||
STL_PREVIEWFLAG, STL_PREVIEWFLAG_ALT, STL_MODIFIED, STL_MODIFIED_ALT, \
|
||||
STL_QUICKFIX, STL_PERCENTAGE, STL_ALTPERCENT, STL_ARGLISTSTAT, STL_PAGENUM, \
|
||||
STL_SHOWCMD, STL_FOLDCOL, STL_SIGNCOL, STL_VIM_EXPR, STL_SEPARATE, \
|
||||
STL_TRUNCMARK, STL_USER_HL, STL_HIGHLIGHT, STL_TABPAGENR, STL_TABCLOSENR, \
|
||||
STL_CLICK_FUNC, STL_TABPAGENR, STL_TABCLOSENR, STL_CLICK_FUNC, \
|
||||
0, })
|
||||
|
||||
// flags used for parsed 'wildmode'
|
||||
#define WIM_FULL 0x01
|
||||
#define WIM_LONGEST 0x02
|
||||
#define WIM_LIST 0x04
|
||||
#define WIM_BUFLASTUSED 0x08
|
||||
|
||||
// arguments for can_bs()
|
||||
// each defined char should be unique over all values
|
||||
// except for BS_START, that intentionally also matches BS_NOSTOP
|
||||
// because BS_NOSTOP behaves exactly the same except it
|
||||
// does not stop at the start of the insert point
|
||||
#define BS_INDENT 'i' // "Indent"
|
||||
#define BS_EOL 'l' // "eoL"
|
||||
#define BS_START 's' // "Start"
|
||||
#define BS_NOSTOP 'p' // "nostoP
|
||||
|
||||
// flags for the 'culopt' option
|
||||
#define CULOPT_LINE 0x01 // Highlight complete line
|
||||
#define CULOPT_SCRLINE 0x02 // Highlight screen line
|
||||
#define CULOPT_NBR 0x04 // Highlight Number column
|
||||
|
||||
#define LISPWORD_VALUE \
|
||||
"defun,define,defmacro,set!,lambda,if,case,let,flet,let*,letrec,do,do*,define-syntax,let-syntax,letrec-syntax,destructuring-bind,defpackage,defparameter,defstruct,deftype,defvar,do-all-symbols,do-external-symbols,do-symbols,dolist,dotimes,ecase,etypecase,eval-when,labels,macrolet,multiple-value-bind,multiple-value-call,multiple-value-prog1,multiple-value-setq,prog1,progv,typecase,unless,unwind-protect,when,with-input-from-string,with-open-file,with-open-stream,with-output-to-string,with-package-iterator,define-condition,handler-bind,handler-case,restart-bind,restart-case,with-simple-restart,store-value,use-value,muffle-warning,abort,continue,with-slots,with-slots*,with-accessors,with-accessors*,defclass,defmethod,print-unreadable-object"
|
||||
|
||||
// The following are actual variables for the options
|
||||
|
||||
EXTERN char *p_ambw; ///< 'ambiwidth'
|
||||
EXTERN int p_acd; ///< 'autochdir'
|
||||
EXTERN int p_ai; ///< 'autoindent'
|
||||
EXTERN int p_bin; ///< 'binary'
|
||||
EXTERN int p_bomb; ///< 'bomb'
|
||||
EXTERN int p_bl; ///< 'buflisted'
|
||||
EXTERN int p_cin; ///< 'cindent'
|
||||
EXTERN OptInt p_channel; ///< 'channel'
|
||||
EXTERN char *p_cink; ///< 'cinkeys'
|
||||
EXTERN char *p_cinsd; ///< 'cinscopedecls'
|
||||
EXTERN char *p_cinw; ///< 'cinwords'
|
||||
EXTERN char *p_cfu; ///< 'completefunc'
|
||||
EXTERN char *p_ofu; ///< 'omnifunc'
|
||||
EXTERN char *p_tsrfu; ///< 'thesaurusfunc'
|
||||
EXTERN int p_ci; ///< 'copyindent'
|
||||
EXTERN int p_ar; ///< 'autoread'
|
||||
EXTERN int p_aw; ///< 'autowrite'
|
||||
EXTERN int p_awa; ///< 'autowriteall'
|
||||
EXTERN char *p_bs; ///< 'backspace'
|
||||
EXTERN char *p_bg; ///< 'background'
|
||||
EXTERN int p_bk; ///< 'backup'
|
||||
EXTERN char *p_bkc; ///< 'backupcopy'
|
||||
EXTERN unsigned bkc_flags; ///< flags from 'backupcopy'
|
||||
#define BKC_YES 0x001
|
||||
#define BKC_AUTO 0x002
|
||||
#define BKC_NO 0x004
|
||||
#define BKC_BREAKSYMLINK 0x008
|
||||
#define BKC_BREAKHARDLINK 0x010
|
||||
EXTERN char *p_bdir; ///< 'backupdir'
|
||||
EXTERN char *p_bex; ///< 'backupext'
|
||||
EXTERN char *p_bo; ///< 'belloff'
|
||||
EXTERN char breakat_flags[256]; ///< which characters are in 'breakat'
|
||||
EXTERN unsigned bo_flags;
|
||||
|
||||
// values for the 'belloff' option
|
||||
#define BO_ALL 0x0001
|
||||
#define BO_BS 0x0002
|
||||
#define BO_CRSR 0x0004
|
||||
#define BO_COMPL 0x0008
|
||||
#define BO_COPY 0x0010
|
||||
#define BO_CTRLG 0x0020
|
||||
#define BO_ERROR 0x0040
|
||||
#define BO_ESC 0x0080
|
||||
#define BO_EX 0x0100
|
||||
#define BO_HANGUL 0x0200
|
||||
#define BO_IM 0x0400
|
||||
#define BO_LANG 0x0800
|
||||
#define BO_MESS 0x1000
|
||||
#define BO_MATCH 0x2000
|
||||
#define BO_OPER 0x4000
|
||||
#define BO_REG 0x8000
|
||||
#define BO_SH 0x10000
|
||||
#define BO_SPELL 0x20000
|
||||
#define BO_WILD 0x40000
|
||||
|
||||
EXTERN char *p_bsk; ///< 'backupskip'
|
||||
EXTERN char *p_breakat; ///< 'breakat'
|
||||
EXTERN char *p_bh; ///< 'bufhidden'
|
||||
EXTERN char *p_bt; ///< 'buftype'
|
||||
EXTERN char *p_cmp; ///< 'casemap'
|
||||
EXTERN unsigned cmp_flags;
|
||||
#define CMP_INTERNAL 0x001
|
||||
#define CMP_KEEPASCII 0x002
|
||||
EXTERN char *p_enc; ///< 'encoding'
|
||||
EXTERN int p_deco; ///< 'delcombine'
|
||||
EXTERN char *p_ccv; ///< 'charconvert'
|
||||
EXTERN char *p_cino; ///< 'cinoptions'
|
||||
EXTERN char *p_cedit; ///< 'cedit'
|
||||
EXTERN char *p_cb; ///< 'clipboard'
|
||||
EXTERN unsigned cb_flags;
|
||||
#define CB_UNNAMED 0x001
|
||||
#define CB_UNNAMEDPLUS 0x002
|
||||
#define CB_UNNAMEDMASK (CB_UNNAMED | CB_UNNAMEDPLUS)
|
||||
EXTERN OptInt p_cwh; ///< 'cmdwinheight'
|
||||
EXTERN OptInt p_ch; ///< 'cmdheight'
|
||||
EXTERN char *p_cms; ///< 'commentstring'
|
||||
EXTERN char *p_cpt; ///< 'complete'
|
||||
EXTERN OptInt p_columns; ///< 'columns'
|
||||
EXTERN int p_confirm; ///< 'confirm'
|
||||
EXTERN char *p_cot; ///< 'completeopt'
|
||||
#ifdef BACKSLASH_IN_FILENAME
|
||||
EXTERN char *p_csl; ///< 'completeslash'
|
||||
#endif
|
||||
EXTERN OptInt p_pb; ///< 'pumblend'
|
||||
EXTERN OptInt p_ph; ///< 'pumheight'
|
||||
EXTERN OptInt p_pw; ///< 'pumwidth'
|
||||
EXTERN char *p_com; ///< 'comments'
|
||||
EXTERN char *p_cpo; ///< 'cpoptions'
|
||||
EXTERN char *p_debug; ///< 'debug'
|
||||
EXTERN char *p_def; ///< 'define'
|
||||
EXTERN char *p_inc;
|
||||
EXTERN char *p_dip; ///< 'diffopt'
|
||||
EXTERN char *p_dex; ///< 'diffexpr'
|
||||
EXTERN char *p_dict; ///< 'dictionary'
|
||||
EXTERN int p_dg; ///< 'digraph'
|
||||
EXTERN char *p_dir; ///< 'directory'
|
||||
EXTERN char *p_dy; ///< 'display'
|
||||
EXTERN unsigned dy_flags;
|
||||
#define DY_LASTLINE 0x001
|
||||
#define DY_TRUNCATE 0x002
|
||||
#define DY_UHEX 0x004
|
||||
// legacy flag, not used
|
||||
#define DY_MSGSEP 0x008
|
||||
EXTERN int p_ed; ///< 'edcompatible'
|
||||
EXTERN char *p_ead; ///< 'eadirection'
|
||||
EXTERN int p_emoji; ///< 'emoji'
|
||||
EXTERN int p_ea; ///< 'equalalways'
|
||||
EXTERN char *p_ep; ///< 'equalprg'
|
||||
EXTERN int p_eb; ///< 'errorbells'
|
||||
EXTERN char *p_ef; ///< 'errorfile'
|
||||
EXTERN char *p_efm; ///< 'errorformat'
|
||||
EXTERN char *p_gefm; ///< 'grepformat'
|
||||
EXTERN char *p_gp; ///< 'grepprg'
|
||||
EXTERN int p_eof; ///< 'endoffile'
|
||||
EXTERN int p_eol; ///< 'endofline'
|
||||
EXTERN char *p_ei; ///< 'eventignore'
|
||||
EXTERN int p_et; ///< 'expandtab'
|
||||
EXTERN int p_exrc; ///< 'exrc'
|
||||
EXTERN char *p_fenc; ///< 'fileencoding'
|
||||
EXTERN char *p_fencs; ///< 'fileencodings'
|
||||
EXTERN char *p_ff; ///< 'fileformat'
|
||||
EXTERN char *p_ffs; ///< 'fileformats'
|
||||
EXTERN int p_fic; ///< 'fileignorecase'
|
||||
EXTERN char *p_ft; ///< 'filetype'
|
||||
EXTERN char *p_fcs; ///< 'fillchar'
|
||||
EXTERN int p_fixeol; ///< 'fixendofline'
|
||||
EXTERN char *p_fcl; ///< 'foldclose'
|
||||
EXTERN OptInt p_fdls; ///< 'foldlevelstart'
|
||||
EXTERN char *p_fdo; ///< 'foldopen'
|
||||
EXTERN unsigned fdo_flags;
|
||||
#define FDO_ALL 0x001
|
||||
#define FDO_BLOCK 0x002
|
||||
#define FDO_HOR 0x004
|
||||
#define FDO_MARK 0x008
|
||||
#define FDO_PERCENT 0x010
|
||||
#define FDO_QUICKFIX 0x020
|
||||
#define FDO_SEARCH 0x040
|
||||
#define FDO_TAG 0x080
|
||||
#define FDO_INSERT 0x100
|
||||
#define FDO_UNDO 0x200
|
||||
#define FDO_JUMP 0x400
|
||||
EXTERN char *p_fex; ///< 'formatexpr'
|
||||
EXTERN char *p_flp; ///< 'formatlistpat'
|
||||
EXTERN char *p_fo; ///< 'formatoptions'
|
||||
EXTERN char *p_fp; ///< 'formatprg'
|
||||
EXTERN int p_fs; ///< 'fsync'
|
||||
EXTERN int p_gd; ///< 'gdefault'
|
||||
EXTERN char *p_guicursor; ///< 'guicursor'
|
||||
EXTERN char *p_guifont; ///< 'guifont'
|
||||
EXTERN char *p_guifontwide; ///< 'guifontwide'
|
||||
EXTERN char *p_hf; ///< 'helpfile'
|
||||
EXTERN OptInt p_hh; ///< 'helpheight'
|
||||
EXTERN char *p_hlg; ///< 'helplang'
|
||||
EXTERN int p_hid; ///< 'hidden'
|
||||
EXTERN char *p_hl; ///< 'highlight'
|
||||
EXTERN int p_hls; ///< 'hlsearch'
|
||||
EXTERN OptInt p_hi; ///< 'history'
|
||||
EXTERN int p_arshape; ///< 'arabicshape'
|
||||
EXTERN int p_icon; ///< 'icon'
|
||||
EXTERN char *p_iconstring; ///< 'iconstring'
|
||||
EXTERN int p_ic; ///< 'ignorecase'
|
||||
EXTERN OptInt p_iminsert; ///< 'iminsert'
|
||||
EXTERN OptInt p_imsearch; ///< 'imsearch'
|
||||
EXTERN int p_inf; ///< 'infercase'
|
||||
EXTERN char *p_inex; ///< 'includeexpr'
|
||||
EXTERN int p_is; ///< 'incsearch'
|
||||
EXTERN char *p_inde; ///< 'indentexpr'
|
||||
EXTERN char *p_indk; ///< 'indentkeys'
|
||||
EXTERN char *p_icm; ///< 'inccommand'
|
||||
EXTERN char *p_isf; ///< 'isfname'
|
||||
EXTERN char *p_isi; ///< 'isident'
|
||||
EXTERN char *p_isk; ///< 'iskeyword'
|
||||
EXTERN char *p_isp; ///< 'isprint'
|
||||
EXTERN int p_js; ///< 'joinspaces'
|
||||
EXTERN char *p_jop; ///< 'jumpooptions'
|
||||
EXTERN unsigned jop_flags;
|
||||
#define JOP_STACK 0x01
|
||||
#define JOP_VIEW 0x02
|
||||
EXTERN char *p_keymap; ///< 'keymap'
|
||||
EXTERN char *p_kp; ///< 'keywordprg'
|
||||
EXTERN char *p_km; ///< 'keymodel'
|
||||
EXTERN char *p_langmap; ///< 'langmap'
|
||||
EXTERN int p_lnr; ///< 'langnoremap'
|
||||
EXTERN int p_lrm; ///< 'langremap'
|
||||
EXTERN char *p_lm; ///< 'langmenu'
|
||||
EXTERN OptInt p_lines; ///< 'lines'
|
||||
EXTERN OptInt p_linespace; ///< 'linespace'
|
||||
EXTERN int p_lisp; ///< 'lisp'
|
||||
EXTERN char *p_lop; ///< 'lispoptions'
|
||||
EXTERN char *p_lispwords; ///< 'lispwords'
|
||||
EXTERN OptInt p_ls; ///< 'laststatus'
|
||||
EXTERN OptInt p_stal; ///< 'showtabline'
|
||||
EXTERN char *p_lcs; ///< 'listchars'
|
||||
|
||||
EXTERN int p_lz; ///< 'lazyredraw'
|
||||
EXTERN int p_lpl; ///< 'loadplugins'
|
||||
EXTERN int p_magic; ///< 'magic'
|
||||
EXTERN char *p_menc; ///< 'makeencoding'
|
||||
EXTERN char *p_mef; ///< 'makeef'
|
||||
EXTERN char *p_mp; ///< 'makeprg'
|
||||
EXTERN char *p_mps; ///< 'matchpairs'
|
||||
EXTERN OptInt p_mat; ///< 'matchtime'
|
||||
EXTERN OptInt p_mco; ///< 'maxcombine'
|
||||
EXTERN OptInt p_mfd; ///< 'maxfuncdepth'
|
||||
EXTERN OptInt p_mmd; ///< 'maxmapdepth'
|
||||
EXTERN OptInt p_mmp; ///< 'maxmempattern'
|
||||
EXTERN OptInt p_mis; ///< 'menuitems'
|
||||
EXTERN char *p_msm; ///< 'mkspellmem'
|
||||
EXTERN int p_ml; ///< 'modeline'
|
||||
EXTERN int p_mle; ///< 'modelineexpr'
|
||||
EXTERN OptInt p_mls; ///< 'modelines'
|
||||
EXTERN int p_ma; ///< 'modifiable'
|
||||
EXTERN int p_mod; ///< 'modified'
|
||||
EXTERN char *p_mouse; ///< 'mouse'
|
||||
EXTERN char *p_mousem; ///< 'mousemodel'
|
||||
EXTERN int p_mousemev; ///< 'mousemoveevent'
|
||||
EXTERN int p_mousef; ///< 'mousefocus'
|
||||
EXTERN char *p_mousescroll; ///< 'mousescroll'
|
||||
EXTERN OptInt p_mousescroll_vert INIT(= MOUSESCROLL_VERT_DFLT);
|
||||
EXTERN OptInt p_mousescroll_hor INIT(= MOUSESCROLL_HOR_DFLT);
|
||||
EXTERN OptInt p_mouset; ///< 'mousetime'
|
||||
EXTERN int p_more; ///< 'more'
|
||||
EXTERN char *p_nf; ///< 'nrformats'
|
||||
EXTERN char *p_opfunc; ///< 'operatorfunc'
|
||||
EXTERN char *p_para; ///< 'paragraphs'
|
||||
EXTERN int p_paste; ///< 'paste'
|
||||
EXTERN char *p_pex; ///< 'patchexpr'
|
||||
EXTERN char *p_pm; ///< 'patchmode'
|
||||
EXTERN char *p_path; ///< 'path'
|
||||
EXTERN char *p_cdpath; ///< 'cdpath'
|
||||
EXTERN int p_pi; ///< 'preserveindent'
|
||||
EXTERN OptInt p_pyx; ///< 'pyxversion'
|
||||
EXTERN char *p_qe; ///< 'quoteescape'
|
||||
EXTERN int p_ro; ///< 'readonly'
|
||||
EXTERN char *p_rdb; ///< 'redrawdebug'
|
||||
EXTERN unsigned rdb_flags;
|
||||
#define RDB_COMPOSITOR 0x001
|
||||
#define RDB_NOTHROTTLE 0x002
|
||||
#define RDB_INVALID 0x004
|
||||
#define RDB_NODELTA 0x008
|
||||
#define RDB_LINE 0x010
|
||||
#define RDB_FLUSH 0x020
|
||||
#define RDB_INTERSECT 0x040
|
||||
|
||||
EXTERN OptInt p_rdt; ///< 'redrawtime'
|
||||
EXTERN OptInt p_re; ///< 'regexpengine'
|
||||
EXTERN OptInt p_report; ///< 'report'
|
||||
EXTERN OptInt p_pvh; ///< 'previewheight'
|
||||
EXTERN int p_ari; ///< 'allowrevins'
|
||||
EXTERN int p_ri; ///< 'revins'
|
||||
EXTERN int p_ru; ///< 'ruler'
|
||||
EXTERN char *p_ruf; ///< 'rulerformat'
|
||||
EXTERN char *p_pp; ///< 'packpath'
|
||||
EXTERN char *p_qftf; ///< 'quickfixtextfunc'
|
||||
EXTERN char *p_rtp; ///< 'runtimepath'
|
||||
EXTERN OptInt p_scbk; ///< 'scrollback'
|
||||
EXTERN OptInt p_sj; ///< 'scrolljump'
|
||||
EXTERN OptInt p_so; ///< 'scrolloff'
|
||||
EXTERN char *p_sbo; ///< 'scrollopt'
|
||||
EXTERN char *p_sections; ///< 'sections'
|
||||
EXTERN int p_secure; ///< 'secure'
|
||||
EXTERN char *p_sel; ///< 'selection'
|
||||
EXTERN char *p_slm; ///< 'selectmode'
|
||||
EXTERN char *p_ssop; ///< 'sessionoptions'
|
||||
EXTERN unsigned ssop_flags;
|
||||
|
||||
#define SSOP_BUFFERS 0x001
|
||||
#define SSOP_WINPOS 0x002
|
||||
#define SSOP_RESIZE 0x004
|
||||
#define SSOP_WINSIZE 0x008
|
||||
#define SSOP_LOCALOPTIONS 0x010
|
||||
#define SSOP_OPTIONS 0x020
|
||||
#define SSOP_HELP 0x040
|
||||
#define SSOP_BLANK 0x080
|
||||
#define SSOP_GLOBALS 0x100
|
||||
#define SSOP_SLASH 0x200 // Deprecated, always set.
|
||||
#define SSOP_UNIX 0x400 // Deprecated, always set.
|
||||
#define SSOP_SESDIR 0x800
|
||||
#define SSOP_CURDIR 0x1000
|
||||
#define SSOP_FOLDS 0x2000
|
||||
#define SSOP_CURSOR 0x4000
|
||||
#define SSOP_TABPAGES 0x8000
|
||||
#define SSOP_TERMINAL 0x10000
|
||||
#define SSOP_SKIP_RTP 0x20000
|
||||
|
||||
EXTERN char *p_sh; ///< 'shell'
|
||||
EXTERN char *p_shcf; ///< 'shellcmdflag'
|
||||
EXTERN char *p_sp; ///< 'shellpipe'
|
||||
EXTERN char *p_shq; ///< 'shellquote'
|
||||
EXTERN char *p_sxq; ///< 'shellxquote'
|
||||
EXTERN char *p_sxe; ///< 'shellxescape'
|
||||
EXTERN char *p_srr; ///< 'shellredir'
|
||||
EXTERN int p_stmp; ///< 'shelltemp'
|
||||
#ifdef BACKSLASH_IN_FILENAME
|
||||
EXTERN int p_ssl; ///< 'shellslash'
|
||||
#endif
|
||||
EXTERN char *p_stl; ///< 'statusline'
|
||||
EXTERN char *p_wbr; ///< 'winbar'
|
||||
EXTERN int p_sr; ///< 'shiftround'
|
||||
EXTERN OptInt p_sw; ///< 'shiftwidth'
|
||||
EXTERN char *p_shm; ///< 'shortmess'
|
||||
EXTERN char *p_sbr; ///< 'showbreak'
|
||||
EXTERN int p_sc; ///< 'showcmd'
|
||||
EXTERN char *p_sloc; ///< 'showcmdloc'
|
||||
EXTERN int p_sft; ///< 'showfulltag'
|
||||
EXTERN int p_sm; ///< 'showmatch'
|
||||
EXTERN int p_smd; ///< 'showmode'
|
||||
EXTERN OptInt p_ss; ///< 'sidescroll'
|
||||
EXTERN OptInt p_siso; ///< 'sidescrolloff'
|
||||
EXTERN int p_scs; ///< 'smartcase'
|
||||
EXTERN int p_si; ///< 'smartindent'
|
||||
EXTERN int p_sta; ///< 'smarttab'
|
||||
EXTERN OptInt p_sts; ///< 'softtabstop'
|
||||
EXTERN int p_sb; ///< 'splitbelow'
|
||||
EXTERN char *p_sua; ///< 'suffixesadd'
|
||||
EXTERN int p_swf; ///< 'swapfile'
|
||||
EXTERN OptInt p_smc; ///< 'synmaxcol'
|
||||
EXTERN OptInt p_tpm; ///< 'tabpagemax'
|
||||
EXTERN char *p_tal; ///< 'tabline'
|
||||
EXTERN char *p_tpf; ///< 'termpastefilter'
|
||||
EXTERN unsigned tpf_flags; ///< flags from 'termpastefilter'
|
||||
#define TPF_BS 0x001
|
||||
#define TPF_HT 0x002
|
||||
#define TPF_FF 0x004
|
||||
#define TPF_ESC 0x008
|
||||
#define TPF_DEL 0x010
|
||||
#define TPF_C0 0x020
|
||||
#define TPF_C1 0x040
|
||||
EXTERN char *p_tfu; ///< 'tagfunc'
|
||||
EXTERN char *p_spc; ///< 'spellcapcheck'
|
||||
EXTERN char *p_spf; ///< 'spellfile'
|
||||
EXTERN char *p_spk; ///< 'splitkeep'
|
||||
EXTERN char *p_spl; ///< 'spelllang'
|
||||
EXTERN char *p_spo; ///< 'spelloptions'
|
||||
EXTERN unsigned spo_flags;
|
||||
EXTERN char *p_sps; ///< 'spellsuggest'
|
||||
EXTERN int p_spr; ///< 'splitright'
|
||||
EXTERN int p_sol; ///< 'startofline'
|
||||
EXTERN char *p_su; ///< 'suffixes'
|
||||
EXTERN char *p_swb; ///< 'switchbuf'
|
||||
EXTERN unsigned swb_flags;
|
||||
// Keep in sync with p_swb_values in optionstr.c
|
||||
#define SWB_USEOPEN 0x001
|
||||
#define SWB_USETAB 0x002
|
||||
#define SWB_SPLIT 0x004
|
||||
#define SWB_NEWTAB 0x008
|
||||
#define SWB_VSPLIT 0x010
|
||||
#define SWB_USELAST 0x020
|
||||
EXTERN char *p_syn; ///< 'syntax'
|
||||
EXTERN OptInt p_ts; ///< 'tabstop'
|
||||
EXTERN int p_tbs; ///< 'tagbsearch'
|
||||
EXTERN char *p_tc; ///< 'tagcase'
|
||||
EXTERN unsigned tc_flags; ///< flags from 'tagcase'
|
||||
#define TC_FOLLOWIC 0x01
|
||||
#define TC_IGNORE 0x02
|
||||
#define TC_MATCH 0x04
|
||||
#define TC_FOLLOWSCS 0x08
|
||||
#define TC_SMART 0x10
|
||||
EXTERN OptInt p_tl; ///< 'taglength'
|
||||
EXTERN int p_tr; ///< 'tagrelative'
|
||||
EXTERN char *p_tags; ///< 'tags'
|
||||
EXTERN int p_tgst; ///< 'tagstack'
|
||||
EXTERN int p_tbidi; ///< 'termbidi'
|
||||
EXTERN OptInt p_tw; ///< 'textwidth'
|
||||
EXTERN int p_to; ///< 'tildeop'
|
||||
EXTERN int p_timeout; ///< 'timeout'
|
||||
EXTERN OptInt p_tm; ///< 'timeoutlen'
|
||||
EXTERN int p_title; ///< 'title'
|
||||
EXTERN OptInt p_titlelen; ///< 'titlelen'
|
||||
EXTERN char *p_titleold; ///< 'titleold'
|
||||
EXTERN char *p_titlestring; ///< 'titlestring'
|
||||
EXTERN char *p_tsr; ///< 'thesaurus'
|
||||
EXTERN int p_tgc; ///< 'termguicolors'
|
||||
EXTERN int p_ttimeout; ///< 'ttimeout'
|
||||
EXTERN OptInt p_ttm; ///< 'ttimeoutlen'
|
||||
EXTERN char *p_udir; ///< 'undodir'
|
||||
EXTERN int p_udf; ///< 'undofile'
|
||||
EXTERN OptInt p_ul; ///< 'undolevels'
|
||||
EXTERN OptInt p_ur; ///< 'undoreload'
|
||||
EXTERN OptInt p_uc; ///< 'updatecount'
|
||||
EXTERN OptInt p_ut; ///< 'updatetime'
|
||||
EXTERN char *p_shada; ///< 'shada'
|
||||
EXTERN char *p_shadafile; ///< 'shadafile'
|
||||
EXTERN char *p_vsts; ///< 'varsofttabstop'
|
||||
EXTERN char *p_vts; ///< 'vartabstop'
|
||||
EXTERN char *p_vdir; ///< 'viewdir'
|
||||
EXTERN char *p_vop; ///< 'viewoptions'
|
||||
EXTERN unsigned vop_flags; ///< uses SSOP_ flags
|
||||
EXTERN int p_vb; ///< 'visualbell'
|
||||
EXTERN char *p_ve; ///< 'virtualedit'
|
||||
EXTERN unsigned ve_flags;
|
||||
#define VE_BLOCK 5U // includes "all"
|
||||
#define VE_INSERT 6U // includes "all"
|
||||
#define VE_ALL 4U
|
||||
#define VE_ONEMORE 8U
|
||||
#define VE_NONE 16U // "none"
|
||||
#define VE_NONEU 32U // "NONE"
|
||||
EXTERN OptInt p_verbose; ///< 'verbose'
|
||||
#ifdef IN_OPTION_C
|
||||
char *p_vfile = ""; ///< used before options are initialized
|
||||
#else
|
||||
extern char *p_vfile; ///< 'verbosefile'
|
||||
#endif
|
||||
EXTERN int p_warn; ///< 'warn'
|
||||
EXTERN char *p_wop; ///< 'wildoptions'
|
||||
EXTERN unsigned wop_flags;
|
||||
#define WOP_TAGFILE 0x01
|
||||
#define WOP_PUM 0x02
|
||||
#define WOP_FUZZY 0x04
|
||||
EXTERN OptInt p_window; ///< 'window'
|
||||
EXTERN char *p_wak; ///< 'winaltkeys'
|
||||
EXTERN char *p_wig; ///< 'wildignore'
|
||||
EXTERN char *p_ww; ///< 'whichwrap'
|
||||
EXTERN OptInt p_wc; ///< 'wildchar'
|
||||
EXTERN OptInt p_wcm; ///< 'wildcharm'
|
||||
EXTERN int p_wic; ///< 'wildignorecase'
|
||||
EXTERN char *p_wim; ///< 'wildmode'
|
||||
EXTERN int p_wmnu; ///< 'wildmenu'
|
||||
EXTERN OptInt p_wh; ///< 'winheight'
|
||||
EXTERN OptInt p_wmh; ///< 'winminheight'
|
||||
EXTERN OptInt p_wmw; ///< 'winminwidth'
|
||||
EXTERN OptInt p_wiw; ///< 'winwidth'
|
||||
EXTERN OptInt p_wm; ///< 'wrapmargin'
|
||||
EXTERN int p_ws; ///< 'wrapscan'
|
||||
EXTERN int p_write; ///< 'write'
|
||||
EXTERN int p_wa; ///< 'writeany'
|
||||
EXTERN int p_wb; ///< 'writebackup'
|
||||
EXTERN OptInt p_wd; ///< 'writedelay'
|
||||
EXTERN int p_cdh; ///< 'cdhome'
|
||||
|
||||
EXTERN int p_force_on; ///< options that cannot be turned off.
|
||||
EXTERN int p_force_off; ///< options that cannot be turned on.
|
||||
|
||||
/// "indir" values for buffer-local options.
|
||||
/// These need to be defined globally, so that the BV_COUNT can be used with
|
||||
/// b_p_script_stx[].
|
||||
enum {
|
||||
BV_AI = 0,
|
||||
BV_AR,
|
||||
BV_BH,
|
||||
BV_BKC,
|
||||
BV_BT,
|
||||
BV_EFM,
|
||||
BV_GP,
|
||||
BV_MP,
|
||||
BV_BIN,
|
||||
BV_BL,
|
||||
BV_BOMB,
|
||||
BV_CHANNEL,
|
||||
BV_CI,
|
||||
BV_CIN,
|
||||
BV_CINK,
|
||||
BV_CINO,
|
||||
BV_CINW,
|
||||
BV_CINSD,
|
||||
BV_CM,
|
||||
BV_CMS,
|
||||
BV_COM,
|
||||
BV_CPT,
|
||||
BV_DICT,
|
||||
BV_TSR,
|
||||
BV_CSL,
|
||||
BV_CFU,
|
||||
BV_DEF,
|
||||
BV_INC,
|
||||
BV_EOF,
|
||||
BV_EOL,
|
||||
BV_FIXEOL,
|
||||
BV_EP,
|
||||
BV_ET,
|
||||
BV_FENC,
|
||||
BV_FP,
|
||||
BV_BEXPR,
|
||||
BV_FEX,
|
||||
BV_FF,
|
||||
BV_FLP,
|
||||
BV_FO,
|
||||
BV_FT,
|
||||
BV_IMI,
|
||||
BV_IMS,
|
||||
BV_INDE,
|
||||
BV_INDK,
|
||||
BV_INEX,
|
||||
BV_INF,
|
||||
BV_ISK,
|
||||
BV_KMAP,
|
||||
BV_KP,
|
||||
BV_LISP,
|
||||
BV_LOP,
|
||||
BV_LW,
|
||||
BV_MENC,
|
||||
BV_MA,
|
||||
BV_ML,
|
||||
BV_MOD,
|
||||
BV_MPS,
|
||||
BV_NF,
|
||||
BV_OFU,
|
||||
BV_PATH,
|
||||
BV_PI,
|
||||
BV_QE,
|
||||
BV_RO,
|
||||
BV_SCBK,
|
||||
BV_SI,
|
||||
BV_SMC,
|
||||
BV_SYN,
|
||||
BV_SPC,
|
||||
BV_SPF,
|
||||
BV_SPL,
|
||||
BV_SPO,
|
||||
BV_STS,
|
||||
BV_SUA,
|
||||
BV_SW,
|
||||
BV_SWF,
|
||||
BV_TFU,
|
||||
BV_TSRFU,
|
||||
BV_TAGS,
|
||||
BV_TC,
|
||||
BV_TS,
|
||||
BV_TW,
|
||||
BV_TX,
|
||||
BV_UDF,
|
||||
BV_UL,
|
||||
BV_WM,
|
||||
BV_VSTS,
|
||||
BV_VTS,
|
||||
BV_COUNT, // must be the last one
|
||||
};
|
||||
|
||||
/// "indir" values for window-local options.
|
||||
/// These need to be defined globally, so that the WV_COUNT can be used in the
|
||||
/// window structure.
|
||||
enum {
|
||||
WV_LIST = 0,
|
||||
WV_ARAB,
|
||||
WV_COCU,
|
||||
WV_COLE,
|
||||
WV_CRBIND,
|
||||
WV_BRI,
|
||||
WV_BRIOPT,
|
||||
WV_DIFF,
|
||||
WV_FDC,
|
||||
WV_FEN,
|
||||
WV_FDI,
|
||||
WV_FDL,
|
||||
WV_FDM,
|
||||
WV_FML,
|
||||
WV_FDN,
|
||||
WV_FDE,
|
||||
WV_FDT,
|
||||
WV_FMR,
|
||||
WV_LBR,
|
||||
WV_NU,
|
||||
WV_RNU,
|
||||
WV_VE,
|
||||
WV_NUW,
|
||||
WV_PVW,
|
||||
WV_RL,
|
||||
WV_RLC,
|
||||
WV_SCBIND,
|
||||
WV_SCROLL,
|
||||
WV_SMS,
|
||||
WV_SISO,
|
||||
WV_SO,
|
||||
WV_SPELL,
|
||||
WV_CUC,
|
||||
WV_CUL,
|
||||
WV_CULOPT,
|
||||
WV_CC,
|
||||
WV_SBR,
|
||||
WV_STC,
|
||||
WV_STL,
|
||||
WV_WFH,
|
||||
WV_WFW,
|
||||
WV_WRAP,
|
||||
WV_SCL,
|
||||
WV_WINHL,
|
||||
WV_LCS,
|
||||
WV_FCS,
|
||||
WV_WINBL,
|
||||
WV_WBR,
|
||||
WV_COUNT, // must be the last one
|
||||
};
|
||||
|
||||
// Value for b_p_ul indicating the global value must be used.
|
||||
#define NO_LOCAL_UNDOLEVEL (-123456)
|
||||
|
||||
#define SB_MAX 100000 // Maximum 'scrollback' value.
|
||||
|
||||
#define MAX_NUMBERWIDTH 20 // used for 'numberwidth' and 'statuscolumn'
|
||||
|
||||
#define TABSTOP_MAX 9999
|
||||
|
||||
#endif // NVIM_OPTION_VARS_H
|
@ -37,6 +37,7 @@
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/pos.h"
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include "nvim/map.h"
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/path.h"
|
||||
#include "nvim/strings.h"
|
||||
|
@ -35,7 +35,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/os/fs_defs.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/path.h"
|
||||
|
@ -23,7 +23,7 @@
|
||||
#include "nvim/macros.h"
|
||||
#include "nvim/main.h"
|
||||
#include "nvim/msgpack_rpc/channel.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os_defs.h"
|
||||
#include "nvim/os/time.h"
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "nvim/memline.h"
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/fs.h"
|
||||
#include "nvim/os/os_defs.h"
|
||||
#include "nvim/os/shell.h"
|
||||
|
@ -26,6 +26,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"
|
||||
|
@ -21,6 +21,7 @@
|
||||
#include "nvim/memline.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"
|
||||
|
@ -31,6 +31,7 @@
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/popupmenu.h"
|
||||
#include "nvim/pos.h"
|
||||
#include "nvim/strings.h"
|
||||
|
@ -24,7 +24,6 @@
|
||||
#include "nvim/keycodes.h"
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/os/time.h"
|
||||
#include "nvim/pos.h"
|
||||
|
@ -47,6 +47,8 @@
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/fs_defs.h"
|
||||
#include "nvim/os/input.h"
|
||||
|
@ -2,6 +2,7 @@
|
||||
#define NVIM_QUICKFIX_H
|
||||
|
||||
#include "nvim/ex_cmds_defs.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/types.h"
|
||||
|
||||
// flags for skip_vimgrep_pat()
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "nvim/memline.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/plines.h"
|
||||
#include "nvim/pos.h"
|
||||
|
@ -40,6 +40,8 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/os/stdpaths_defs.h"
|
||||
|
@ -9,6 +9,7 @@
|
||||
#include "nvim/ex_cmds_defs.h"
|
||||
#include "nvim/ex_eval_defs.h"
|
||||
#include "nvim/garray.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/pos.h"
|
||||
#include "nvim/types.h"
|
||||
|
||||
|
@ -43,6 +43,7 @@
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/fs.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/time.h"
|
||||
|
@ -42,6 +42,7 @@
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/ops.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/fileio.h"
|
||||
#include "nvim/os/fs_defs.h"
|
||||
#include "nvim/os/os.h"
|
||||
|
@ -90,6 +90,7 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/fs.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os_defs.h"
|
||||
|
@ -254,6 +254,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/os/os.h"
|
||||
#include "nvim/os/time.h"
|
||||
|
@ -34,6 +34,7 @@
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/fs.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os_defs.h"
|
||||
|
@ -20,6 +20,7 @@
|
||||
#include "nvim/macros.h"
|
||||
#include "nvim/main.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/state.h"
|
||||
#include "nvim/strings.h"
|
||||
|
@ -33,6 +33,7 @@
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/path.h"
|
||||
|
@ -34,7 +34,7 @@
|
||||
#include "nvim/memline.h"
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/path.h"
|
||||
|
@ -41,6 +41,8 @@
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/os/os.h"
|
||||
|
@ -2,6 +2,7 @@
|
||||
#define NVIM_TAG_H
|
||||
|
||||
#include "nvim/ex_cmds_defs.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/types.h"
|
||||
|
||||
// Values for do_tag().
|
||||
|
@ -79,6 +79,7 @@
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/ops.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/optionstr.h"
|
||||
#include "nvim/pos.h"
|
||||
#include "nvim/state.h"
|
||||
|
@ -31,6 +31,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/pos.h"
|
||||
#include "nvim/search.h"
|
||||
|
@ -23,7 +23,7 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/move.h"
|
||||
#include "nvim/normal.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/pos.h"
|
||||
#include "nvim/search.h"
|
||||
#include "nvim/strings.h"
|
||||
|
@ -17,7 +17,7 @@
|
||||
#include "nvim/main.h"
|
||||
#include "nvim/map.h"
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/os.h"
|
||||
#include "nvim/tui/input.h"
|
||||
#include "nvim/tui/input_defs.h"
|
||||
|
@ -30,6 +30,7 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/time.h"
|
||||
#include "nvim/strings.h"
|
||||
#include "nvim/ui.h"
|
||||
|
@ -25,7 +25,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/os/time.h"
|
||||
#include "nvim/types.h"
|
||||
#include "nvim/ui.h"
|
||||
|
@ -112,6 +112,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"
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/menu.h"
|
||||
#include "nvim/message.h"
|
||||
#include "nvim/option_defs.h"
|
||||
#include "nvim/option_vars.h"
|
||||
#include "nvim/os/input.h"
|
||||
#include "nvim/runtime.h"
|
||||
#include "nvim/strings.h"
|
||||
|
@ -31,7 +31,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/strings.h"
|
||||
#include "nvim/version.h"
|
||||
#include "nvim/vim.h"
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user