110 lines · 4.9 KB · Text
RawDownload
" Vim syntax file" Language:         calendar(1) input file" Maintainer:       Nikolai Weibull <now@bitwi.se>" Latest Revision:  2006-04-19 if exists("b:current_syntax")  finishendif let s:cpo_save = &cposet cpo&vim syn keyword calendarTodo          contained TODO FIXME XXX NOTE syn region  calendarComment       start='/\*' end='\*/'                                  \ contains=calendarTodo,@Spell syn region  calendarCppString     start=+L\="+ skip=+\\\\\|\\"\|\\$+ excludenl                                  \ end=+"+ end='$' contains=calendarSpecialsyn match   calendarSpecial       display contained '\\\%(x\x\+\|\o\{1,3}\|.\|$\)'syn match   calendarSpecial       display contained "\\\(u\x\{4}\|U\x\{8}\)" syn region  calendarPreCondit     start='^\s*#\s*\%(if\|ifdef\|ifndef\|elif\)\>'                                  \ skip='\\$' end='$'                                  \ contains=calendarComment,calendarCppStringsyn match   calendarPreCondit     display '^\s*#\s*\%(else\|endif\)\>'syn region  calendarCppOut        start='^\s*#\s*if\s\+0\+' end='.\@=\|$'                                  \ contains=calendarCppOut2syn region  calendarCppOut2       contained start='0'                                  \ end='^\s*#\s*\%(endif\|else\|elif\)\>'                                  \ contains=calendarSpaceError,calendarCppSkipsyn region  calendarCppSkip       contained                                  \ start='^\s*#\s*\%(if\|ifdef\|ifndef\)\>'                                  \ skip='\\$' end='^\s*#\s*endif\>'                                  \ contains=calendarSpaceError,calendarCppSkipsyn region  calendarIncluded      display contained start=+"+ skip=+\\\\\|\\"+                                  \ end=+"+syn match   calendarIncluded      display contained '<[^>]*>'syn match   calendarInclude       display '^\s*#\s*include\>\s*["<]'                                  \ contains=calendarIncludedsyn cluster calendarPreProcGroup  contains=calendarPreCondit,calendarIncluded,                                  \ calendarInclude,calendarDefine,                                  \ calendarCppOut,calendarCppOut2,                                  \ calendarCppSkip,calendarString,                                  \ calendarSpecial,calendarTodosyn region  calendarDefine        start='^\s*#\s*\%(define\|undef\)\>'                                  \ skip='\\$' end='$'                                  \ contains=ALLBUT,@calendarPreProcGroupsyn region  calendarPreProc       start='^\s*#\s*\%(pragma\|line\|warning\|warn\|error\)\>'                                  \ skip='\\$' end='$' keepend                                  \ contains=ALLBUT,@calendarPreProcGroup syn keyword calendarKeyword       CHARSET BODUN LANGsyn case ignoresyn keyword calendarKeyword       Easter Pashkasyn case match syn case ignoresyn match   calendarNumber        display '\<\d\+\>'syn keyword calendarMonth         Jan[uary] Feb[ruary] Mar[ch] Apr[il] May                                  \ Jun[e] Jul[y] Aug[ust] Sep[tember]                                  \ Oct[ober] Nov[ember] Dec[ember]syn match   calendarMonth         display '\<\%(Jan\|Feb\|Mar\|Apr\|May\|Jun\|Jul\|Aug\|Sep\|Oct\|Nov\|Dec\)\.'syn keyword calendarWeekday       Mon[day] Tue[sday] Wed[nesday] Thu[rsday]syn keyword calendarWeekday       Fri[day] Sat[urday] Sun[day]syn match   calendarWeekday       display '\<\%(Mon\|Tue\|Wed\|Thu\|Fri\|Sat\|Sun\)\.'                                  \ nextgroup=calendarWeekdayModsyn match   calendarWeekdayMod    display '[+-]\d\+\>'syn case match syn match   calendarTime          display '\<\%([01]\=\d\|2[0-3]\):[0-5]\d\%(:[0-5]\d\)\='syn match   calendarTime          display '\<\%(0\=[1-9]\|1[0-2]\):[0-5]\d\%(:[0-5]\d\)\=\s*[AaPp][Mm]' syn match calendarVariable        '\*' if exists("c_minlines")  let b:c_minlines = c_minlineselse  if !exists("c_no_if0")    let b:c_minlines = 50       " #if 0 constructs can be long  else    let b:c_minlines = 15       " mostly for () constructs  endifendifexec "syn sync ccomment calendarComment minlines=" . b:c_minlines hi def link calendarTodo          Todohi def link calendarComment       Commenthi def link calendarCppString     Stringhi def link calendarSpecial       SpecialCharhi def link calendarPreCondit     PreCondithi def link calendarCppOut        Commenthi def link calendarCppOut2       calendarCppOuthi def link calendarCppSkip       calendarCppOuthi def link calendarIncluded      Stringhi def link calendarInclude       Includehi def link calendarDefine        Macrohi def link calendarPreProc       PreProchi def link calendarKeyword       Keywordhi def link calendarNumber        Numberhi def link calendarMonth         Stringhi def link calendarWeekday       Stringhi def link calendarWeekdayMod    Specialhi def link calendarTime          Numberhi def link calendarVariable      Identifier let b:current_syntax = "calendar" let &cpo = s:cpo_saveunlet s:cpo_save