commit:     9aa001065e72315399266398b3fa93a575fafe66
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Feb 19 12:48:27 2016 +0000
Commit:     Tim Harder <radhermit <AT> gentoo <DOT> org>
CommitDate: Sat Mar  5 23:31:10 2016 +0000
URL:        https://gitweb.gentoo.org/proj/gentoo-syntax.git/commit/?id=9aa00106

syntax/ebuild: Highlight banned & deprecated functions as errors

 syntax/ebuild.vim | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/syntax/ebuild.vim b/syntax/ebuild.vim
index e46dffe..9bed29a 100644
--- a/syntax/ebuild.vim
+++ b/syntax/ebuild.vim
@@ -28,18 +28,22 @@ runtime syntax/gentoo-common.vim
 syn match bkshFunction "^\s*\<\h[0-9a-zA-Z_\-\.]*\>\s*()"      skipwhite 
skipnl contains=bkshFunctionParen
 
 " Default keywords
-syn keyword EbuildCoreKeyword use has_version best_version use_with use_enable 
check_KV
+syn keyword EbuildCoreKeyword use has_version best_version use_with use_enable
 syn keyword EbuildCoreKeyword keepdir econf die einstall einfo ewarn eerror 
diropts
-syn keyword EbuildCoreKeyword dobin docinto dodoc doexe dohard doheader dohtml 
doinfo doins
+syn keyword EbuildCoreKeyword dobin docinto dodoc doexe doheader doinfo doins
 syn keyword EbuildCoreKeyword dolib dolib.a dolib.so doman dosbin dosym emake 
exeinto
 syn keyword EbuildCoreKeyword exeopts fowners fperms insinto insopts into 
libopts newbin
-syn keyword EbuildCoreKeyword newexe newheader newins newman newsbin prepall 
prepalldocs
-syn keyword EbuildCoreKeyword prepallinfo prepallman prepallstrip has unpack 
dosed into
-syn keyword EbuildCoreKeyword doinitd doconfd doenvd dojar domo dodir ebegin 
eend
+syn keyword EbuildCoreKeyword newexe newheader newins newman newsbin has 
unpack into
+syn keyword EbuildCoreKeyword doinitd doconfd doenvd domo dodir ebegin eend
 syn keyword EbuildCoreKeyword newconfd newdoc newenvd newinitd newlib.a 
newlib.so
-syn keyword EbuildCoreKeyword hasq hasv useq usev usex elog eapply eapply_user
+syn keyword EbuildCoreKeyword hasv usev usex elog eapply eapply_user
 syn keyword EbuildCoreKeyword einstalldocs in_iuse get_libdir
 
+" Deprecated and banned functions
+syn keyword EbuildDeprecatedKeyword check_KV dohard dohtml prepall prepalldocs
+syn keyword EbuildDeprecatedKeyword prepallinfo prepallman prepallstrip dosed
+syn keyword EbuildDeprecatedKeyword dojar hasq useq
+
 " Sandbox
 syn keyword EbuildCoreKeyword addread addwrite adddeny addpredict
 
@@ -266,12 +270,14 @@ syn cluster EbuildThings 
add=EbuildSVNKeyword,EbuildAltKeyword,EbuildRPMKeyword,
 syn cluster EbuildThings 
add=EbuildCheckKernelKeyword,EbuildPerlModuleKeyword,EbuildDistutilsKeyword
 syn cluster EbuildThings 
add=EbuildDependApacheKeyword,EbuildApacheModuleKeyword,EbuildPamKeyword
 syn cluster EbuildThings 
add=EbuildVirtualXKeyword,EbuildGnome2Keyword,EbuildAutoKeyword
+syn cluster EbuildThings add=EbuildDeprecatedKeyword
 
 syn cluster shCommandSubList add=@EbuildThings
 syn cluster shCommentGroup add=GentooBug
 syn cluster shDblQuoteList add=EbuildErrorC
 
 hi def link EbuildCoreKeyword                Keyword
+hi def link EbuildDeprecatedKeyword          Error
 hi def link EbuildFunctions                  Special
 hi def link EbuildInherit                    Include
 

Reply via email to