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