@@ -240,23 +240,7 @@ function SClangStart(...)
240240 let l: screen = exists (' $STY' )
241241 let l: splitDir = (a: 0 == 2 ) ? a: 1 : s: scSplitDirection
242242 let l: splitSize = (a: 0 == 2 ) ? a: 2 : s: scSplitSize
243- if l: tmux || l: screen
244- if l: tmux
245- let l: cmd = " tmux split-window -" . l: splitDir . " -p " . l: splitSize . " ;"
246- let l: cmd .= " tmux send-keys " . s: sclangPipeApp . " Enter ; tmux select-pane -l"
247- call system (l: cmd )
248- elseif l: screen
249- " Main window will have focus when splitting, so recalculate splitSize percentage
250- let l: splitSize = 100 - l: splitSize
251- let l: splitDir = (l: splitDir == " v" ) ? " " : " -v"
252- let l: screenName = system (" echo -n $STY" )
253- call system (" screen -S " . l: screenName . " -X split" . l: splitDir )
254- call system (" screen -S " . l: screenName . " -X eval focus screen focus" )
255- call system (" screen -S " . l: screenName . " -X at 1# exec " . s: sclangPipeApp )
256- call system (" screen -S " . l: screenName . " -X resize " . l: splitSize . ' %' )
257- call system (" screen -S " . l: screenName . " -X bindkey -k k5" )
258- endif
259- elseif s: TerminalEnabled ()
243+ if s: TerminalEnabled ()
260244 let l: term = " :term "
261245 if ! has (" nvim" )
262246 let l: term .= " ++curwin ++close "
@@ -273,6 +257,22 @@ function SClangStart(...)
273257 exec l: term .s: sclangPipeApp
274258 exec " normal G"
275259 wincmd w
260+ elseif l: tmux || l: screen
261+ if l: tmux
262+ let l: cmd = " tmux split-window -" . l: splitDir . " -p " . l: splitSize . " ;"
263+ let l: cmd .= " tmux send-keys " . s: sclangPipeApp . " Enter ; tmux select-pane -l"
264+ call system (l: cmd )
265+ elseif l: screen
266+ " Main window will have focus when splitting, so recalculate splitSize percentage
267+ let l: splitSize = 100 - l: splitSize
268+ let l: splitDir = (l: splitDir == " v" ) ? " " : " -v"
269+ let l: screenName = system (" echo -n $STY" )
270+ call system (" screen -S " . l: screenName . " -X split" . l: splitDir )
271+ call system (" screen -S " . l: screenName . " -X eval focus screen focus" )
272+ call system (" screen -S " . l: screenName . " -X at 1# exec " . s: sclangPipeApp )
273+ call system (" screen -S " . l: screenName . " -X resize " . l: splitSize . ' %' )
274+ call system (" screen -S " . l: screenName . " -X bindkey -k k5" )
275+ endif
276276 else
277277 call system (s: sclangTerm . " " . s: sclangPipeApp . " &" )
278278 endif
0 commit comments