Skip to content

Commit 4a49d4b

Browse files
committed
Extend testrunner quick-help banner
1 parent 7117b21 commit 4a49d4b

File tree

2 files changed

+26
-8
lines changed

2 files changed

+26
-8
lines changed

autoload/OmniSharp/testrunner.vim

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,17 @@ endfunction
5555

5656
function! s:Paint() abort
5757
let lines = []
58-
call add(lines, repeat('=', 80))
59-
call add(lines, ' OmniSharp Test Runner')
60-
call add(lines, repeat('=', 80))
61-
call add(lines, '')
58+
if get(g:, 'OmniSharp_testrunner_banner', 1)
59+
let delimiter = get(g:, 'OmniSharp_testrunner_banner_delimeter', '')
60+
call add(lines, repeat(delimiter, 80))
61+
call add(lines, ' OmniSharp Test Runner')
62+
call add(lines, ' ' . repeat(delimiter, 76))
63+
call add(lines, ' <F1> Toggle this menu (:help omnisharp-test-runner for more)')
64+
call add(lines, ' <F5> Run test or tests in file under cursor')
65+
call add(lines, ' <F6> Debug test under cursor')
66+
call add(lines, ' <CR> Navigate to test or stack trace')
67+
call add(lines, repeat(delimiter, 80))
68+
endif
6269

6370
for sln_or_dir in OmniSharp#proc#ListRunningJobs()
6471
let job = OmniSharp#proc#GetJob(sln_or_dir)
@@ -215,7 +222,8 @@ let s:spinner.steps_ascii = [
215222
\ '<----*>',
216223
\ '<---*->',
217224
\ '<--*-->',
218-
\ '<-*--->']
225+
\ '<-*--->'
226+
\]
219227
let s:spinner.steps_utf8 = [
220228
\ '∙∙∙',
221229
\ '●∙∙',

syntax/omnisharptest.vim

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

8-
syn region ostIntro start="\%1l" end="^$" contains=ostIntroDelim transparent
9-
syn match ostIntroDelim "^=\+$" contained
8+
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
11+
syn match ostBannerLink ":help [[:alnum:]-]\+" contained
12+
syn match ostBannerTitle "\%2l^.\+$" contained
13+
syn match ostBannerDelim "\%1l^.*$" contained
14+
syn match ostBannerDelim "\%3l^.*$" contained
15+
syn match ostBannerDelim "\%8l^.*$" contained
1016

1117
syn region ostProject matchgroup=ostProjectName start="^\a.*" end="^$"me=s-1 contains=TOP transparent fold
1218
syn region ostFile start="^ \S.*" end="^__$"me=s-1 contains=TOP transparent fold
@@ -36,7 +42,11 @@ syn match ostStackFileNamespace "\%(\w\+\.\)*\ze\w\+\.\w\+(" conceal contained
3642
syn region ostOutput start="^//" end="^[^/]"me=s-1 contains=ostOutputPrefix fold
3743
syn match ostOutputPrefix "^//" conceal contained
3844

39-
hi def link ostIntroDelim PreProc
45+
hi def link ostBannerDelim PreProc
46+
hi def link ostBannerTitle Normal
47+
hi def link ostBannerHelp Comment
48+
hi def link ostBannerMap PreProc
49+
hi def link ostBannerLink helpHyperTextJump
4050
hi def link ostProjectName Identifier
4151
hi def link ostFileName TypeDef
4252
hi def link ostStateNotRun Comment

0 commit comments

Comments
 (0)