Skip to content

Commit 29c5b39

Browse files
committed
Merge branch 'master' into initialize_settings
2 parents b13568e + 576b24c commit 29c5b39

File tree

1 file changed

+67
-75
lines changed

1 file changed

+67
-75
lines changed

plugin/vimux.vim

Lines changed: 67 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ let g:VimuxRunnerType = get(g:, 'VimuxRunnerType', 'pane')
1515
let g:VimuxTmuxCommand = get(g:, 'VimuxTmuxCommand', 'tmux')
1616
let g:VimuxUseNearest = get(g:, 'VimuxUseNearest', v:true)
1717

18-
function! s:VimuxOption(name) abort
18+
function! VimuxOption(name) abort
1919
return get(b:, a:name, get(g:, a:name))
2020
endfunction
2121

22-
if !executable(s:VimuxOption('VimuxTmuxCommand'))
23-
echohl ErrorMsg | echomsg 'Failed to find executable '.s:VimuxOption('VimuxTmuxCommand') | echohl None
22+
if !executable(VimuxOption('VimuxTmuxCommand'))
23+
echohl ErrorMsg | echomsg 'Failed to find executable '.VimuxOption('VimuxTmuxCommand') | echohl None
2424
finish
2525
endif
2626

@@ -55,21 +55,17 @@ function! VimuxRunLastCommand()
5555
endfunction
5656

5757
function! VimuxRunCommand(command, ...)
58-
if !exists('g:VimuxRunnerIndex') || s:VimuxHasRunner(g:VimuxRunnerIndex) ==# -1
58+
if !exists('g:VimuxRunnerIndex') || s:hasRunner(g:VimuxRunnerIndex) ==# -1
5959
call VimuxOpenRunner()
6060
endif
61-
6261
let l:autoreturn = 1
6362
if exists('a:1')
6463
let l:autoreturn = a:1
6564
endif
66-
67-
let resetSequence = s:VimuxOption('VimuxResetSequence')
65+
let resetSequence = VimuxOption('VimuxResetSequence')
6866
let g:VimuxLastCommand = a:command
69-
7067
call VimuxSendKeys(resetSequence)
7168
call VimuxSendText(a:command)
72-
7369
if l:autoreturn ==# 1
7470
call VimuxSendKeys('Enter')
7571
endif
@@ -81,76 +77,74 @@ endfunction
8177

8278
function! VimuxSendKeys(keys)
8379
if exists('g:VimuxRunnerIndex')
84-
call s:VimuxTmux('send-keys -t '.g:VimuxRunnerIndex.' '.a:keys)
80+
call VimuxTmux('send-keys -t '.g:VimuxRunnerIndex.' '.a:keys)
8581
else
8682
echo 'No vimux runner pane/window. Create one with VimuxOpenRunner'
8783
endif
8884
endfunction
8985

9086
function! VimuxOpenRunner()
91-
let nearestIndex = s:VimuxNearestIndex()
92-
93-
if s:VimuxOption('VimuxUseNearest') ==# 1 && nearestIndex != -1
87+
let nearestIndex = s:nearestIndex()
88+
if VimuxOption('VimuxUseNearest') ==# 1 && nearestIndex != -1
9489
let g:VimuxRunnerIndex = nearestIndex
9590
else
96-
let extraArguments = s:VimuxOption('VimuxOpenExtraArgs')
97-
if s:VimuxOption('VimuxRunnerType') ==# 'pane'
98-
let height = s:VimuxOption('VimuxHeight')
99-
let orientation = s:VimuxOption('VimuxOrientation')
100-
call s:VimuxTmux('split-window -p '.height.' -'.orientation.' '.extraArguments)
101-
elseif s:VimuxOption('VimuxRunnerType') ==# 'window'
102-
call s:VimuxTmux('new-window '.extraArguments)
91+
let extraArguments = VimuxOption('VimuxOpenExtraArgs')
92+
if VimuxOption('VimuxRunnerType') ==# 'pane'
93+
let height = VimuxOption('VimuxHeight')
94+
let orientation = VimuxOption('VimuxOrientation')
95+
call VimuxTmux('split-window -p '.height.' -'.orientation.' '.extraArguments)
96+
elseif VimuxOption('VimuxRunnerType') ==# 'window'
97+
call VimuxTmux('new-window '.extraArguments)
10398
endif
104-
105-
let g:VimuxRunnerIndex = s:VimuxTmuxIndex()
106-
call s:VimuxSetRunnerName()
107-
call s:VimuxTmux('last-'.s:VimuxOption('VimuxRunnerType'))
99+
let g:VimuxRunnerIndex = s:tmuxIndex()
100+
call s:setRunnerName()
101+
call VimuxTmux('last-'.VimuxOption('VimuxRunnerType'))
108102
endif
109103
endfunction
110104

