Call s:Close() directly

This commit is contained in:
Kien N 2013-02-28 20:45:18 +07:00
parent d08fcae2f4
commit 7bbe4054de

View File

@ -264,9 +264,13 @@ endf
fu! s:Close() fu! s:Close()
cal s:buffunc(0) cal s:buffunc(0)
try | bun! if winnr('$') == 1
cat | clo! | endt bw!
cal s:unmarksigns() el
try | bun!
cat | clo! | endt
cal s:unmarksigns()
en
for key in keys(s:glbs) | if exists('+'.key) for key in keys(s:glbs) | if exists('+'.key)
sil! exe 'let &'.key.' = s:glb_'.key sil! exe 'let &'.key.' = s:glb_'.key
en | endfo en | endfo
@ -759,8 +763,8 @@ endf
fu! s:PrtExit() fu! s:PrtExit()
if bufnr('%') == s:bufnr && bufname('%') == 'ControlP' if bufnr('%') == s:bufnr && bufname('%') == 'ControlP'
if !has('autocmd') | cal s:Close() | en noa cal s:Close()
exe ( winnr('$') == 1 ? 'bw!' : 'winc p' ) noa winc p
en en
endf endf