xref: /vim-8.2.3635/runtime/syntax/manconf.vim (revision 214641f7)
10dc065eeSBram Moolenaar" Vim syntax file
20dc065eeSBram Moolenaar" Language:             man.conf(5) - man configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-19
50dc065eeSBram Moolenaar
60dc065eeSBram Moolenaarif exists("b:current_syntax")
70dc065eeSBram Moolenaar  finish
80dc065eeSBram Moolenaarendif
90dc065eeSBram Moolenaar
100dc065eeSBram Moolenaarlet s:cpo_save = &cpo
110dc065eeSBram Moolenaarset cpo&vim
120dc065eeSBram Moolenaar
130dc065eeSBram Moolenaarsyn keyword manconfTodo         contained TODO FIXME XXX NOTE
140dc065eeSBram Moolenaar
150dc065eeSBram Moolenaarsyn region  manconfComment      display oneline start='^#' end='$'
160dc065eeSBram Moolenaar                                \ contains=manconfTodo,@Spell
170dc065eeSBram Moolenaar
180dc065eeSBram Moolenaarif !has("win32") && $OSTYPE =~   'bsd'
190dc065eeSBram Moolenaar  syn match   manconfBegin      display '^'
200dc065eeSBram Moolenaar                                \ nextgroup=manconfKeyword,manconfSection,
210dc065eeSBram Moolenaar                                \ manconfComment skipwhite
220dc065eeSBram Moolenaar
230dc065eeSBram Moolenaar  syn keyword manconfKeyword    contained _build _crunch
240dc065eeSBram Moolenaar                                \ nextgroup=manconfExtCmd skipwhite
250dc065eeSBram Moolenaar
260dc065eeSBram Moolenaar  syn keyword manconfKeyword    contained _suffix
270dc065eeSBram Moolenaar                                \ nextgroup=manconfExt skipwhite
280dc065eeSBram Moolenaar
290dc065eeSBram Moolenaar  syn keyword manconfKeyword    contained _crunch
300dc065eeSBram Moolenaar
310dc065eeSBram Moolenaar  syn keyword manconfKeyword    contained _subdir _version _whatdb
320dc065eeSBram Moolenaar                                \ nextgroup=manconfPaths skipwhite
330dc065eeSBram Moolenaar
340dc065eeSBram Moolenaar  syn match   manconfExtCmd     contained display '\.\S\+'
350dc065eeSBram Moolenaar                                \ nextgroup=manconfPaths skipwhite
360dc065eeSBram Moolenaar
370dc065eeSBram Moolenaar  syn match   manconfSection    contained '[^#_ \t]\S*'
380dc065eeSBram Moolenaar                                \ nextgroup=manconfPaths skipwhite
390dc065eeSBram Moolenaar
400dc065eeSBram Moolenaar  syn keyword manconfSection    contained _default
410dc065eeSBram Moolenaar                                \ nextgroup=manconfPaths skipwhite
420dc065eeSBram Moolenaar
430dc065eeSBram Moolenaar  syn match   manconfPaths      contained display '\S\+'
440dc065eeSBram Moolenaar                                \ nextgroup=manconfPaths skipwhite
450dc065eeSBram Moolenaar
460dc065eeSBram Moolenaar  syn match   manconfExt        contained display '\.\S\+'
470dc065eeSBram Moolenaar
480dc065eeSBram Moolenaar  hi def link manconfExtCmd     Type
490dc065eeSBram Moolenaar  hi def link manconfSection    Identifier
500dc065eeSBram Moolenaar  hi def link manconfPaths      String
510dc065eeSBram Moolenaarelse
520dc065eeSBram Moolenaar  syn match   manconfBegin      display '^'
530dc065eeSBram Moolenaar                                \ nextgroup=manconfBoolean,manconfKeyword,
540dc065eeSBram Moolenaar                                \ manconfDecompress,manconfComment skipwhite
550dc065eeSBram Moolenaar
560dc065eeSBram Moolenaar  syn keyword manconfBoolean    contained FSSTND FHS NOAUTOPATH NOCACHE
570dc065eeSBram Moolenaar
580dc065eeSBram Moolenaar  syn keyword manconfKeyword    contained MANBIN
590dc065eeSBram Moolenaar                                \ nextgroup=manconfPath skipwhite
600dc065eeSBram Moolenaar
610dc065eeSBram Moolenaar  syn keyword manconfKeyword    contained MANPATH MANPATH_MAP
620dc065eeSBram Moolenaar                                \ nextgroup=manconfFirstPath skipwhite
630dc065eeSBram Moolenaar
640dc065eeSBram Moolenaar  syn keyword manconfKeyword    contained APROPOS WHATIS TROFF NROFF JNROFF EQN
650dc065eeSBram Moolenaar                                \ NEQN JNEQN TBL COL REFER PIC VGRIND GRAP
660dc065eeSBram Moolenaar                                \ PAGER BROWSER HTMLPAGER CMP CAT COMPRESS
670dc065eeSBram Moolenaar                                \ DECOMPRESS MANDEFOPTIONS
680dc065eeSBram Moolenaar                                \ nextgroup=manconfCommand skipwhite
690dc065eeSBram Moolenaar
700dc065eeSBram Moolenaar  syn keyword manconfKeyword    contained COMPRESS_EXT
710dc065eeSBram Moolenaar                                \ nextgroup=manconfExt skipwhite
720dc065eeSBram Moolenaar
730dc065eeSBram Moolenaar  syn keyword manconfKeyword    contained MANSECT
740dc065eeSBram Moolenaar                                \ nextgroup=manconfManSect skipwhite
750dc065eeSBram Moolenaar
760dc065eeSBram Moolenaar  syn match   manconfPath       contained display '\S\+'
770dc065eeSBram Moolenaar
780dc065eeSBram Moolenaar  syn match   manconfFirstPath  contained display '\S\+'
790dc065eeSBram Moolenaar                                \ nextgroup=manconfSecondPath skipwhite
800dc065eeSBram Moolenaar
810dc065eeSBram Moolenaar  syn match   manconfSecondPath contained display '\S\+'
820dc065eeSBram Moolenaar
830dc065eeSBram Moolenaar  syn match   manconfCommand    contained display '\%(/[^/ \t]\+\)\+'
840dc065eeSBram Moolenaar                                \ nextgroup=manconfCommandOpt skipwhite
850dc065eeSBram Moolenaar
860dc065eeSBram Moolenaar  syn match   manconfCommandOpt contained display '\S\+'
870dc065eeSBram Moolenaar                                \ nextgroup=manconfCommandOpt skipwhite
880dc065eeSBram Moolenaar
890dc065eeSBram Moolenaar  syn match   manconfExt        contained display '\.\S\+'
900dc065eeSBram Moolenaar
910dc065eeSBram Moolenaar  syn match   manconfManSect    contained '[^:]\+' nextgroup=manconfManSectSep
920dc065eeSBram Moolenaar
930dc065eeSBram Moolenaar  syn match   manconfManSectSep contained ':' nextgroup=manconfManSect
940dc065eeSBram Moolenaar
950dc065eeSBram Moolenaar  syn match   manconfDecompress contained '\.\S\+'
960dc065eeSBram Moolenaar                                \ nextgroup=manconfCommand skipwhite
970dc065eeSBram Moolenaar
980dc065eeSBram Moolenaar  hi def link manconfBoolean    Boolean
990dc065eeSBram Moolenaar  hi def link manconfPath       String
1000dc065eeSBram Moolenaar  hi def link manconfFirstPath  manconfPath
1010dc065eeSBram Moolenaar  hi def link manconfSecondPath manconfPath
1020dc065eeSBram Moolenaar  hi def link manconfCommand    String
1030dc065eeSBram Moolenaar  hi def link manconfCommandOpt Special
1040dc065eeSBram Moolenaar  hi def link manconfManSect    Identifier
1050dc065eeSBram Moolenaar  hi def link manconfManSectSep Delimiter
1060dc065eeSBram Moolenaar  hi def link manconfDecompress Type
1070dc065eeSBram Moolenaarendif
1080dc065eeSBram Moolenaar
1090dc065eeSBram Moolenaarhi def link manconfTodo         Todo
1100dc065eeSBram Moolenaarhi def link manconfComment      Comment
1110dc065eeSBram Moolenaarhi def link manconfKeyword      Keyword
1120dc065eeSBram Moolenaarhi def link manconfExt          Type
1130dc065eeSBram Moolenaar
1140dc065eeSBram Moolenaarlet b:current_syntax = "manconf"
1150dc065eeSBram Moolenaar
1160dc065eeSBram Moolenaarlet &cpo = s:cpo_save
1170dc065eeSBram Moolenaarunlet s:cpo_save
118