blob: 1e7856d2c86b7a28a3a5a9cdf37054990e22eb8b [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar42eeac32005-06-29 22:40:58 +00002" Language: GNU Arch inventory file
Bram Moolenaar57657d82006-04-21 22:12:41 +00003" Maintainer: Nikolai Weibull <now@bitwi.se>
4" Latest Revision: 2006-04-19
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaar42eeac32005-06-29 22:40:58 +00006if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00007 finish
8endif
9
Bram Moolenaar42eeac32005-06-29 22:40:58 +000010let s:cpo_save = &cpo
11set cpo&vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000012
Bram Moolenaar42eeac32005-06-29 22:40:58 +000013setlocal iskeyword=@,48-57,_,-
Bram Moolenaar071d4272004-06-13 20:20:40 +000014
Bram Moolenaar42eeac32005-06-29 22:40:58 +000015syn keyword archTodo TODO FIXME XXX NOTE
Bram Moolenaar071d4272004-06-13 20:20:40 +000016
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000017syn region archComment display start='^\%(#\|\s\)' end='$'
18 \ contains=archTodo,@Spell
Bram Moolenaar071d4272004-06-13 20:20:40 +000019
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000020syn match argBegin display '^' nextgroup=archKeyword,archComment
21
22syn keyword archKeyword contained implicit tagline explicit names
23syn keyword archKeyword contained untagged-source
24 \ nextgroup=archTMethod skipwhite
25syn keyword archKeyword contained exclude junk backup precious unrecognized
26 \ source nextgroup=archRegex skipwhite
27
28syn keyword archTMethod contained source precious backup junk unrecognized
Bram Moolenaar071d4272004-06-13 20:20:40 +000029
Bram Moolenaar42eeac32005-06-29 22:40:58 +000030syn match archRegex contained '\s*\zs.*'
Bram Moolenaar071d4272004-06-13 20:20:40 +000031
Bram Moolenaar42eeac32005-06-29 22:40:58 +000032hi def link archTodo Todo
33hi def link archComment Comment
34hi def link archKeyword Keyword
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000035hi def link archTMethod Type
Bram Moolenaar42eeac32005-06-29 22:40:58 +000036hi def link archRegex String
Bram Moolenaar071d4272004-06-13 20:20:40 +000037
38let b:current_syntax = "arch"
39
Bram Moolenaar42eeac32005-06-29 22:40:58 +000040let &cpo = s:cpo_save
41unlet s:cpo_save