aboutsummaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-10-08 10:38:55 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2023-10-12 18:50:28 +0200
commitc91a9c94b1408a308a33acbe56e8eb9bcf86d197 (patch)
tree01a7938f1a34908470430f7da80bd7a81c79c9d6 /init.lua
parent1d9b9603bb98a0cd0fc8240cbe0a7989bf785db0 (diff)
downloadvis-lspc-c91a9c94b1408a308a33acbe56e8eb9bcf86d197.tar.gz
vis-lspc-c91a9c94b1408a308a33acbe56e8eb9bcf86d197.zip
allow to specify the syntax to use for the diagnostics commands
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua20
1 files changed, 10 insertions, 10 deletions
diff --git a/init.lua b/init.lua
index e05d5ae..222bd49 100644
--- a/init.lua
+++ b/init.lua
@@ -1513,8 +1513,8 @@ vis:command_register('lspc-close', function(_, _, win)
lspc_close(ls, win.file)
end)
-vis:command_register('lspc-open', function(_, _, win)
- local ls, err = lspc_get_usable_ls(win.syntax)
+vis:command_register('lspc-open', function(argv, _, win)
+ local ls, err = lspc_get_usable_ls(argv[1] or win.syntax)
if err then
lspc_err(err)
return
@@ -1523,8 +1523,8 @@ vis:command_register('lspc-open', function(_, _, win)
lspc_open(ls, win, win.file)
end)
-local function _lspc_next_diagnostic(win, reverse)
- local ls, err = lspc_get_usable_ls(win.syntax)
+local function _lspc_next_diagnostic(win, syntax, reverse)
+ local ls, err = lspc_get_usable_ls(syntax)
if err then
lspc_err(err)
return
@@ -1536,22 +1536,22 @@ local function _lspc_next_diagnostic(win, reverse)
end
end
-vis:command_register('lspc-next-diagnostic', function(_, _, win)
- _lspc_next_diagnostic(win, false)
+vis:command_register('lspc-next-diagnostic', function(argv, _, win)
+ _lspc_next_diagnostic(win, argv[1] or win.syntax, false)
end)
-vis:command_register('lspc-prev-diagnostic', function(_, _, win)
- _lspc_next_diagnostic(win, true)
+vis:command_register('lspc-prev-diagnostic', function(argv, _, win)
+ _lspc_next_diagnostic(win, argv[1] or win.syntax, true)
end)
vis:command_register('lspc-show-diagnostics', function(argv, _, win)
- local ls, err = lspc_get_usable_ls(win.syntax)
+ local ls, err = lspc_get_usable_ls(argv[1] or win.syntax)
if err then
lspc_err(err)
return
end
- err = lspc_show_diagnostic(ls, win, argv[1])
+ err = lspc_show_diagnostic(ls, win, argv[2])
if err then
lspc_err(err)
end