Skip to content

Commit f45c45a

Browse files
blueyeddbarnett
authored andcommitted
Add covimerage provider for vim filetype (#28)
https://github.com/Vimjas/covimerage allows to generate a Coverage.py compatible output, and is therefore easy to add, based on the existing coverage.py provider.
1 parent ec71500 commit f45c45a

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

autoload/coverage/vim.vim

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
" Copyright 2017 Google Inc. All rights reserved.
2+
"
3+
" Licensed under the Apache License, Version 2.0 (the "License");
4+
" you may not use this file except in compliance with the License.
5+
" You may obtain a copy of the License at
6+
"
7+
" http://www.apache.org/licenses/LICENSE-2.0
8+
"
9+
" Unless required by applicable law or agreed to in writing, software
10+
" distributed under the License is distributed on an "AS IS" BASIS,
11+
" WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
" See the License for the specific language governing permissions and
13+
" limitations under the License.
14+
15+
"{{{ [covimerage](https://github.com/Vimjas/covimerage) provider.
16+
" (based on coverage.py)
17+
18+
function! coverage#vim#GetCovimerageProvider() abort
19+
let l:provider = extend(copy(coverage#python#GetCoveragePyProvider()), {
20+
\ 'name': 'covimerage'})
21+
22+
function! l:provider.IsAvailable(unused_filename) abort
23+
return &filetype is# 'vim'
24+
endfunction
25+
26+
return l:provider
27+
endfunction
28+
29+
"}}}

plugin/coverage.vim

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ let s:registry = s:plugin.GetExtensionRegistry()
1616
call s:registry.SetValidator('coverage#EnsureProvider')
1717

1818
call s:registry.AddExtension(coverage#python#GetCoveragePyProvider())
19+
call s:registry.AddExtension(coverage#vim#GetCovimerageProvider())

0 commit comments

Comments
 (0)