diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-10-08 10:38:55 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-10-12 18:50:28 +0200 |
| commit | c91a9c94b1408a308a33acbe56e8eb9bcf86d197 (patch) | |
| tree | 01a7938f1a34908470430f7da80bd7a81c79c9d6 | |
| parent | 1d9b9603bb98a0cd0fc8240cbe0a7989bf785db0 (diff) | |
| download | vis-lspc-c91a9c94b1408a308a33acbe56e8eb9bcf86d197.tar.gz vis-lspc-c91a9c94b1408a308a33acbe56e8eb9bcf86d197.zip | |
allow to specify the syntax to use for the diagnostics commands
| -rw-r--r-- | init.lua | 20 |
1 files changed, 10 insertions, 10 deletions
@@ -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 |