111105
function! VimuxCloseRunner()
112106
if exists('g:VimuxRunnerIndex')
113-
call s:VimuxTmux('kill-'.s:VimuxOption('VimuxRunnerType').' -t '.g:VimuxRunnerIndex)
107+
call VimuxTmux('kill-'.VimuxOption('VimuxRunnerType').' -t '.g:VimuxRunnerIndex)
114108
unlet g:VimuxRunnerIndex
115109
endif
116110
endfunction
117111

118112
function! VimuxTogglePane()
119113
if exists('g:VimuxRunnerIndex')
120-
if s:VimuxOption('VimuxRunnerType') ==# 'window'
121-
call s:VimuxTmux('join-pane -d -s '.g:VimuxRunnerIndex.' -p '.s:VimuxOption('VimuxHeight'))
122-
let s:VimuxOption('VimuxRunnerType') = 'pane'
123-
elseif s:VimuxOption('VimuxRunnerType') ==# 'pane'
124-
let g:VimuxRunnerIndex=substitute(s:VimuxTmux('break-pane -d -t '.g:VimuxRunnerIndex." -P -F '#{window_id}'"), '\n', '', '')
125-
let s:VimuxOption('VimuxRunnerType') = 'window'
114+
if VimuxOption('VimuxRunnerType') ==# 'window'
115+
call VimuxTmux('join-pane -d -s '.g:VimuxRunnerIndex.' -p '.VimuxOption('VimuxHeight'))
116+
let VimuxOption('VimuxRunnerType') = 'pane'
117+
elseif VimuxOption('VimuxRunnerType') ==# 'pane'
118+
let g:VimuxRunnerIndex=substitute(VimuxTmux('break-pane -d -t '.g:VimuxRunnerIndex." -P -F '#{window_id}'"), '\n', '', '')
119+
let VimuxOption('VimuxRunnerType') = 'window'
126120
endif
127121
endif
128122
endfunction
129123

130124
function! VimuxZoomRunner()
131125
if exists('g:VimuxRunnerIndex')
132-
if s:VimuxOption('VimuxRunnerType') ==# 'pane'
133-
call s:VimuxTmux('resize-pane -Z -t '.g:VimuxRunnerIndex)
134-
elseif s:VimuxOption('VimuxRunnerType') ==# 'window'
135-
call s:VimuxTmux('select-window -t '.g:VimuxRunnerIndex)
126+
if VimuxOption('VimuxRunnerType') ==# 'pane'
127+
call VimuxTmux('resize-pane -Z -t '.g:VimuxRunnerIndex)
128+
elseif VimuxOption('VimuxRunnerType') ==# 'window'
129+
call VimuxTmux('select-window -t '.g:VimuxRunnerIndex)
136130
endif
137131
endif
138132
endfunction
139133

140134
function! VimuxInspectRunner()
141-
call s:VimuxTmux('select-'.s:VimuxOption('VimuxRunnerType').' -t '.g:VimuxRunnerIndex)
142-
call s:VimuxTmux('copy-mode')
135+
call VimuxTmux('select-'.VimuxOption('VimuxRunnerType').' -t '.g:VimuxRunnerIndex)
136+
call VimuxTmux('copy-mode')
143137
endfunction
144138

145139
function! VimuxScrollUpInspect()
146140
call VimuxInspectRunner()
147-
call s:VimuxTmux('last-'.s:VimuxOption('VimuxRunnerType'))
141+
call VimuxTmux('last-'.VimuxOption('VimuxRunnerType'))
148142
call VimuxSendKeys('C-u')
149143
endfunction
150144

151145
function! VimuxScrollDownInspect()
152146
call VimuxInspectRunner()
153-
call s:VimuxTmux('last-'.s:VimuxOption('VimuxRunnerType'))
147+
call VimuxTmux('last-'.VimuxOption('VimuxRunnerType'))
154148
call VimuxSendKeys('C-d')
155149
endfunction
156150

@@ -166,88 +160,86 @@ endfunction
166160

167161
function! VimuxClearRunnerHistory()
168162
if exists('g:VimuxRunnerIndex')
169-
call s:VimuxTmux('clear-history -t '.g:VimuxRunnerIndex)
163+
call VimuxTmux('clear-history -t '.g:VimuxRunnerIndex)
170164
endif
171165
endfunction
172166

173167
function! VimuxPromptCommand(...)
174168
let command = a:0 ==# 1 ? a:1 : ''
175-
let l:command = input(s:VimuxOption('VimuxPromptString'), command, 'shellcmd')
169+
let l:command = input(VimuxOption('VimuxPromptString'), command, 'shellcmd')
176170
call VimuxRunCommand(l:command)
177171
endfunction
178172

