File tree Expand file tree Collapse file tree 1 file changed +21
-3
lines changed Expand file tree Collapse file tree 1 file changed +21
-3
lines changed Original file line number Diff line number Diff line change @@ -293,7 +293,7 @@ function sd:show(opt)
293
293
curnode .expand = true
294
294
for i , entry in ipairs (curnode .diags ) do
295
295
local virt_start = i == # curnode .diags and ui .lines [1 ] or ui .lines [2 ]
296
- local mes = msg_fmt ( entry )
296
+
297
297
if i == 1 then
298
298
--- @diagnostic disable-next-line : param-type-mismatch
299
299
local fname = fn .fnamemodify (api .nvim_buf_get_name (tonumber (entry .bufnr )), ' :t' )
@@ -309,8 +309,26 @@ function sd:show(opt)
309
309
count = count + 1
310
310
curnode .lnum = count
311
311
end
312
- self :write_line (mes , entry .severity , virt_start , count )
313
- count = count + 1
312
+
313
+ local messages = vim .split (entry .message , ' \n ' )
314
+ for j , message in ipairs (messages ) do
315
+ local mes = ' '
316
+ if j == 1 then
317
+ mes = msg_fmt ({
318
+ message = message ,
319
+ lnum = entry .lnum ,
320
+ col = entry .col ,
321
+ bufnr = entry .bufnr ,
322
+ source = entry .source ,
323
+ code = entry .code ,
324
+ })
325
+ else
326
+ mes = ' ' .. message
327
+ end
328
+
329
+ self :write_line (mes , entry .severity , virt_start , count )
330
+ count = count + 1
331
+ end
314
332
end
315
333
curnode = curnode .next
316
334
end
You can’t perform that action at this time.
0 commit comments