diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-07-23 11:33:33 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-07-23 11:33:33 +0530 |
| commit | f18749fc37ef0d5bfb6bf240740a401cce372d0c (patch) | |
| tree | 7c8e0f44ef89ae535d4ff164817684265850554d | |
| parent | 345320bb705d776afefdc9602b7d9dc05863403f (diff) | |
| download | null-browser-f18749fc37ef0d5bfb6bf240740a401cce372d0c.tar.gz null-browser-f18749fc37ef0d5bfb6bf240740a401cce372d0c.zip | |
Adds web.opts alternative api for web.set/web.get
Diffstat (limited to '')
| -rw-r--r-- | init.lua | 19 | ||||
| -rw-r--r-- | lua/null-browser/api.lua | 10 | ||||
| -rw-r--r-- | lua/null-browser/defaults/vi.lua | 2 |
3 files changed, 24 insertions, 7 deletions
@@ -1,11 +1,18 @@ print('hello starting up...') -web.set('new_view_url', 'https://lite.duckduckgo.com') -web.set('close_window_when_no_views', true) -web.set('user_agent', - 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36') -web.set('downloads_dir', os.getenv('HOME') .. '/Downloads/firefox') -web.set('permissions_persistance', 'never') +-- web.set('new_view_url', 'https://lite.duckduckgo.com') +-- web.set('close_window_when_no_views', true) +-- web.set('user_agent', +-- 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36') +-- web.set('downloads_dir', os.getenv('HOME') .. '/Downloads/firefox') +-- web.set('permissions_persistance', 'never') + +web.opts.downloads_dir = os.getenv('HOME') .. '/Downloads/firefox' +web.opts.permissions_persistance = 'never' +web.opts.user_agent = +'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36' +web.opts.close_window_when_no_views = true +web.opts.new_view_url = 'https://lite.duckduckgo.com' local history = require 'null-browser.extras.history' history.attach_hooks() 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', '<space>b', function() local views_list = {} local views = web.view.list() for index, view in ipairs(web.view.list()) do |
