Skip to content

Commit 2e773fd

Browse files
authored
Merge pull request #503 from mnishz/fix_E94_on_help_window
Fix E94 on selecting a file when there is only one help window
2 parents 879c40d + bfadba0 commit 2e773fd

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

autoload/ctrlp.vim

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1128,8 +1128,9 @@ fu! ctrlp#acceptfile(...)
11281128
cal s:PrtExit()
11291129
let tail = s:tail()
11301130
let j2l = atl != '' ? atl : matchstr(tail, '^ +\zs\d\+$')
1131+
let openmyself = bufnr == bufnr('%')
11311132
if bufnr > 0 && ( !empty(s:jmptobuf) && s:jmptobuf =~ md )
1132-
\ && !( md == 'e' && bufnr == bufnr('%') )
1133+
\ && !( md == 'e' && openmyself )
11331134
let [jmpb, bufwinnr] = [1, bufwinnr(bufnr)]
11341135
let buftab = ( s:jmptobuf =~# '[tTVH]' || s:jmptobuf > 1 )
11351136
\ ? s:buftab(bufnr, md) : [0, 0]
@@ -1146,12 +1147,12 @@ fu! ctrlp#acceptfile(...)
11461147
if j2l | cal ctrlp#j2l(j2l) | en
11471148
el
11481149
" Determine the command to use
1149-
let useb = bufnr > 0 && buflisted(bufnr) && ( empty(tail) || useb )
1150+
let useb = bufnr > 0 && ( buflisted(bufnr) || openmyself ) && ( empty(tail) || useb )
11501151
let cmd =
11511152
\ md == 't' || s:splitwin == 1 ? ( useb ? 'tab sb' : 'tabe' ) :
11521153
\ md == 'h' || s:splitwin == 2 ? ( useb ? 'sb' : 'new' ) :
11531154
\ md == 'v' || s:splitwin == 3 ? ( useb ? 'vert sb' : 'vne' ) :
1154-
\ &bt == 'help' ? 'b' :
1155+
\ &bt == 'help' && openmyself ? 'b' :
11551156
\ call('ctrlp#normcmd', useb ? ['b', 'bo vert sb'] : ['e'])
11561157
" Reset &switchbuf option
11571158
let [swb, &swb] = [&swb, '']

0 commit comments

Comments
 (0)