aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/deprecated.c
diff options
context:
space:
mode:
authorFamiu Haque <famiuhaque@proton.me>2023-12-17 05:23:33 +0600
committerGitHub <noreply@github.com>2023-12-17 07:23:33 +0800
commit8f08b1efbd096850c04c2e8e2890d993bd4d9f95 (patch)
tree2fa91d7a39c1c82e9b6d0c578d74f17bb80b1827 /src/nvim/api/deprecated.c
parent2b1bc94b768cb13801e7166f6b02bd09caa3c18f (diff)
downloadrneovim-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/api/deprecated.c')
-rw-r--r--src/nvim/api/deprecated.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/api/deprecated.c b/src/nvim/api/deprecated.c
index 371361c5a1..27af581ef4 100644
--- a/src/nvim/api/deprecated.c
+++ b/src/nvim/api/deprecated.c
@@ -643,7 +643,7 @@ static Object get_option_from(void *from, OptReqScope req_scope, String name, Er
return (Object)OBJECT_INIT;
});
- OptVal value = get_option_value_strict(findoption(name.data), req_scope, from, err);
+ OptVal value = get_option_value_strict(find_option(name.data), req_scope, from, err);
if (ERROR_SET(err)) {
return (Object)OBJECT_INIT;
}
@@ -669,7 +669,7 @@ static void set_option_to(uint64_t channel_id, void *to, OptReqScope req_scope,
return;
});
- OptIndex opt_idx = findoption(name.data);
+ OptIndex opt_idx = find_option(name.data);
VALIDATE_S(opt_idx != kOptInvalid, "option name", name.data, {
return;
});