diff options
author | Famiu Haque <famiuhaque@proton.me> | 2023-06-07 06:05:16 +0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-07 08:05:16 +0800 |
commit | b3d5138fd0066fda26ef7724a542ae45eb42fc84 (patch) | |
tree | f9893af238d838408c81c6d4e36655865fe465b0 /src/nvim/optionstr.c | |
parent | 0370e4def0c0328f8cd09f02c1ca82ed491ecb9a (diff) | |
download | rneovim-b3d5138fd0066fda26ef7724a542ae45eb42fc84.tar.gz rneovim-b3d5138fd0066fda26ef7724a542ae45eb42fc84.tar.bz2 rneovim-b3d5138fd0066fda26ef7724a542ae45eb42fc84.zip |
refactor(options): remove `getoption_T` and introduce `OptVal` (#23850)
Removes the `getoption_T` struct and also introduces the `OptVal` struct
to unify the methods of getting/setting different option value types.
This is the first of many PRs to reduce code duplication in the Vim
option code as well as to make options easier to maintain. It also
increases the flexibility and extensibility of options. Which opens the
door for things like Array and Dictionary options.
Diffstat (limited to 'src/nvim/optionstr.c')
-rw-r--r-- | src/nvim/optionstr.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/optionstr.c b/src/nvim/optionstr.c index d3f676379d..53d58017f9 100644 --- a/src/nvim/optionstr.c +++ b/src/nvim/optionstr.c @@ -2250,7 +2250,7 @@ void save_clear_shm_value(void) if (++set_shm_recursive == 1) { STRCPY(shm_buf, p_shm); - set_option_value_give_err("shm", 0L, "", 0); + set_option_value_give_err("shm", STATIC_CSTR_AS_OPTVAL(""), 0); } } @@ -2258,7 +2258,7 @@ void save_clear_shm_value(void) void restore_shm_value(void) { if (--set_shm_recursive == 0) { - set_option_value_give_err("shm", 0L, shm_buf, 0); + set_option_value_give_err("shm", CSTR_AS_OPTVAL(shm_buf), 0); memset(shm_buf, 0, SHM_LEN); } } |