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

" @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