From 905e002c816946afe303a3baebb2bbf3e93a646a Mon Sep 17 00:00:00 2001 From: Alex Ozer Date: Wed, 23 Apr 2014 12:27:12 -0400 Subject: [PATCH 1/2] Add VimuxTogglePane --- plugin/vimux.vim | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/plugin/vimux.vim b/plugin/vimux.vim index 6425aa3..707d1d3 100644 --- a/plugin/vimux.vim +++ b/plugin/vimux.vim @@ -12,6 +12,7 @@ command VimuxScrollDownInspect :call VimuxScrollDownInspect() command VimuxInterruptRunner :call VimuxInterruptRunner() command VimuxPromptCommand :call VimuxPromptCommand() command VimuxClearRunnerHistory :call VimuxClearRunnerHistory() +command VimuxTogglePane :call VimuxTogglePane() function! VimuxRunLastCommand() if exists("g:VimuxRunnerIndex") @@ -80,6 +81,18 @@ function! VimuxCloseRunner() endif endfunction +function! VimuxTogglePane() + if exists("g:VimuxRunnerIndex") + if _VimuxRunnerType() == "window" + call system("tmux join-pane -d -s ".g:VimuxRunnerIndex." -p "._VimuxOption("g:VimuxHeight", 20)) + let g:VimuxRunnerType = "pane" + elseif _VimuxRunnerType() == "pane" + call system("tmux break-pane -d -t ".g:VimuxRunnerIndex) + let g:VimuxRunnerType = "window" + endif + endif +endfunction + function! VimuxZoomRunner() if exists("g:VimuxRunnerIndex") if _VimuxRunnerType() == "pane" From 6594afdcd0eb0eb4b627dab6cf7777913f714071 Mon Sep 17 00:00:00 2001 From: Alex Ozer Date: Wed, 23 Apr 2014 16:06:24 -0400 Subject: [PATCH 2/2] Use runner window index when converting to window --- plugin/vimux.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/vimux.vim b/plugin/vimux.vim index 707d1d3..2309fe2 100644 --- a/plugin/vimux.vim +++ b/plugin/vimux.vim @@ -87,7 +87,7 @@ function! VimuxTogglePane() call system("tmux join-pane -d -s ".g:VimuxRunnerIndex." -p "._VimuxOption("g:VimuxHeight", 20)) let g:VimuxRunnerType = "pane" elseif _VimuxRunnerType() == "pane" - call system("tmux break-pane -d -t ".g:VimuxRunnerIndex) + let g:VimuxRunnerIndex=substitute(system("tmux break-pane -d -t ".g:VimuxRunnerIndex." -P -F '#{window_index}'"), "\n", "", "") let g:VimuxRunnerType = "window" endif endif