diff options
author | Famiu Haque <famiuhaque@proton.me> | 2023-12-17 05:23:33 +0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-17 07:23:33 +0800 |
commit | 8f08b1efbd096850c04c2e8e2890d993bd4d9f95 (patch) | |
tree | 2fa91d7a39c1c82e9b6d0c578d74f17bb80b1827 /src/nvim/eval/vars.c | |
parent | 2b1bc94b768cb13801e7166f6b02bd09caa3c18f (diff) | |
download | rneovim-8f08b1efbd096850c04c2e8e2890d993bd4d9f95.tar.gz rneovim-8f08b1efbd096850c04c2e8e2890d993bd4d9f95.tar.bz2 rneovim-8f08b1efbd096850c04c2e8e2890d993bd4d9f95.zip |
refactor(options): use hashy for finding options (#26573)
Problem:
`findoption()` searches through the options[] table linearly for option
names, even though hashy can be used to generate a compile-time hash
table for it.
Solution:
Use hashy to generate a compile time hash table for finding options.
This also allows handling option aliases, so we don't need separate
options[] table entries for things like 'viminfo'.
Diffstat (limited to 'src/nvim/eval/vars.c')
-rw-r--r-- | src/nvim/eval/vars.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/eval/vars.c b/src/nvim/eval/vars.c index 6fd707a0b0..9897ca77f1 100644 --- a/src/nvim/eval/vars.c +++ b/src/nvim/eval/vars.c @@ -1943,7 +1943,7 @@ typval_T optval_as_tv(OptVal value, bool numbool) /// Set option "varname" to the value of "varp" for the current buffer/window. static void set_option_from_tv(const char *varname, typval_T *varp) { - OptIndex opt_idx = findoption(varname); + OptIndex opt_idx = find_option(varname); if (opt_idx == kOptInvalid) { semsg(_(e_unknown_option2), varname); return; |