xref: /vim-8.2.3635/runtime/compiler/rustc.vim (revision 5477506a)
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