return NULL;
}
if (do_ecmd(0, NULL, NULL, &split_ea, ECMD_ONE,
- ECMD_HIDE
- + ((flags & TERM_START_FORCEIT) ? ECMD_FORCEIT : 0),
- curwin) == FAIL)
+ (buf_hide(curwin->w_buffer) ? ECMD_HIDE : 0)
+ + ((flags & TERM_START_FORCEIT) ? ECMD_FORCEIT : 0),
+ curwin) == FAIL)
{
vim_free(term);
return NULL;
let cmd = Get_cat_123_cmd()
call assert_equal(1, winnr('$'))
- split dummy
+ split Xdummy
+ call setline(1, 'dummy')
+ write
+ call assert_equal(1, getbufinfo('Xdummy')[0].loaded)
exe 'terminal ++curwin ' . cmd
call assert_equal(2, winnr('$'))
+ call assert_equal(0, getbufinfo('Xdummy')[0].loaded)
bwipe!
- split dummy
+ split Xdummy
call term_start(cmd, {'curwin': 1})
call assert_equal(2, winnr('$'))
bwipe!
- split dummy
+ split Xdummy
call setline(1, 'change')
call assert_fails('terminal ++curwin ' . cmd, 'E37:')
call assert_equal(2, winnr('$'))
call assert_equal(2, winnr('$'))
bwipe!
- split dummy
+ split Xdummy
call setline(1, 'change')
call assert_fails("call term_start(cmd, {'curwin': 1})", 'E37:')
call assert_equal(2, winnr('$'))
bwipe!
- split dummy
+ split Xdummy
bwipe!
call delete('Xtext')
+ call delete('Xdummy')
endfunc
func s:get_sleep_cmd()