Skip to content

Commit 576b24c

Browse files
authored
Cleanup public/private API‌ split & coding style (#184)
* feat: Make s:VimuxOption (was _VimuxOption) public VimuxOption * refactor: Simplify script-local private function names * style: Format each function as a paragraph with no blanks * feat: Make s:tmuxExec (was _VimuxTmux) public VimuxTmux
2 parents 5f999f4 + 992d525 commit 576b24c

File tree

1 file changed

+69
-78
lines changed

1 file changed

+69
-78
lines changed

plugin/vimux.vim

Lines changed: 69 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@ if exists('g:loaded_vimux') || &compatible
33
endif
44
let g:loaded_vimux = 1
55

6-
function! s:VimuxOption(option, default)
6+
function! VimuxOption(option, default)
77
if exists(a:option)
88
return eval(a:option)
99
else
1010
return a:default
1111
endif
1212
endfunction
1313

14-
function! s:VimuxTmuxCmd()
15-
return s:VimuxOption('g:VimuxTmuxCommand', 'tmux')
14+
function! s:tmuxCmd()
15+
return VimuxOption('g:VimuxTmuxCommand', 'tmux')
1616
endfunction
1717

18-
if !executable(s:VimuxTmuxCmd())
19-
echohl ErrorMsg | echomsg 'Failed to find executable '.s:VimuxTmuxCmd() | echohl None
18+
if !executable(s:tmuxCmd())
19+
echohl ErrorMsg | echomsg 'Failed to find executable '.s:tmuxCmd() | echohl None
2020
finish
2121
endif
2222

@@ -51,21 +51,17 @@ function! VimuxRunLastCommand()
5151
endfunction
5252

5353
function! VimuxRunCommand(command, ...)
54-
if !exists('g:VimuxRunnerIndex') || s:VimuxHasRunner(g:VimuxRunnerIndex) ==# -1
54+
if !exists('g:VimuxRunnerIndex') || s:hasRunner(g:VimuxRunnerIndex) ==# -1
5555
call VimuxOpenRunner()
5656
endif
57-
5857
let l:autoreturn = 1
5958
if exists('a:1')
6059
let l:autoreturn = a:1
6160
endif
62-
63-
let resetSequence = s:VimuxOption('g:VimuxResetSequence', 'q C-u')
61+
let resetSequence = VimuxOption('g:VimuxResetSequence', 'q C-u')
6462
let g:VimuxLastCommand = a:command
65-
6663
call VimuxSendKeys(resetSequence)
6764
call VimuxSendText(a:command)
68-
6965
if l:autoreturn ==# 1
7066
call VimuxSendKeys('Enter')
7167
endif
@@ -77,76 +73,74 @@ endfunction
7773

7874
function! VimuxSendKeys(keys)
7975
if exists('g:VimuxRunnerIndex')
80-
call s:VimuxTmux('send-keys -t '.g:VimuxRunnerIndex.' '.a:keys)
76+
call VimuxTmux('send-keys -t '.g:VimuxRunnerIndex.' '.a:keys)
8177
else
8278
echo 'No vimux runner pane/window. Create one with VimuxOpenRunner'
8379
endif
8480
endfunction
8581

8682
function! VimuxOpenRunner()
87-
let nearestIndex = s:VimuxNearestIndex()
88-
89-
if s:VimuxOption('g:VimuxUseNearest', 1) ==# 1 && nearestIndex != -1
83+
let nearestIndex = s:nearestIndex()
84+
if VimuxOption('g:VimuxUseNearest', 1) ==# 1 && nearestIndex != -1
9085
let g:VimuxRunnerIndex = nearestIndex
9186
else
92-
let extraArguments = s:VimuxOption('g:VimuxOpenExtraArgs', '')
93-
if s:VimuxRunnerType() ==# 'pane'
94-
let height = s:VimuxOption('g:VimuxHeight', 20)
95-
let orientation = s:VimuxOption('g:VimuxOrientation', 'v')
96-
call s:VimuxTmux('split-window -p '.height.' -'.orientation.' '.extraArguments)
97-
elseif s:VimuxRunnerType() ==# 'window'
98-
call s:VimuxTmux('new-window '.extraArguments)
87+
let extraArguments = VimuxOption('g:VimuxOpenExtraArgs', '')
88+
if s:runnerType() ==# 'pane'
89+
let height = VimuxOption('g:VimuxHeight', 20)
90+
let orientation = VimuxOption('g:VimuxOrientation', 'v')
91+
call VimuxTmux('split-window -p '.height.' -'.orientation.' '.extraArguments)
92+
elseif s:runnerType() ==# 'window'
93+
call VimuxTmux('new-window '.extraArguments)
9994
endif
100-
101-
let g:VimuxRunnerIndex = s:VimuxTmuxIndex()
102-
call s:VimuxSetRunnerName()
103-
call s:VimuxTmux('last-'.s:VimuxRunnerType())
95+
let g:VimuxRunnerIndex = s:tmuxIndex()
96+
call s:setRunnerName()
97+
call VimuxTmux('last-'.s:runnerType())
10498
endif
10599
endfunction
106100

107101
function! VimuxCloseRunner()
108102
if exists('g:VimuxRunnerIndex')
109-
call s:VimuxTmux('kill-'.s:VimuxRunnerType().' -t '.g:VimuxRunnerIndex)
103+
call VimuxTmux('kill-'.s:runnerType().' -t '.g:VimuxRunnerIndex)
110104
unlet g:VimuxRunnerIndex
111105
endif
112106
endfunction
113107

114108
function! VimuxTogglePane()
115109
if exists('g:VimuxRunnerIndex')
116-
if s:VimuxRunnerType() ==# 'window'
117-
call s:VimuxTmux('join-pane -d -s '.g:VimuxRunnerIndex.' -p '.s:VimuxOption('g:VimuxHeight', 20))
110+
if s:runnerType() ==# 'window'
111+
call VimuxTmux('join-pane -d -s '.g:VimuxRunnerIndex.' -p '.VimuxOption('g:VimuxHeight', 20))
118112
let g:VimuxRunnerType = 'pane'
119-
elseif s:VimuxRunnerType() ==# 'pane'
120-
let g:VimuxRunnerIndex=substitute(s:VimuxTmux('break-pane -d -t '.g:VimuxRunnerIndex." -P -F '#{window_id}'"), '\n', '', '')
113+
elseif s:runnerType() ==# 'pane'
114+
let g:VimuxRunnerIndex=substitute(VimuxTmux('break-pane -d -t '.g:VimuxRunnerIndex." -P -F '#{window_id}'"), '\n', '', '')
121115
let g:VimuxRunnerType = 'window'
122116
endif
123117
endif
124118
endfunction
125119

126120
function! VimuxZoomRunner()
127121
if exists('g:VimuxRunnerIndex')
128-
if s:VimuxRunnerType() ==# 'pane'
129-
call s:VimuxTmux('resize-pane -Z -t '.g:VimuxRunnerIndex)
130-
elseif s:VimuxRunnerType() ==# 'window'
131-
call s:VimuxTmux('select-window -t '.g:VimuxRunnerIndex)
122+
if s:runnerType() ==# 'pane'
123+
call VimuxTmux('resize-pane -Z -t '.g:VimuxRunnerIndex)
124+
elseif s:runnerType() ==# 'window'
125+
call VimuxTmux('select-window -t '.g:VimuxRunnerIndex)
132126
endif
133127
endif
134128
endfunction
135129

136130
function! VimuxInspectRunner()
137-
call s:VimuxTmux('select-'.s:VimuxRunnerType().' -t '.g:VimuxRunnerIndex)
138-
call s:VimuxTmux('copy-mode')
131+
call VimuxTmux('select-'.s:runnerType().' -t '.g:VimuxRunnerIndex)
132+
call VimuxTmux('copy-mode')
139133
endfunction
140134

141135
function! VimuxScrollUpInspect()
142136
call VimuxInspectRunner()
143-
call s:VimuxTmux('last-'.s:VimuxRunnerType())
137+
call VimuxTmux('last-'.s:runnerType())
144138
call VimuxSendKeys('C-u')
145139
endfunction
146140

147141
function! VimuxScrollDownInspect()
148142
call VimuxInspectRunner()
149-
call s:VimuxTmux('last-'.s:VimuxRunnerType())
143+
call VimuxTmux('last-'.s:runnerType())
150144
call VimuxSendKeys('C-d')
151145
endfunction
152146

@@ -162,93 +156,90 @@ endfunction
162156

163157
function! VimuxClearRunnerHistory()
164158
if exists('g:VimuxRunnerIndex')
165-
call s:VimuxTmux('clear-history -t '.g:VimuxRunnerIndex)
159+
call VimuxTmux('clear-history -t '.g:VimuxRunnerIndex)
166160
endif
167161
endfunction
168162

169163
function! VimuxPromptCommand(...)
170164
let command = a:0 ==# 1 ? a:1 : ''
171-
let l:command = input(s:VimuxOption('g:VimuxPromptString', 'Command? '), command, 'shellcmd')
165+
let l:command = input(VimuxOption('g:VimuxPromptString', 'Command? '), command, 'shellcmd')
172166
call VimuxRunCommand(l:command)
173167
endfunction
174168

175-
function! s:VimuxTmux(arguments)
176-
if s:VimuxOption('g:VimuxDebug', 0) != 0
177-
echom s:VimuxTmuxCmd().' '.a:arguments
169+
function! VimuxTmux(arguments)
170+
if VimuxOption('g:VimuxDebug', 0) != 0
171+
echom s:tmuxCmd().' '.a:arguments
178172
endif
179-
return system(s:VimuxTmuxCmd().' '.a:arguments)
173+
return system(s:tmuxCmd().' '.a:arguments)
180174
endfunction
181175

182-
function! s:VimuxTmuxSession()
183-
return s:VimuxTmuxProperty('#S')
176+
function! s:tmuxSession()
177+
return s:tmuxProperty('#S')
184178
endfunction
185179

186-
function! s:VimuxTmuxIndex()
187-
if s:VimuxRunnerType() ==# 'pane'
188-
return s:VimuxTmuxPaneId()
180+
function! s:tmuxIndex()
181+
if s:runnerType() ==# 'pane'
182+
return s:tmuxPaneId()
189183
else
190-
return s:VimuxTmuxWindowId()
184+
return s:tmuxWindowId()
191185
end
192186
endfunction
193187

194-
function! s:VimuxTmuxPaneId()
195-
return s:VimuxTmuxProperty('#{pane_id}')
188+
function! s:tmuxPaneId()
189+
return s:tmuxProperty('#{pane_id}')
196190
endfunction
197191

198-
function! s:VimuxTmuxWindowId()
199-
return s:VimuxTmuxProperty('#{window_id}')
192+
function! s:tmuxWindowId()
193+
return s:tmuxProperty('#{window_id}')
200194
endfunction
201195

202-
function! s:VimuxNearestIndex()
203-
let t = s:VimuxRunnerType()
204-
let filter = s:VimuxGetTargetFilter()
205-
let views = split(s:VimuxTmux('list-'.t."s -F '#{".t.'_active}:#{'.t."_id}'".filter), '\n')
206-
196+
function! s:nearestIndex()
197+
let t = s:runnerType()
198+
let filter = s:getTargetFilter()
199+
let views = split(VimuxTmux('list-'.t."s -F '#{".t.'_active}:#{'.t."_id}'".filter), '\n')
207200
for view in views
208201
if match(view, '1:') ==# -1
209202
return split(view, ':')[1]
210203
endif
211204
endfor
212-
213205
return -1
214206
endfunction
215207

216-
function! s:VimuxGetTargetFilter()
217-
let targetName = s:VimuxOption('g:VimuxRunnerName', '')
208+
function! s:getTargetFilter()
209+
let targetName = VimuxOption('g:VimuxRunnerName', '')
218210
if targetName ==# ''
219211
return ''
220212
endif
221-
let t = s:VimuxRunnerType()
213+
let t = s:runnerType()
222214
if t ==# 'window'
223215
return " -f '#{==:#{window_name},".targetName."}'"
224216
elseif t ==# 'pane'
225217
return " -f '#{==:#{pane_title},".targetName."}'"
226218
endif
227219
endfunction
228220

229-
function! s:VimuxSetRunnerName()
230-
let targetName = s:VimuxOption('g:VimuxRunnerName', '')
221+
function! s:setRunnerName()
222+
let targetName = VimuxOption('g:VimuxRunnerName', '')
231223
if targetName ==# ''
232-
return
224+
return
233225
endif
234-
let t = s:VimuxRunnerType()
226+
let t = s:runnerType()
235227
if t ==# 'window'
236-
call s:VimuxTmux('rename-window '.targetName)
228+
call VimuxTmux('rename-window '.targetName)
237229
elseif t ==# 'pane'
238-
call s:VimuxTmux('select-pane -T '.targetName)
230+
call VimuxTmux('select-pane -T '.targetName)
239231
endif
240232
endfunction
241233

242-
243-
function! s:VimuxRunnerType()
244-
return s:VimuxOption('g:VimuxRunnerType', 'pane')
234+
function! s:runnerType()
235+
return VimuxOption('g:VimuxRunnerType', 'pane')
245236
endfunction
246237

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

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

0 commit comments

Comments
 (0)