Skip to content

Commit 1384908

Browse files
committed
Add <F1> mapping and variable to toggle banner
1 parent 4a49d4b commit 1384908

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

autoload/OmniSharp/testrunner.vim

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,12 @@ function! OmniSharp#testrunner#StateSkipped(bufnr) abort
213213
endfunction
214214

215215

216+
function! OmniSharp#testrunner#toggleBanner() abort
217+
let g:OmniSharp_testrunner_banner = 1 - get(g:, 'OmniSharp_testrunner_banner', 1)
218+
call s:Paint()
219+
endfunction
220+
221+
216222
let s:spinner = {}
217223
let s:spinner.steps_ascii = [
218224
\ '<*---->',
@@ -237,7 +243,8 @@ function! s:spinner.spin(test, lnum, timer) abort
237243
call timer_stop(a:timer)
238244
return
239245
endif
240-
let lines = getbufline(s:testrunner_bufnr, a:lnum)
246+
let lnum = a:lnum + (get(g:, 'OmniSharp_testrunner_banner', 1) ? 8 : 0)
247+
let lines = getbufline(s:testrunner_bufnr, lnum)
241248
if len(lines) == 0
242249
call timer_stop(a:timer)
243250
return
@@ -258,16 +265,17 @@ function! s:spinner.spin(test, lnum, timer) abort
258265
let line = substitute(line, ' -- \zs.*$', step, '')
259266
endif
260267
call setbufvar(s:testrunner_bufnr, '&modifiable', 1)
261-
call setbufline(s:testrunner_bufnr, a:lnum, line)
268+
call setbufline(s:testrunner_bufnr, lnum, line)
262269
call setbufvar(s:testrunner_bufnr, '&modifiable', 0)
263270
call setbufvar(s:testrunner_bufnr, '&modified', 0)
264271
endfunction
265272

266273
function! s:spinner.start(test, lnum) abort
267274
if !get(g:, 'OmniSharp_testrunner_spinner', 1) | return | endif
275+
let lnum = a:lnum - (get(g:, 'OmniSharp_testrunner_banner', 1) ? 8 : 0)
268276
let a:test.spinner = {}
269277
let a:test.spinner.timer = timer_start(300,
270-
\ funcref('s:spinner.spin', [a:test, a:lnum], self),
278+
\ funcref('s:spinner.spin', [a:test, lnum], self),
271279
\ {'repeat': -1})
272280
endfunction
273281

ftplugin/omnisharptest/OmniSharp.vim

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ set concealcursor=nv
55
set foldlevel=2
66
set foldmethod=syntax
77
set signcolumn=no
8+
9+
nnoremap <silent> <buffer> <F1> :call OmniSharp#testrunner#toggleBanner()<CR>

syntax/omnisharptest.vim

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ let s:save_cpo = &cpoptions
66
set cpoptions&vim
77

88
syn region ostBanner start="\%1l" end="\%8l$" contains=ostBannerDelim,ostBannerTitle,ostBannerHelp transparent keepend
9-
syn match ostBannerHelp "^ .\+$" contained contains=ostBannerMap,ostBannerLink
10-
syn match ostBannerMap "^ \S\+" contained
9+
syn match ostBannerHelp "^ .*$" contained contains=ostBannerMap,ostBannerLink
10+
syn match ostBannerMap "^ \S\+" contained
1111
syn match ostBannerLink ":help [[:alnum:]-]\+" contained
1212
syn match ostBannerTitle "\%2l^.\+$" contained
1313
syn match ostBannerDelim "\%1l^.*$" contained
@@ -46,7 +46,7 @@ hi def link ostBannerDelim PreProc
4646
hi def link ostBannerTitle Normal
4747
hi def link ostBannerHelp Comment
4848
hi def link ostBannerMap PreProc
49-
hi def link ostBannerLink helpHyperTextJump
49+
hi def link ostBannerLink Identifier
5050
hi def link ostProjectName Identifier
5151
hi def link ostFileName TypeDef
5252
hi def link ostStateNotRun Comment

0 commit comments

Comments
 (0)