Skip to content

Commit 770af9b

Browse files
committed
Add default utf-8 running spinner
1 parent afb748a commit 770af9b

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

autoload/OmniSharp/testrunner.vim

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
scriptencoding utf-8
12
let s:save_cpo = &cpoptions
23
set cpoptions&vim
34

@@ -178,15 +179,22 @@ endfunction
178179

179180

180181
let s:spinner = {}
181-
let s:spinner.steps = get(g:, 'OmniSharp_testrunner_spinnersteps', [
182+
let s:spinner.steps_ascii = [
182183
\ '<*---->',
183184
\ '<-*--->',
184185
\ '<--*-->',
185186
\ '<---*->',
186187
\ '<----*>',
187188
\ '<---*->',
188189
\ '<--*-->',
189-
\ '<-*--->'])
190+
\ '<-*--->']
191+
let s:spinner.steps_utf8 = [
192+
\ '∙∙∙',
193+
\ '●∙∙',
194+
\ '∙●∙',
195+
\ '∙∙●',
196+
\ '∙∙∙'
197+
\]
190198

191199
function! s:spinner.spin(test, lnum, timer) abort
192200
if s:utils.state2char[a:test.state] !=# '-'
@@ -199,15 +207,18 @@ function! s:spinner.spin(test, lnum, timer) abort
199207
return
200208
endif
201209
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)
202213
if !has_key(a:test.spinner, 'index')
203-
let line .= ' -- ' . s:spinner.steps[0]
214+
let line .= ' -- ' . steps[0]
204215
let a:test.spinner.index = 0
205216
else
206217
let a:test.spinner.index += 1
207-
if a:test.spinner.index >= len(s:spinner.steps)
218+
if a:test.spinner.index >= len(steps)
208219
let a:test.spinner.index = 0
209220
endif
210-
let step = s:spinner.steps[a:test.spinner.index]
221+
let step = steps[a:test.spinner.index]
211222
let line = substitute(line, ' -- \zs.*$', step, '')
212223
endif
213224
call setbufvar(s:testrunner_bufnr, '&modifiable', 1)

0 commit comments

Comments
 (0)