Revisão | 91812aa65ba47751ab5f173bf60f31015478df95 (tree) |
---|---|
Hora | 2023-01-20 00:41:08 |
Autor | badcoff33 <none@none> |
Commiter | badcoff33 |
count errors and warnings
@@ -15,9 +15,11 @@ enddef | ||
15 | 15 | export def CloseCb(ch: channel) |
16 | 16 | var ch_nr = split(string(ch), " ")[1] |
17 | 17 | var d = g:run_dict[ch_nr] |
18 | + var errors: number | |
19 | + var warnings: number | |
18 | 20 | |
19 | 21 | setwinvar(d.winid, "&wincolor", "PmenuSel") |
20 | - g:run_2_tid = timer_start(3000, (_) => { | |
22 | + g:run_2_tid = timer_start(4000, (_) => { | |
21 | 23 | popup_close(d.winid) |
22 | 24 | augroup GroupRun |
23 | 25 | autocmd! |
@@ -35,6 +37,11 @@ export def CloseCb(ch: channel) | ||
35 | 37 | endtry |
36 | 38 | w:quickfix_title = d.cmd |
37 | 39 | execute "silent bwipe" d.bufnr |
40 | + for e in getqflist({ "nr": "$", "all": 0 }).items | |
41 | + errors += e.type == "e" ? 1 : 0 | |
42 | + warnings += e.type == "w" ? 1 : 0 | |
43 | + endfor | |
44 | + popup_settext(d.winid, "Done: warnings=" .. warnings .. " errros=" .. errors) | |
38 | 45 | else |
39 | 46 | setbufvar(d.bufnr, "&modified", 0) |
40 | 47 | setbufvar(d.bufnr, "&modifiable", 0) |
@@ -136,4 +143,4 @@ export def Run(dict: dict<any>) | ||
136 | 143 | enddef |
137 | 144 | |
138 | 145 | # Uncomment when testing |
139 | -defcompile | |
146 | +# defcompile |