From c91a9c94b1408a308a33acbe56e8eb9bcf86d197 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sun, 8 Oct 2023 10:38:55 +0200 Subject: allow to specify the syntax to use for the diagnostics commands --- init.lua | 20 ++++++++++---------- 1 file 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 -- cgit v1.2.3