aboutsummaryrefslogtreecommitdiff
path: root/lua/muwiki/links/navigation.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/muwiki/links/navigation.lua')
-rw-r--r--lua/muwiki/links/navigation.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/lua/muwiki/links/navigation.lua b/lua/muwiki/links/navigation.lua
new file mode 100644
index 0000000..42b6654
--- /dev/null
+++ b/lua/muwiki/links/navigation.lua
@@ -0,0 +1,20 @@
+local M = {}
+
+local function jump_link(direction)
+ local flags = direction == 'next' and 'w' or 'bw'
+ local msg = direction == 'next' and 'No more links' or 'No previous links'
+
+ if vim.fn.search('\\[.\\{-}\\]', flags) == 0 then
+ vim.notify(msg, vim.log.levels.INFO)
+ end
+end
+
+function M.next_link()
+ jump_link('next')
+end
+
+function M.prev_link()
+ jump_link('prev')
+end
+
+return M