diff options
| author | Dmytro Pletenskyi <32138582+ph1losof@users.noreply.github.com> | 2026-02-14 12:07:01 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-14 06:07:01 -0500 |
| commit | 01666aae64d15d88896f99bc064c7b2b4c2ed276 (patch) | |
| tree | 230c6a134c72522e028683b8eaa5ae881e07958d /test/functional/vimscript/executable_spec.lua | |
| parent | 0864939cc58d3f0af1a88a4baf34ed6b2a2c53ed (diff) | |
| download | rneovim-01666aae64d15d88896f99bc064c7b2b4c2ed276.tar.gz rneovim-01666aae64d15d88896f99bc064c7b2b4c2ed276.tar.bz2 rneovim-01666aae64d15d88896f99bc064c7b2b4c2ed276.zip | |
feat(diagnostic): fromqflist({merge_lines}) #37416
Problem:
`vim.diagnostic.fromqflist` ignores lines that are `item.valid == 0` (see
`getqflist`). Many qflists have messages that span multiple lines, which look
like this:
collection/src/Modelling/CdOd/Central.hs|496 col 80| error: [GHC-83865]
|| • Couldn't match expected type: InstanceWithForm
|| (FilePath
|| -> SelectValidCdInstWithForm
...
calling `vim.diagnostic.fromqflist(vim.fn.getqflist)` gets a diagnostic message
like this:
error: [GHC-83865]
only the first line is kept, but often, the remaing lines are useful as well.
Solution:
Introduce `merge_lines` option, which "squashes" lines from invalid qflist items
into the error message of the previous valid item, so that we get this
diagnostic message instead:
error: [GHC-83865]
• Couldn't match expected type: InstanceWithForm
(FilePath
-> SelectValidCdInstWithForm
Diffstat (limited to 'test/functional/vimscript/executable_spec.lua')
0 files changed, 0 insertions, 0 deletions