|
3 | 3 | " Maintainer: skywind3000 (at) gmail.com, 2016-2022
|
4 | 4 | " Homepage: https://github.com/skywind3000/asyncrun.vim
|
5 | 5 | "
|
6 |
| -" Last Modified: 2022/11/02 17:53 |
| 6 | +" Last Modified: 2022/11/02 18:41 |
7 | 7 | "
|
8 | 8 | " Run shell command in background and output to quickfix:
|
9 | 9 | " :AsyncRun[!] [options] {cmd} ...
|
@@ -230,14 +230,21 @@ function! s:NotSupport()
|
230 | 230 | call s:ErrorMsg(msg)
|
231 | 231 | endfunc
|
232 | 232 |
|
| 233 | +" doautocmd |
| 234 | +function! s:DoAutoCmd(text) |
| 235 | + let cmd = (g:asyncrun_silent)? 'silent doautocmd' : 'doautocmd' |
| 236 | + if v:version >= 704 |
| 237 | + let cmd = cmd . ' <nomodeline>' |
| 238 | + endif |
| 239 | + if has('autocmd') |
| 240 | + exec cmd . ' ' . a:text |
| 241 | + endif |
| 242 | +endfunc |
| 243 | + |
233 | 244 | " run autocmd
|
234 | 245 | function! s:AutoCmd(name)
|
235 | 246 | if has('autocmd') && ((g:asyncrun_skip / 2) % 2) == 0
|
236 |
| - if g:asyncrun_silent |
237 |
| - exec 'silent doautocmd <nomodeline> User AsyncRun'.a:name |
238 |
| - else |
239 |
| - exec 'doautocmd <nomodeline> User AsyncRun'.a:name |
240 |
| - endif |
| 247 | + call s:DoAutoCmd('User AsyncRun' . a:name) |
241 | 248 | endif
|
242 | 249 | endfunc
|
243 | 250 |
|
@@ -528,17 +535,9 @@ function! s:AsyncRun_Job_AutoCmd(mode, auto)
|
528 | 535 | return 0
|
529 | 536 | endif
|
530 | 537 | if a:mode == 0
|
531 |
| - if g:asyncrun_silent |
532 |
| - silent exec 'doautocmd <nomodeline> QuickFixCmdPre '. name |
533 |
| - else |
534 |
| - exec 'doautocmd <nomodeline> QuickFixCmdPre '. name |
535 |
| - endif |
| 538 | + call s:DoAutoCmd('QuickFixCmdPre ' . name) |
536 | 539 | else
|
537 |
| - if g:asyncrun_silent |
538 |
| - silent exec 'doautocmd <nomodeline> QuickFixCmdPost '. name |
539 |
| - else |
540 |
| - exec 'doautocmd <nomodeline> QuickFixCmdPost '. name |
541 |
| - endif |
| 540 | + call s:DoAutoCmd('QuickFixCmdPost ' . name) |
542 | 541 | endif
|
543 | 542 | endfunc
|
544 | 543 |
|
@@ -2108,7 +2107,7 @@ endfunc
|
2108 | 2107 | " asyncrun - version
|
2109 | 2108 | "----------------------------------------------------------------------
|
2110 | 2109 | function! asyncrun#version()
|
2111 |
| - return '2.10.7' |
| 2110 | + return '2.10.8' |
2112 | 2111 | endfunc
|
2113 | 2112 |
|
2114 | 2113 |
|
|
0 commit comments