You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.2 KiB
VimL
38 lines
1.2 KiB
VimL
" @Author: Tom Link (mailto:micathom AT gmail com?subject=[vim])
|
|
" @License: GPL (see http://www.gnu.org/licenses/gpl.txt)
|
|
" @Revision: 17
|
|
|
|
if !exists('g:checksyntax#defs#scala#scalastyle')
|
|
" The command to invoke scalastyle -- see http://www.scalastyle.org
|
|
" and especially http://www.scalastyle.org/command-line.html
|
|
let g:checksyntax#defs#scala#scalastyle = '' "{{{2
|
|
endif
|
|
|
|
|
|
function! checksyntax#defs#scala#Cmd() "{{{3
|
|
let build = findfile('build.sbt', '.;')
|
|
if !empty(build)
|
|
let config = fnamemodify(build, ':h') .'/scalastyle-config.xml'
|
|
if filereadable(config)
|
|
return 'sbt scalastyle'
|
|
endif
|
|
endif
|
|
if !empty(g:checksyntax#defs#scala#scalastyle)
|
|
return g:checksyntax#defs#scala#scalastyle .' %'
|
|
endif
|
|
return ''
|
|
endf
|
|
|
|
|
|
" if !empty(g:checksyntax#defs#scala#scalastyle)
|
|
call checksyntax#AddChecker('scala?',
|
|
\ {
|
|
\ 'name': 'scalastyle',
|
|
\ 'cmdexpr': 'checksyntax#defs#scala#Cmd()',
|
|
\ 'cmd_args': '',
|
|
\ 'efm': '%t%\\S%\\+ file=%f message=%m line=%l column=%c',
|
|
\ },
|
|
\ )
|
|
" endif
|
|
|