0
|
1 " Compiler file for Visual Studio
|
|
2 " Compiler: Visual Studio
|
|
3 " Maintainer: Ludovic Chabant <https://ludovic.chabant.com>
|
|
4
|
|
5 if exists("current_compiler")
|
|
6 finish
|
|
7 endif
|
|
8 let current_compiler = "vimcrosoftsln"
|
|
9
|
|
10 let s:keepcpo = &cpo
|
|
11
|
|
12 let s:prgargs = ''
|
|
13 if !empty(g:vimcrosoft_temp_compiler_args__)
|
|
14 let s:tmpargs = map(
|
|
15 \copy(g:vimcrosoft_temp_compiler_args__),
|
|
16 \{idx, val -> escape(val, ' \"')})
|
|
17 let s:prgargs = '\ '.join(s:tmpargs, '\ ')
|
|
18 endif
|
|
19
|
|
20 let s:prgcmdline = fnameescape('"'.g:vimcrosoft_msbuild_path.'"').s:prgargs
|
|
21 call vimcrosoft#trace("Setting makeprg to: ".s:prgcmdline)
|
|
22 execute "CompilerSet makeprg=".s:prgcmdline
|
|
23
|
|
24 CompilerSet errorformat&
|
|
25
|
|
26 let &cpo = s:keepcpo
|
|
27 unlet s:keepcpo
|
|
28
|