Skip to content

Commit 905ca59

Browse files
committed
check if user wants terminal buffer before checking for multiplexers
1 parent e9799b9 commit 905ca59

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

ftplugin/supercollider.vim

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)