13c2881dcSBram Moolenaar" Vim compiler file 23c2881dcSBram Moolenaar" Compiler: Rust Compiler 33c2881dcSBram Moolenaar" Maintainer: Chris Morgan <[email protected]> 43c2881dcSBram Moolenaar" Latest Revision: 2013 Jul 12 53c2881dcSBram Moolenaar" For bugs, patches and license go to https://github.com/rust-lang/rust.vim 63c2881dcSBram Moolenaar 73c2881dcSBram Moolenaarif exists("current_compiler") 83c2881dcSBram Moolenaar finish 93c2881dcSBram Moolenaarendif 103c2881dcSBram Moolenaarlet current_compiler = "rustc" 113c2881dcSBram Moolenaar 123c2881dcSBram Moolenaarlet s:cpo_save = &cpo 133c2881dcSBram Moolenaarset cpo&vim 143c2881dcSBram Moolenaar 153c2881dcSBram Moolenaarif exists(":CompilerSet") != 2 163c2881dcSBram Moolenaar command -nargs=* CompilerSet setlocal <args> 173c2881dcSBram Moolenaarendif 183c2881dcSBram Moolenaar 193c2881dcSBram Moolenaarif exists("g:rustc_makeprg_no_percent") && g:rustc_makeprg_no_percent != 0 203c2881dcSBram Moolenaar CompilerSet makeprg=rustc 213c2881dcSBram Moolenaarelse 22*5477506aSBram Moolenaar CompilerSet makeprg=rustc\ \%:S 233c2881dcSBram Moolenaarendif 243c2881dcSBram Moolenaar 253c2881dcSBram Moolenaar" Old errorformat (before nightly 2016/08/10) 263c2881dcSBram MoolenaarCompilerSet errorformat= 273c2881dcSBram Moolenaar \%f:%l:%c:\ %t%*[^:]:\ %m, 283c2881dcSBram Moolenaar \%f:%l:%c:\ %*\\d:%*\\d\ %t%*[^:]:\ %m, 293c2881dcSBram Moolenaar \%-G%f:%l\ %s, 303c2881dcSBram Moolenaar \%-G%*[\ ]^, 313c2881dcSBram Moolenaar \%-G%*[\ ]^%*[~], 323c2881dcSBram Moolenaar \%-G%*[\ ]... 333c2881dcSBram Moolenaar 343c2881dcSBram Moolenaar" New errorformat (after nightly 2016/08/10) 353c2881dcSBram MoolenaarCompilerSet errorformat+= 363c2881dcSBram Moolenaar \%-G, 373c2881dcSBram Moolenaar \%-Gerror:\ aborting\ %.%#, 383c2881dcSBram Moolenaar \%-Gerror:\ Could\ not\ compile\ %.%#, 393c2881dcSBram Moolenaar \%Eerror:\ %m, 403c2881dcSBram Moolenaar \%Eerror[E%n]:\ %m, 413c2881dcSBram Moolenaar \%Wwarning:\ %m, 423c2881dcSBram Moolenaar \%Inote:\ %m, 433c2881dcSBram Moolenaar \%C\ %#-->\ %f:%l:%c 443c2881dcSBram Moolenaar 453c2881dcSBram Moolenaarlet &cpo = s:cpo_save 463c2881dcSBram Moolenaarunlet s:cpo_save 47