From f18749fc37ef0d5bfb6bf240740a401cce372d0c Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Wed, 23 Jul 2025 11:33:33 +0530 Subject: Adds web.opts alternative api for web.set/web.get --- lua/null-browser/api.lua | 10 ++++++++++ lua/null-browser/defaults/vi.lua | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) (limited to 'lua') diff --git a/lua/null-browser/api.lua b/lua/null-browser/api.lua index f78ba4d..7189ae2 100644 --- a/lua/null-browser/api.lua +++ b/lua/null-browser/api.lua @@ -174,6 +174,16 @@ end --- ``` function web.set(key, value) __internals.config_set(key, value) end +--- Web options. Calls web.set/web.get for options +web.opts = setmetatable({}, { + __index = function(_, key) + return web.get(key) + end, + __newindex = function(_, key, value) + web.set(key, value) + end, +}) + --- Get configuration value --- --- @param key string The name of the configuration diff --git a/lua/null-browser/defaults/vi.lua b/lua/null-browser/defaults/vi.lua index 2213fc5..0ef5314 100644 --- a/lua/null-browser/defaults/vi.lua +++ b/lua/null-browser/defaults/vi.lua @@ -79,7 +79,7 @@ function M.initialize() web.keymap.set('n', 'dv', function() web.view.close(); end) -- View select - web.keymap.set('n', 'b', function() + web.keymap.set('n', 'b', function() local views_list = {} local views = web.view.list() for index, view in ipairs(web.view.list()) do -- cgit v1.3.1