Use script local vars for orientation and percent

This commit is contained in:
Chris Toomey 2012-11-27 21:42:39 -05:00
parent 2308da0336
commit 6124221c66

View File

@ -13,7 +13,7 @@ endfunction
function! s:OpenRunnerPane() function! s:OpenRunnerPane()
let s:vim_pane = s:ActiveTmuxPaneNumber() let s:vim_pane = s:ActiveTmuxPaneNumber()
let cmd = join(["split-window -p", g:VtrPercentage, "-".g:VtrOrientation]) let cmd = join(["split-window -p", s:vtr_percentage, "-".s:vtr_orientation])
call s:SendTmuxCommand(cmd) call s:SendTmuxCommand(cmd)
let s:runner_pane = s:ActiveTmuxPaneNumber() let s:runner_pane = s:ActiveTmuxPaneNumber()
call s:FocusVimPane() call s:FocusVimPane()
@ -116,8 +116,8 @@ function! s:ResizeRunnerPane()
endif endif
let new_percent = s:HighlightedPrompt("Runner screen percentage: ") let new_percent = s:HighlightedPrompt("Runner screen percentage: ")
let pane_dimensions = s:RunnerPaneDimensions() let pane_dimensions = s:RunnerPaneDimensions()
let expand = (eval(join([new_percent, '>', g:VtrPercentage]))) let expand = (eval(join([new_percent, '>', s:vtr_percentage])))
if g:VtrOrientation == "v" if s:vtr_orientation == "v"
let relevant_dimension = pane_dimensions['height'] let relevant_dimension = pane_dimensions['height']
let direction = expand ? '-U' : '-D' let direction = expand ? '-U' : '-D'
else else
@ -125,13 +125,13 @@ function! s:ResizeRunnerPane()
let direction = expand ? '-L' : '-R' let direction = expand ? '-L' : '-R'
endif endif
let inputs = [relevant_dimension, '*', new_percent, let inputs = [relevant_dimension, '*', new_percent,
\ '/', g:VtrPercentage] \ '/', s:vtr_percentage]
let new_lines = eval(join(inputs)) " Not sure why I need to use eval...? let new_lines = eval(join(inputs)) " Not sure why I need to use eval...?
let lines_delta = abs(relevant_dimension - new_lines) let lines_delta = abs(relevant_dimension - new_lines)
let targeted_cmd = s:TargetedTmuxCommand("resize-pane", s:runner_pane) let targeted_cmd = s:TargetedTmuxCommand("resize-pane", s:runner_pane)
let full_command = join([targeted_cmd, direction, lines_delta]) let full_command = join([targeted_cmd, direction, lines_delta])
call s:SendTmuxCommand(full_command) call s:SendTmuxCommand(full_command)
let g:VtrPercentage = new_percent let s:vtr_percentage = new_percent
if g:VtrClearOnResize if g:VtrClearOnResize
call s:SendClearSequence() call s:SendClearSequence()
endif endif
@ -191,7 +191,7 @@ function! s:LastWindowNumber()
endfunction endfunction
function! s:ToggleOrientationVariable() function! s:ToggleOrientationVariable()
let g:VtrOrientation = (g:VtrOrientation == "v" ? "h" : "v") let s:vtr_orientation = (s:vtr_orientation == "v" ? "h" : "v")
endfunction endfunction
function! s:BreakRunnerPaneToTempWindow() function! s:BreakRunnerPaneToTempWindow()
@ -202,9 +202,13 @@ function! s:BreakRunnerPaneToTempWindow()
unlet s:runner_pane unlet s:runner_pane
endfunction endfunction
function! s:RunnerDimensionSpec()
let dimensions = join(["-p", s:vtr_percentage, "-".s:vtr_orientation])
endfunction
function! s:_ReattachPane() function! s:_ReattachPane()
let join_cmd = join(["join-pane", "-s", ":".s:detached_window.".0", let join_cmd = join(["join-pane", "-s", ":".s:detached_window.".0",
\ "-p", g:VtrPercentage, "-".g:VtrOrientation]) \ s:RunnerDimensionSpec()])
call s:SendTmuxCommand(join_cmd) call s:SendTmuxCommand(join_cmd)
unlet s:detached_window unlet s:detached_window
let s:runner_pane = s:ActiveTmuxPaneNumber() let s:runner_pane = s:ActiveTmuxPaneNumber()
@ -313,6 +317,8 @@ function! s:InitializeVariables()
call s:InitVariable("g:VtrClearOnReattach", 1) call s:InitVariable("g:VtrClearOnReattach", 1)
call s:InitVariable("g:VtrDetachedName", "VTR_Pane") call s:InitVariable("g:VtrDetachedName", "VTR_Pane")
call s:InitVariable("g:VtrClearSequence", " ") call s:InitVariable("g:VtrClearSequence", " ")
let s:vtr_percentage = g:VtrPercentage
let s:vtr_orientation = g:VtrOrientation
endfunction endfunction