@@ -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