Fixing when we have a '/' and '+' at the var name.
Ricardo Salveti [Thu, 8 May 2008 04:15:56 +0000 (01:15 -0300)]
This could happens in the following situation:
 - PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"

syntax/bitbake.vim

index c8e724f..452cba0 100644 (file)
@@ -45,10 +45,10 @@ syn region bbString             matchgroup=bbQuote start=+'+ skip=+\\$+ excluden
 
 " Vars definition - done
 syn keyword bbExportFlag        export contained nextgroup=bbIdentifier skipwhite
-syn match bbIdentifier          "[a-zA-Z0-9\-_\.]\+" display contained
-syn match bbVarDeref            "${[a-zA-Z0-9\-_\.]\+}" contained
+syn match bbIdentifier          "[a-zA-Z0-9\-_\.\/\+]\+" display contained
+syn match bbVarDeref            "${[a-zA-Z0-9\-_\.\/\+]\+}" contained
 syn match bbVarEq               "\(:=\|+=\|=+\|\.=\|=\.\|?=\|=\)" contained nextgroup=bbVarValue
-syn match bbVarDef              "^\(export\s*\)\?\([a-zA-Z0-9\-_\.]\+\(_[${}a-zA-Z0-9\-_\.]\+\)\?\)\s*\(:=\|+=\|=+\|\.=\|=\.\|?=\|=\)\@=" contains=bbExportFlag,bbIdentifier,bbVarDeref nextgroup=bbVarEq
+syn match bbVarDef              "^\(export\s*\)\?\([a-zA-Z0-9\-_\.\/\+]\+\(_[${}a-zA-Z0-9\-_\.\/\+]\+\)\?\)\s*\(:=\|+=\|=+\|\.=\|=\.\|?=\|=\)\@=" contains=bbExportFlag,bbIdentifier,bbVarDeref nextgroup=bbVarEq
 syn match bbVarValue            ".*$" contained contains=bbString,bbVarDeref
 
 " Vars metadata flags - done