Skip to content

Commit dd7a4e8

Browse files
committed
Remove dependence Unite.vim
use `__JavaUnit__` buffer for the output
1 parent 5f8ee5b commit dd7a4e8

File tree

2 files changed

+54
-2
lines changed

2 files changed

+54
-2
lines changed

autoload/javaunit/util.vim

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,17 @@ function! javaunit#util#Psep() abort
3333
endfunction
3434

3535
function! javaunit#util#ExecCMD(cmd)
36-
call unite#start([['output/shellcmd', s:EscapeCMD(a:cmd)]], {'log': 1, 'wrap': 1,'start_insert':0})
36+
if exists(':Unite')
37+
call unite#start([['output/shellcmd', s:EscapeCMD(a:cmd)]], {'log': 1, 'wrap': 1,'start_insert':0})
38+
else
39+
call javaunit#win#OpenWin(a:cmd)
40+
endif
3741
endfunction
3842

3943
function! s:EscapeCMD(cmd)
4044
if s:WINDOWS()
4145
return a:cmd
4246
else
43-
" todo
4447
return a:cmd
4548
endif
4649
endfunction

autoload/javaunit/win.vim

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
let s:save_cpo = &cpo
2+
set cpo&vim
3+
let s:name = '__JavaUnit__'
4+
5+
fu! javaunit#win#OpenWin(cmd)
6+
if bufwinnr('s:name') < 0
7+
if bufnr('s:name') != -1
8+
exe 'silent! split ' . '+b' . bufnr('s:name')
9+
else
10+
silent! split s:name
11+
endif
12+
else
13+
exec bufwinnr('s:name') . 'wincmd w'
14+
endif
15+
setl modifiable
16+
let result = systemlist(a:cmd)
17+
call s:windowsinit()
18+
call append(0, result)
19+
setl nomodifiable
20+
endf
21+
fu! s:windowsinit()
22+
" option
23+
setl fileformat=unix
24+
setl fileencoding=utf-8
25+
setl iskeyword=@,48-57,_
26+
setl noreadonly
27+
setl buftype=nofile
28+
setl bufhidden=wipe
29+
setl noswapfile
30+
setl nobuflisted
31+
setl nolist
32+
setl nonumber
33+
setl nowrap
34+
setl winfixwidth
35+
setl winfixheight
36+
setl textwidth=0
37+
setl nospell
38+
setl nofoldenable
39+
40+
" map
41+
nnoremap <silent> <buffer> q :<c-u>bwipeout!<CR>
42+
43+
" cmd
44+
45+
46+
let b:ctrlsf_initialized = 1
47+
endf
48+
let &cpo = s:save_cpo
49+
unlet s:save_cpo

0 commit comments

Comments
 (0)