diff --git a/plugin/vim-tmux-runner.vim b/plugin/vim-tmux-runner.vim index f12ea53..19e4a1f 100644 --- a/plugin/vim-tmux-runner.vim +++ b/plugin/vim-tmux-runner.vim @@ -24,7 +24,7 @@ function! s:OpenRunnerPane() endfunction function! s:KillRunnerPane() - call s:CallTmuxCommand("kill-pane -t " . s:cached_runner_pane) + call s:CallTargetedTmuxCommand("kill-pane", s:cached_runner_pane) unlet s:cached_runner_pane endfunction @@ -42,7 +42,7 @@ function! s:TmuxPanes() endfunction function! s:FocusTmuxPane(pane_number) - call s:CallTmuxCommand("select-pane -t " . a:pane_number) + call s:CallTargetedTmuxCommand("select-pane", a:pane_number) endfunction function! s:FocusRunnerPane() @@ -54,6 +54,11 @@ function! s:CallTmuxCommand(command) return system(prexied_command) endfunction +function! s:CallTargetedTmuxCommand(command, target_pane) + let targeted_command = a:command . " -t " . a:target_pane + call s:CallTmuxCommand(targeted_command) +endfunction + command! VTROpenRunner :call s:OpenRunnerPane() command! VTRKillRunner :call s:KillRunnerPane() command! VTRFocusRunnerPane :call s:FocusRunnerPane()