diff options
author | Lewis Russell <lewis6991@gmail.com> | 2022-09-08 16:57:58 +0100 |
---|---|---|
committer | Lewis Russell <lewis6991@gmail.com> | 2022-09-09 12:38:15 +0100 |
commit | ad972990ad7ee59f0be7d267b58ca880c9ccaa7b (patch) | |
tree | aface6ab2a80694280db95874feec5241c3f047b /runtime/lua/vim/_meta.lua | |
parent | b364bc2c340e4d56ca34960bbd73e2774e7f235c (diff) | |
download | rneovim-ad972990ad7ee59f0be7d267b58ca880c9ccaa7b.tar.gz rneovim-ad972990ad7ee59f0be7d267b58ca880c9ccaa7b.tar.bz2 rneovim-ad972990ad7ee59f0be7d267b58ca880c9ccaa7b.zip |
refactor(vim.opt): optimize append/prepend/remove
Diffstat (limited to 'runtime/lua/vim/_meta.lua')
-rw-r--r-- | runtime/lua/vim/_meta.lua | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/runtime/lua/vim/_meta.lua b/runtime/lua/vim/_meta.lua index cb02174e71..7ec132fbb5 100644 --- a/runtime/lua/vim/_meta.lua +++ b/runtime/lua/vim/_meta.lua @@ -502,8 +502,6 @@ local create_option_accessor = function(scope) _set = function(self) local value = convert_value_to_vim(self._name, self._info, self._value) a.nvim_set_option_value(self._name, value, { scope = scope }) - - return self end, get = function(self) @@ -511,7 +509,8 @@ local create_option_accessor = function(scope) end, append = function(self, right) - return self:__add(right):_set() + self._value = add_value(self._info, self._value, right) + self:_set() end, __add = function(self, right) @@ -519,7 +518,8 @@ local create_option_accessor = function(scope) end, prepend = function(self, right) - return self:__pow(right):_set() + self._value = prepend_value(self._info, self._value, right) + self:_set() end, __pow = function(self, right) @@ -527,7 +527,8 @@ local create_option_accessor = function(scope) end, remove = function(self, right) - return self:__sub(right):_set() + self._value = remove_value(self._info, self._value, right) + self:_set() end, __sub = function(self, right) |