1
+ scriptencoding utf- 8
1
2
let s: save_cpo = &cpoptions
2
3
set cpoptions &vim
3
4
@@ -178,15 +179,22 @@ endfunction
178
179
179
180
180
181
let s: spinner = {}
181
- let s: spinner .steps = get ( g: , ' OmniSharp_testrunner_spinnersteps ' , [
182
+ let s: spinner .steps_ascii = [
182
183
\ ' <*---->' ,
183
184
\ ' <-*--->' ,
184
185
\ ' <--*-->' ,
185
186
\ ' <---*->' ,
186
187
\ ' <----*>' ,
187
188
\ ' <---*->' ,
188
189
\ ' <--*-->' ,
189
- \ ' <-*--->' ])
190
+ \ ' <-*--->' ]
191
+ let s: spinner .steps_utf8 = [
192
+ \ ' ∙∙∙' ,
193
+ \ ' ●∙∙' ,
194
+ \ ' ∙●∙' ,
195
+ \ ' ∙∙●' ,
196
+ \ ' ∙∙∙'
197
+ \]
190
198
191
199
function ! s: spinner .spin (test, lnum, timer) abort
192
200
if s: utils .state2char[a: test .state ] !=# ' -'
@@ -199,15 +207,18 @@ function! s:spinner.spin(test, lnum, timer) abort
199
207
return
200
208
endif
201
209
let line = lines [0 ]
210
+ let steps = get (g: , ' OmniSharp_testrunner_spinnersteps' ,
211
+ \ get (g: , ' OmniSharp_testrunner_spinner_ascii' )
212
+ \ ? self .steps_ascii : self .steps_utf8)
202
213
if ! has_key (a: test .spinner, ' index' )
203
- let line .= ' -- ' . s: spinner . steps[0 ]
214
+ let line .= ' -- ' . steps[0 ]
204
215
let a: test .spinner.index = 0
205
216
else
206
217
let a: test .spinner.index += 1
207
- if a: test .spinner.index >= len (s: spinner . steps)
218
+ if a: test .spinner.index >= len (steps)
208
219
let a: test .spinner.index = 0
209
220
endif
210
- let step = s: spinner . steps[a: test .spinner.index ]
221
+ let step = steps[a: test .spinner.index ]
211
222
let line = substitute (line , ' -- \zs.*$' , step, ' ' )
212
223
endif
213
224
call setbufvar (s: testrunner_bufnr , ' &modifiable' , 1 )
0 commit comments