Just adding the basic OE functions as special.
Ricardo Salveti [Thu, 8 May 2008 04:29:02 +0000 (01:29 -0300)]
With this you now can see clearly if you're writing an special funcion or not.

syntax/bitbake.vim

index 49bd36c..dae07ee 100644 (file)
@@ -64,8 +64,11 @@ syn keyword bbStatement         addtask addhandler after before EXPORT_FUNCTIONS
 syn match bbStatementRest       ".*$" skipwhite contained contains=bbStatement
 syn match bbStatementLine       "^\(addtask\|addhandler\|after\|before\|EXPORT_FUNCTIONS\)\s\+" contains=bbStatement nextgroup=bbStatementRest
 
+" OE Important Functions
+syn keyword bbOEFunctions       do_fetch do_unpack do_patch do_configure do_compile do_stage do_install do_package contained
+
 " Generic Functions
-syn match bbFunction            "\h\w*" display contained
+syn match bbFunction            "\h\w*" display contained contains=bbOEFunctions
 
 " BitBake shell metadata
 syn include @shell syntax/sh.vim
@@ -96,7 +99,7 @@ hi def link bbTodo              Todo
 hi def link bbComment           Comment
 hi def link bbQuote             String
 hi def link bbString            String
-hi def link bbDelimiter         Delimiter
+hi def link bbDelimiter         Keyword
 hi def link bbArrayBrackets     Statement
 hi def link bbContinue          Special
 hi def link bbExportFlag        Type
@@ -110,5 +113,6 @@ hi def link bbPyFlag            Type
 hi def link bbPyDef             Statement
 hi def link bbStatement         Statement
 hi def link bbStatementRest     Identifier
+hi def link bbOEFunctions       Special
 
 let b:current_syntax = "bb"