|
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/13 00:49 |
| 6 | +" Last Modified: 2022/11/13 01:40 |
7 | 7 | "
|
8 | 8 | " Run shell command in background and output to quickfix:
|
9 | 9 | " :AsyncRun[!] [options] {cmd} ...
|
@@ -1257,7 +1257,6 @@ endfunc
|
1257 | 1257 | "----------------------------------------------------------------------
|
1258 | 1258 | function! s:terminal_init(opts)
|
1259 | 1259 | let command = a:opts.cmd
|
1260 |
| - let hidden = get(a:opts, 'hidden', 0) |
1261 | 1260 | let shell = (has('nvim') == 0)? 1 : 0
|
1262 | 1261 | let pos = get(a:opts, 'pos', 'bottom')
|
1263 | 1262 | let pos = (pos == 'background')? 'hide' : pos
|
@@ -1355,14 +1354,24 @@ function! s:terminal_init(opts)
|
1355 | 1354 | if get(a:opts, 'listed', 1) == 0
|
1356 | 1355 | setlocal nobuflisted
|
1357 | 1356 | endif
|
1358 |
| - exec has('nvim')? 'startinsert' : '' |
1359 |
| - if has_key(a:opts, 'hidden') |
1360 |
| - let remove = get(g:, 'asyncrun_term_hide', 'delete') |
1361 |
| - exec 'setlocal bufhidden=' . (hidden? 'hide' : remove) |
| 1357 | + let hidden = get(g:, 'asyncrun_term_hidden', 'wipe') |
| 1358 | + let hidden = get(a:opts, 'hidden', hidden) |
| 1359 | + if type(hidden) == type(0) |
| 1360 | + let t = (hidden)? 'hide' : 'wipe' |
| 1361 | + else |
| 1362 | + let t = (type(hidden) == type(''))? hidden : '' |
| 1363 | + if t =~ '^\d\+' |
| 1364 | + let t = (str2nr(t))? 'hide' : 'wipe' |
| 1365 | + endif |
| 1366 | + endif |
| 1367 | + if t != '' || has_key(a:opts, 'hidden') |
| 1368 | + exec 'setlocal bufhidden=' . t |
| 1369 | + unsilent echom 't=' . t |
1362 | 1370 | endif
|
1363 | 1371 | if exists('*win_getid')
|
1364 | 1372 | let info.winid = win_getid()
|
1365 | 1373 | endif
|
| 1374 | + exec has('nvim')? 'startinsert' : '' |
1366 | 1375 | endif
|
1367 | 1376 | let info.name = get(a:opts, 'name', '')
|
1368 | 1377 | let info.post = get(a:opts, 'post', '')
|
@@ -2108,7 +2117,7 @@ endfunc
|
2108 | 2117 | " asyncrun - version
|
2109 | 2118 | "----------------------------------------------------------------------
|
2110 | 2119 | function! asyncrun#version()
|
2111 |
| - return '2.11.1' |
| 2120 | + return '2.11.2' |
2112 | 2121 | endfunc
|
2113 | 2122 |
|
2114 | 2123 |
|
|
0 commit comments