mirror of
https://github.com/neovim/neovim.git
synced 2025-09-27 21:48:35 +00:00
refactor(options): remove option type macros
Problem: We have `P_(BOOL|NUM|STRING)` macros to represent an option's type, which is redundant because `OptValType` can already do that. The current implementation of option type flags is also too limited to allow adding multitype options in the future. Solution: Remove `P_(BOOL|NUM|STRING)` and replace it with a new `type_flags` attribute in `vimoption_T`. Also do some groundwork for adding multitype options in the future. Side-effects: Attempting to set an invalid keycode option (e.g. `set t_foo=123`) no longer gives an error.
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
#include "nvim/hashtab_defs.h"
|
||||
#include "nvim/macros_defs.h"
|
||||
#include "nvim/mbyte_defs.h" // IWYU pragma: keep
|
||||
#include "nvim/option_defs.h" // IWYU pragma: keep
|
||||
#include "nvim/os/fileio_defs.h" // IWYU pragma: keep
|
||||
#include "nvim/os/stdpaths_defs.h" // IWYU pragma: keep
|
||||
#include "nvim/vim_defs.h" // IWYU pragma: keep
|
||||
|
Reference in New Issue
Block a user