aboutsummaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/null-browser/api.lua9
-rw-r--r--lua/null-browser/defaults/vi.lua10
2 files changed, 18 insertions, 1 deletions
diff --git a/lua/null-browser/api.lua b/lua/null-browser/api.lua
index ea7e0a7..170347f 100644
--- a/lua/null-browser/api.lua
+++ b/lua/null-browser/api.lua
@@ -274,4 +274,13 @@ function web.search.next(view_id) return __internals.search_next(view_id) end
--- ```
function web.search.previous(view_id) return __internals.search_previous(view_id) end
+--- TODO: Document
+function web.view.scroll(deltax, deltay, view_id) return __internals.view_scroll(deltax, deltay, view_id) end
+
+--- TODO: Document
+function web.view.scroll_to_top(view_id) return __internals.view_scroll_to_top(view_id) end
+
+--- TODO: Document
+function web.view.scroll_to_bottom(view_id) return __internals.view_scroll_to_bottom(view_id) end
+
print("api loaded")
diff --git a/lua/null-browser/defaults/vi.lua b/lua/null-browser/defaults/vi.lua
index dee3bc5..d73ffb5 100644
--- a/lua/null-browser/defaults/vi.lua
+++ b/lua/null-browser/defaults/vi.lua
@@ -7,7 +7,7 @@ local M = {}
local config = {
menu = require 'null-browser.extras.dmenu',
history = require 'null-browser.extras.history',
- preprocess_url = function(url) return url end,
+ preprocess_url = trim,
}
@@ -23,6 +23,14 @@ function M.initialize()
web.keymap.set('n', 'i', function() web.keymap.set_mode('i') end)
web.keymap.set('i', '<esc>', function() web.keymap.set_mode('n') end)
+ -- Scrolling
+ web.keymap.set('n', 'j', function() web.view.scroll(0, 20) end)
+ web.keymap.set('n', 'k', function() web.view.scroll(0, -20) end)
+ web.keymap.set('n', '<s-j>', function() web.view.scroll(0, 80) end)
+ web.keymap.set('n', '<s-k>', function() web.view.scroll(0, -80) end)
+ web.keymap.set('n', 'gg', function() web.view.scroll_to_top() end)
+ web.keymap.set('n', '<s-g>', function() web.view.scroll_to_bottom() end)
+
-- Open in new view
web.keymap.set('n', 'o', function()
print(web.get('new_view_url'), web.get('user_agent'))