aboutsummaryrefslogtreecommitdiff
path: root/syntax
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2018-08-21 09:23:11 +0200
committerMichał Górny <mgorny@gentoo.org>2018-08-21 09:23:11 +0200
commit03db9c991553a1e2db9df635bc973fa320f9d615 (patch)
tree18991f55bcc04ff44b71f07592cf4551aa46ef7f /syntax
parentsyntax: Move package.*/etc. common rules to common file (diff)
downloadgentoo-syntax-03db9c991553a1e2db9df635bc973fa320f9d615.tar.gz
gentoo-syntax-03db9c991553a1e2db9df635bc973fa320f9d615.tar.bz2
gentoo-syntax-03db9c991553a1e2db9df635bc973fa320f9d615.zip
syntax: Move atom definition into gentoo-package-common
Diffstat (limited to 'syntax')
-rw-r--r--syntax/gentoo-package-common.vim4
-rw-r--r--syntax/gentoo-package-keywords.vim4
-rw-r--r--syntax/gentoo-package-license.vim4
-rw-r--r--syntax/gentoo-package-mask.vim4
-rw-r--r--syntax/gentoo-package-properties.vim4
-rw-r--r--syntax/gentoo-package-use.vim6
6 files changed, 9 insertions, 17 deletions
diff --git a/syntax/gentoo-package-common.vim b/syntax/gentoo-package-common.vim
index 1e8091e..fe234c7 100644
--- a/syntax/gentoo-package-common.vim
+++ b/syntax/gentoo-package-common.vim
@@ -16,6 +16,10 @@ syn region GentooPackageComment start=/#/ end=/$/
syn match GentooPackageEmail contained /<[a-zA-Z0-9\-\_]\+@[a-zA-Z0-9\-\_\.]\+>/
syn match GentooPackageDate contained /(\(\d\d\?\s\w\+\|\w\+\s\d\d\?\)\s\d\{4\})/
+syn match GentooPackageAtom /^[\ \t]*[^ \t\n#]\+\S\+\/\S\+/
+ \ nextgroup=@GentooPackagePostAtom skipwhite
+
hi def link GentooPackageComment Comment
hi def link GentooPackageEmail Special
hi def link GentooPackageDate Number
+hi def link GentooPackageAtom Identifier
diff --git a/syntax/gentoo-package-keywords.vim b/syntax/gentoo-package-keywords.vim
index 4315d91..85bc35b 100644
--- a/syntax/gentoo-package-keywords.vim
+++ b/syntax/gentoo-package-keywords.vim
@@ -18,12 +18,10 @@ endif
runtime syntax/gentoo-package-common.vim
-syn match GentooPackageKeywordsAtom /^[\ \t]*[^ \t\n#]\+\S\+\/\S\+/
- \ nextgroup=GentooPackageKeywordsKeyword skipwhite
syn match GentooPackageKeywordsKeyword contained /-\?[-~]\?\([a-z0-9\-]\+\|\*\)/
\ nextgroup=GentooPackageKeywordsKeyword skipwhite
+syn cluster GentooPackagePostAtom contains=GentooPackageKeywordsKeyword
-hi def link GentooPackageKeywordsAtom Identifier
hi def link GentooPackageKeywordsKeyword Keyword
let b:current_syntax = "gentoo-package-keywords"
diff --git a/syntax/gentoo-package-license.vim b/syntax/gentoo-package-license.vim
index 8764a66..7e64c73 100644
--- a/syntax/gentoo-package-license.vim
+++ b/syntax/gentoo-package-license.vim
@@ -18,12 +18,10 @@ endif
runtime syntax/gentoo-package-common.vim
-syn match GentooPackageLicenseAtom /^[^ \t\n#]\+\S\+\/\S\+/
- \ nextgroup=GentooPackageLicenseLicense skipwhite
syn match GentooPackageLicenseLicense contained /-\?@\?\([a-zA-Z0-9\-_.+]\+\|\*\)/
\ nextgroup=GentooPackageLicenseLicense skipwhite
+syn cluster GentooPackagePostAtom contains=GentooPackageLicenseLicense
-hi def link GentooPackageLicenseAtom Identifier
hi def link GentooPackageLicenseLicense Keyword
let b:current_syntax = "gentoo-package-license"
diff --git a/syntax/gentoo-package-mask.vim b/syntax/gentoo-package-mask.vim
index d08ec0e..1f4e75b 100644
--- a/syntax/gentoo-package-mask.vim
+++ b/syntax/gentoo-package-mask.vim
@@ -18,8 +18,4 @@ endif
runtime syntax/gentoo-package-common.vim
-syn match GentooPackageMaskAtom /^[^ \t\n#]\+\S\+\/\S\+/
-
-hi def link GentooPackageMaskAtom Identifier
-
let b:current_syntax = "gentoo-package-mask"
diff --git a/syntax/gentoo-package-properties.vim b/syntax/gentoo-package-properties.vim
index faf15ad..014381a 100644
--- a/syntax/gentoo-package-properties.vim
+++ b/syntax/gentoo-package-properties.vim
@@ -18,12 +18,10 @@ endif
runtime syntax/gentoo-package-common.vim
-syn match GentooPackagePropertiesAtom /^[^ \t\n#]\+\S\+\/\S\+/
- \ nextgroup=GentooPackagePropertiesProperty skipwhite
syn match GentooPackagePropertiesProperty contained /-\?\([a-zA-Z0-9\-_]\+\|\*\)/
\ nextgroup=GentooPackagePropertiesProperty skipwhite
+syn cluster GentooPackagePostAtom contains=GentooPackagePropertiesProperty
-hi def link GentooPackagePropertiesAtom Identifier
hi def link GentooPackagePropertiesProperty Keyword
let b:current_syntax = "gentoo-package-properties"
diff --git a/syntax/gentoo-package-use.vim b/syntax/gentoo-package-use.vim
index 7136467..30f0b95 100644
--- a/syntax/gentoo-package-use.vim
+++ b/syntax/gentoo-package-use.vim
@@ -18,9 +18,6 @@ endif
runtime syntax/gentoo-package-common.vim
-syn match GentooPackageUseAtom /^[^ \t\n#]\+\S\+\/\S\+/
- \ nextgroup=GentooPackageUseUse,GentooPackageUseUnuse,
- \ GentooPackageUseExpand skipwhite
syn match GentooPackageUseUse contained
\ /[a-zA-Z0-9][a-zA-Z0-9\-_]*\(:\)\@!/
\ nextgroup=GentooPackageUseUse,GentooPackageUseUnuse,
@@ -33,8 +30,9 @@ syn match GentooPackageUseExpand contained
\ /[a-zA-Z0-9][a-zA-Z0-9\-_]*:/
\ nextgroup=GentooPackageUseUse,GentooPackageUseUnuse
\ skipwhite
+syn cluster GentooPackagePostAtom contains=GentooPackageUseUse,
+ \ GentooPackageUseUnuse,GentooPackageUseExpand
-hi def link GentooPackageUseAtom Identifier
hi def link GentooPackageUseUse Special
hi def link GentooPackageUseUnuse Keyword
hi def link GentooPackageUseExpand Statement