179-
function! s:VimuxTmux(arguments)
180-
if s:VimuxOption('VimuxDebug')
181-
echom s:VimuxOption('VimuxTmuxCommand').' '.a:arguments
173+
function! VimuxTmux(arguments)
174+
if VimuxOption('VimuxDebug')
175+
echom VimuxOption('VimuxTmuxCommand').' '.a:arguments
182176
endif
183-
return system(s:VimuxOption('VimuxTmuxCommand').' '.a:arguments)
177+
return system(VimuxOption('VimuxTmuxCommand').' '.a:arguments)
184178
endfunction
185179

186-
function! s:VimuxTmuxSession()
187-
return s:VimuxTmuxProperty('#S')
180+
function! s:tmuxSession()
181+
return s:tmuxProperty('#S')
188182
endfunction
189183

190-
function! s:VimuxTmuxIndex()
191-
if s:VimuxOption('VimuxRunnerType') ==# 'pane'
192-
return s:VimuxTmuxPaneId()
184+
function! s:tmuxIndex()
185+
if VimuxOption('VimuxRunnerType') ==# 'pane'
186+
return s:tmuxPaneId()
193187
else
194-
return s:VimuxTmuxWindowId()
188+
return s:tmuxWindowId()
195189
end
196190
endfunction
197191

198-
function! s:VimuxTmuxPaneId()
199-
return s:VimuxTmuxProperty('#{pane_id}')
192+
function! s:tmuxPaneId()
193+
return s:tmuxProperty('#{pane_id}')
200194
endfunction
201195

202-
function! s:VimuxTmuxWindowId()
203-
return s:VimuxTmuxProperty('#{window_id}')
196+
function! s:tmuxWindowId()
197+
return s:tmuxProperty('#{window_id}')
204198
endfunction
205199

206-
function! s:VimuxNearestIndex()
207-
let t = s:VimuxOption('VimuxRunnerType')
208-
let filter = s:VimuxGetTargetFilter()
209-
let views = split(s:VimuxTmux('list-'.t."s -F '#{".t.'_active}:#{'.t."_id}'".filter), '\n')
210-
200+
function! s:nearestIndex()
201+
let t = VimuxOption('VimuxRunnerType')
202+
let filter = s:getTargetFilter()
203+
let views = split(VimuxTmux('list-'.t."s -F '#{".t.'_active}:#{'.t."_id}'".filter), '\n')
211204
for view in views
212205
if match(view, '1:') ==# -1
213206
return split(view, ':')[1]
214207
endif
215208
endfor
216-
217209
return -1
218210
endfunction
219211

220-
function! s:VimuxGetTargetFilter()
221-
let targetName = s:VimuxOption('VimuxRunnerName')
212+
function! s:getTargetFilter()
213+
let targetName = VimuxOption('VimuxRunnerName')
222214
if targetName ==# ''
223215
return ''
224216
endif
225-
let t = s:VimuxOption('VimuxRunnerType')
217+
let t = VimuxOption('VimuxRunnerType')
226218
if t ==# 'window'
227219
return " -f '#{==:#{window_name},".targetName."}'"
228220
elseif t ==# 'pane'
229221
return " -f '#{==:#{pane_title},".targetName."}'"
230222
endif
231223
endfunction
232224

233-
function! s:VimuxSetRunnerName()
234-
let targetName = s:VimuxOption('VimuxRunnerName')
225+
function! s:setRunnerName()
226+
let targetName = VimuxOption('VimuxRunnerName')
235227
if targetName ==# ''
236-
return
228+
return
237229
endif
238-
let t = s:VimuxOption('VimuxRunnerType')
230+
let t = VimuxOption('VimuxRunnerType')
239231
if t ==# 'window'
240-
call s:VimuxTmux('rename-window '.targetName)
232+
call VimuxTmux('rename-window '.targetName)
241233
elseif t ==# 'pane'
242-
call s:VimuxTmux('select-pane -T '.targetName)
234+
call VimuxTmux('select-pane -T '.targetName)
243235
endif
244236
endfunction
245237

246-
function! s:VimuxTmuxProperty(property)
247-
return substitute(s:VimuxTmux("display -p '".a:property."'"), '\n$', '', '')
238+
function! s:tmuxProperty(property)
239+
return substitute(VimuxTmux("display -p '".a:property."'"), '\n$', '', '')
248240
endfunction
249241

250-
function! s:VimuxHasRunner(index)
251-
let t = s:VimuxOption('VimuxRunnerType')
252-
return match(s:VimuxTmux('list-'.t."s -F '#{".t."_id}'"), a:index)
242+
function! s:hasRunner(index)
243+
let t = VimuxOption('VimuxRunnerType')
244+
return match(VimuxTmux('list-'.t."s -F '#{".t."_id}'"), a:index)
253245
endfunction

0 commit comments

Comments
 (0)