xref: /vim-8.2.3635/runtime/compiler/cargo.vim (revision 3c2881dc)
1*3c2881dcSBram Moolenaar" Vim compiler file
2*3c2881dcSBram Moolenaar" Compiler:         Cargo Compiler
3*3c2881dcSBram Moolenaar" Maintainer:       Damien Radtke <[email protected]>
4*3c2881dcSBram Moolenaar" Latest Revision:  2014 Sep 24
5*3c2881dcSBram Moolenaar" For bugs, patches and license go to https://github.com/rust-lang/rust.vim
6*3c2881dcSBram Moolenaar
7*3c2881dcSBram Moolenaarif exists('current_compiler')
8*3c2881dcSBram Moolenaar	finish
9*3c2881dcSBram Moolenaarendif
10*3c2881dcSBram Moolenaarruntime compiler/rustc.vim
11*3c2881dcSBram Moolenaarlet current_compiler = "cargo"
12*3c2881dcSBram Moolenaar
13*3c2881dcSBram Moolenaarlet s:save_cpo = &cpo
14*3c2881dcSBram Moolenaarset cpo&vim
15*3c2881dcSBram Moolenaar
16*3c2881dcSBram Moolenaarif exists(':CompilerSet') != 2
17*3c2881dcSBram Moolenaar	command -nargs=* CompilerSet setlocal <args>
18*3c2881dcSBram Moolenaarendif
19*3c2881dcSBram Moolenaar
20*3c2881dcSBram Moolenaarif exists('g:cargo_makeprg_params')
21*3c2881dcSBram Moolenaar	execute 'CompilerSet makeprg=cargo\ '.escape(g:cargo_makeprg_params, ' \|"').'\ $*'
22*3c2881dcSBram Moolenaarelse
23*3c2881dcSBram Moolenaar	CompilerSet makeprg=cargo\ $*
24*3c2881dcSBram Moolenaarendif
25*3c2881dcSBram Moolenaar
26*3c2881dcSBram Moolenaar" Ignore general cargo progress messages
27*3c2881dcSBram MoolenaarCompilerSet errorformat+=
28*3c2881dcSBram Moolenaar			\%-G%\\s%#Downloading%.%#,
29*3c2881dcSBram Moolenaar			\%-G%\\s%#Compiling%.%#,
30*3c2881dcSBram Moolenaar			\%-G%\\s%#Finished%.%#,
31*3c2881dcSBram Moolenaar			\%-G%\\s%#error:\ Could\ not\ compile\ %.%#,
32*3c2881dcSBram Moolenaar			\%-G%\\s%#To\ learn\ more\\,%.%#
33*3c2881dcSBram Moolenaar
34*3c2881dcSBram Moolenaarlet &cpo = s:save_cpo
35*3c2881dcSBram Moolenaarunlet s:save_cpo
36