Skip to content

Commit a0fa2b6

Browse files
committed
Fix splitting logic.
1 parent d600cf3 commit a0fa2b6

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

autoload/startuptime.vim

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -493,19 +493,22 @@ endfunction
493493
" Create a new window or tab with a buffer for startuptime.
494494
function! s:New(mods)
495495
try
496+
let l:vert = s:Contains(a:mods, 'vertical')
496497
let l:parts = ['split', 'enew']
497498
if s:Contains(a:mods, 'tab')
498499
let l:parts = ['tabnew', 'enew']
499500
elseif s:Contains(a:mods, 'aboveleft') || s:Contains(a:mods, 'leftabove')
500501
let l:parts = ['topleft'] + l:parts
501502
elseif s:Contains(a:mods, 'belowright') || s:Contains(a:mods, 'rightbelow')
502503
let l:parts = ['botright'] + l:parts
503-
elseif &splitbelow || &splitright
504+
elseif &splitbelow && !l:vert
505+
let l:parts = ['botright'] + l:parts
506+
elseif &splitright && l:vert
504507
let l:parts = ['botright'] + l:parts
505508
else
506509
let l:parts = ['topleft'] + l:parts
507510
endif
508-
if s:Contains(a:mods, 'vertical')
511+
if l:vert
509512
let l:parts = ['vertical'] + l:parts
510513
endif
511514
let l:parts = ['silent'] + l:parts

0 commit comments

Comments
 (0)