xref: /vim-8.2.3635/runtime/syntax/nanorc.vim (revision 214641f7)
10dc065eeSBram Moolenaar" Vim syntax file
20dc065eeSBram Moolenaar" Language:             nanorc(5) - GNU nano 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 nanorcTodo          contained TODO FIXME XXX NOTE
140dc065eeSBram Moolenaar
150dc065eeSBram Moolenaarsyn region  nanorcComment       display oneline start='^\s*#' end='$'
160dc065eeSBram Moolenaar                                \ contains=nanorcTodo,@Spell
170dc065eeSBram Moolenaar
180dc065eeSBram Moolenaarsyn match   nanorcBegin         display '^'
190dc065eeSBram Moolenaar                                \ nextgroup=nanorcKeyword,nanorcComment
200dc065eeSBram Moolenaar                                \ skipwhite
210dc065eeSBram Moolenaar
220dc065eeSBram Moolenaarsyn keyword nanorcKeyword       contained set unset
230dc065eeSBram Moolenaar                                \ nextgroup=nanorcBoolOption,
240dc065eeSBram Moolenaar                                \ nanorcStringOption,nanorcNumberOption
250dc065eeSBram Moolenaar                                \ skipwhite
260dc065eeSBram Moolenaar
270dc065eeSBram Moolenaarsyn keyword nanorcKeyword       contained syntax
280dc065eeSBram Moolenaar                                \ nextgroup=nanorcSynGroupName skipwhite
290dc065eeSBram Moolenaar
300dc065eeSBram Moolenaarsyn keyword nanorcKeyword       contained color
310dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGColor skipwhite
320dc065eeSBram Moolenaar
330dc065eeSBram Moolenaarsyn keyword nanorcBoolOption    contained autoindent backup const cut
340dc065eeSBram Moolenaar                                \ historylog morespace mouse multibuffer
350dc065eeSBram Moolenaar                                \ noconvert nofollow nohelp nowrap preserve
360dc065eeSBram Moolenaar                                \ rebinddelete regexp smarthome smooth suspend
370dc065eeSBram Moolenaar                                \ tempfile view
380dc065eeSBram Moolenaar
390dc065eeSBram Moolenaarsyn keyword nanorcStringOption  contained backupdir brackets operatingdir
400dc065eeSBram Moolenaar                                \ punct quotestr speller whitespace
410dc065eeSBram Moolenaar                                \ nextgroup=nanorcString skipwhite
420dc065eeSBram Moolenaar
430dc065eeSBram Moolenaarsyn keyword nanorcNumberOption  contained fill tabsize
440dc065eeSBram Moolenaar                                \ nextgroup=nanorcNumber skipwhite
450dc065eeSBram Moolenaar
460dc065eeSBram Moolenaarsyn region  nanorcSynGroupName  contained display oneline start=+"+
470dc065eeSBram Moolenaar                                \ end=+"\ze\%([[:blank:]]\|$\)+
480dc065eeSBram Moolenaar                                \ nextgroup=nanorcRegexes skipwhite
490dc065eeSBram Moolenaar
500dc065eeSBram Moolenaarsyn match   nanorcString        contained display '".*"'
510dc065eeSBram Moolenaar
520dc065eeSBram Moolenaarsyn region  nanorcRegexes       contained display oneline start=+"+
530dc065eeSBram Moolenaar                                \ end=+"\ze\%([[:blank:]]\|$\)+
540dc065eeSBram Moolenaar                                \ nextgroup=nanorcRegexes skipwhite
550dc065eeSBram Moolenaar
560dc065eeSBram Moolenaarsyn match   nanorcNumber        contained display '[+-]\=\<\d\+\>'
570dc065eeSBram Moolenaar
580dc065eeSBram Moolenaarsyn cluster nanorcFGColor       contains=nanorcFGWhite,nanorcFGBlack,
590dc065eeSBram Moolenaar                                \ nanorcFGRed,nanorcFGBlue,nanorcFGGreen,
600dc065eeSBram Moolenaar                                \ nanorcFGYellow,nanorcFGMagenta,nanorcFGCyan,
610dc065eeSBram Moolenaar                                \ nanorcFGBWhite,nanorcFGBBlack,nanorcFGBRed,
620dc065eeSBram Moolenaar                                \ nanorcFGBBlue,nanorcFGBGreen,nanorcFGBYellow,
630dc065eeSBram Moolenaar                                \ nanorcFGBMagenta,nanorcFGBCyan
640dc065eeSBram Moolenaar
650dc065eeSBram Moolenaarsyn keyword nanorcFGWhite       contained white
660dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
670dc065eeSBram Moolenaar
680dc065eeSBram Moolenaarsyn keyword nanorcFGBlack       contained black
690dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
700dc065eeSBram Moolenaar
710dc065eeSBram Moolenaarsyn keyword nanorcFGRed         contained red
720dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
730dc065eeSBram Moolenaar
740dc065eeSBram Moolenaarsyn keyword nanorcFGBlue        contained blue
750dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
760dc065eeSBram Moolenaar
770dc065eeSBram Moolenaarsyn keyword nanorcFGGreen       contained green
780dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
790dc065eeSBram Moolenaar
800dc065eeSBram Moolenaarsyn keyword nanorcFGYellow      contained yellow
810dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
820dc065eeSBram Moolenaar
830dc065eeSBram Moolenaarsyn keyword nanorcFGMagenta     contained magenta
840dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
850dc065eeSBram Moolenaar
860dc065eeSBram Moolenaarsyn keyword nanorcFGCyan        contained cyan
870dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
880dc065eeSBram Moolenaar
890dc065eeSBram Moolenaarsyn keyword nanorcFGBWhite      contained brightwhite
900dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
910dc065eeSBram Moolenaar
920dc065eeSBram Moolenaarsyn keyword nanorcFGBBlack      contained brightblack
930dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
940dc065eeSBram Moolenaar
950dc065eeSBram Moolenaarsyn keyword nanorcFGBRed        contained brightred
960dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
970dc065eeSBram Moolenaar
980dc065eeSBram Moolenaarsyn keyword nanorcFGBBlue       contained brightblue
990dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
1000dc065eeSBram Moolenaar
1010dc065eeSBram Moolenaarsyn keyword nanorcFGBGreen      contained brightgreen
1020dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
1030dc065eeSBram Moolenaar
1040dc065eeSBram Moolenaarsyn keyword nanorcFGBYellow     contained brightyellow
1050dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
1060dc065eeSBram Moolenaar
1070dc065eeSBram Moolenaarsyn keyword nanorcFGBMagenta    contained brightmagenta
1080dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
1090dc065eeSBram Moolenaar
1100dc065eeSBram Moolenaarsyn keyword nanorcFGBCyan       contained brightcyan
1110dc065eeSBram Moolenaar                                \ nextgroup=@nanorcFGSpec skipwhite
1120dc065eeSBram Moolenaar
1130dc065eeSBram Moolenaarsyn cluster nanorcBGColor       contains=nanorcBGWhite,nanorcBGBlack,
1140dc065eeSBram Moolenaar                                \ nanorcBGRed,nanorcBGBlue,nanorcBGGreen,
1150dc065eeSBram Moolenaar                                \ nanorcBGYellow,nanorcBGMagenta,nanorcBGCyan,
1160dc065eeSBram Moolenaar                                \ nanorcBGBWhite,nanorcBGBBlack,nanorcBGBRed,
1170dc065eeSBram Moolenaar                                \ nanorcBGBBlue,nanorcBGBGreen,nanorcBGBYellow,
1180dc065eeSBram Moolenaar                                \ nanorcBGBMagenta,nanorcBGBCyan
1190dc065eeSBram Moolenaar
1200dc065eeSBram Moolenaarsyn keyword nanorcBGWhite       contained white
1210dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1220dc065eeSBram Moolenaar
1230dc065eeSBram Moolenaarsyn keyword nanorcBGBlack       contained black
1240dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1250dc065eeSBram Moolenaar
1260dc065eeSBram Moolenaarsyn keyword nanorcBGRed         contained red
1270dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1280dc065eeSBram Moolenaar
1290dc065eeSBram Moolenaarsyn keyword nanorcBGBlue        contained blue
1300dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1310dc065eeSBram Moolenaar
1320dc065eeSBram Moolenaarsyn keyword nanorcBGGreen       contained green
1330dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1340dc065eeSBram Moolenaar
1350dc065eeSBram Moolenaarsyn keyword nanorcBGYellow      contained yellow
1360dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1370dc065eeSBram Moolenaar
1380dc065eeSBram Moolenaarsyn keyword nanorcBGMagenta     contained magenta
1390dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1400dc065eeSBram Moolenaar
1410dc065eeSBram Moolenaarsyn keyword nanorcBGCyan        contained cyan
1420dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1430dc065eeSBram Moolenaar
1440dc065eeSBram Moolenaarsyn keyword nanorcBGBWhite      contained brightwhite
1450dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1460dc065eeSBram Moolenaar
1470dc065eeSBram Moolenaarsyn keyword nanorcBGBBlack      contained brightblack
1480dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1490dc065eeSBram Moolenaar
1500dc065eeSBram Moolenaarsyn keyword nanorcBGBRed        contained brightred
1510dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1520dc065eeSBram Moolenaar
1530dc065eeSBram Moolenaarsyn keyword nanorcBGBBlue       contained brightblue
1540dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1550dc065eeSBram Moolenaar
1560dc065eeSBram Moolenaarsyn keyword nanorcBGBGreen      contained brightgreen
1570dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1580dc065eeSBram Moolenaar
1590dc065eeSBram Moolenaarsyn keyword nanorcBGBYellow     contained brightyellow
1600dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1610dc065eeSBram Moolenaar
1620dc065eeSBram Moolenaarsyn keyword nanorcBGBMagenta    contained brightmagenta
1630dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1640dc065eeSBram Moolenaar
1650dc065eeSBram Moolenaarsyn keyword nanorcBGBCyan       contained brightcyan
1660dc065eeSBram Moolenaar                                \ nextgroup=@nanorcBGSpec skipwhite
1670dc065eeSBram Moolenaar
1680dc065eeSBram Moolenaarsyn match   nanorcBGColorSep    contained ',' nextgroup=@nanorcBGColor
1690dc065eeSBram Moolenaar
1700dc065eeSBram Moolenaarsyn cluster nanorcFGSpec        contains=nanorcBGColorSep,nanorcRegexes,
1710dc065eeSBram Moolenaar                                \ nanorcStartRegion
1720dc065eeSBram Moolenaar
1730dc065eeSBram Moolenaarsyn cluster nanorcBGSpec        contains=nanorcRegexes,nanorcStartRegion
1740dc065eeSBram Moolenaar
1750dc065eeSBram Moolenaarsyn keyword nanorcStartRegion   contained start nextgroup=nanorcStartRegionEq
1760dc065eeSBram Moolenaar
1770dc065eeSBram Moolenaarsyn match   nanorcStartRegionEq contained '=' nextgroup=nanorcRegion
1780dc065eeSBram Moolenaar
1790dc065eeSBram Moolenaarsyn region  nanorcRegion        contained display oneline start=+"+
1800dc065eeSBram Moolenaar                                \ end=+"\ze\%([[:blank:]]\|$\)+
1810dc065eeSBram Moolenaar                                \ nextgroup=nanorcEndRegion skipwhite
1820dc065eeSBram Moolenaar
1830dc065eeSBram Moolenaarsyn keyword nanorcEndRegion     contained end nextgroup=nanorcStartRegionEq
1840dc065eeSBram Moolenaar
1850dc065eeSBram Moolenaarsyn match   nanorcEndRegionEq   contained '=' nextgroup=nanorcRegex
1860dc065eeSBram Moolenaar
1870dc065eeSBram Moolenaarsyn region  nanorcRegex         contained display oneline start=+"+
1880dc065eeSBram Moolenaar                                \ end=+"\ze\%([[:blank:]]\|$\)+
1890dc065eeSBram Moolenaar
1900dc065eeSBram Moolenaarhi def link nanorcTodo          Todo
1910dc065eeSBram Moolenaarhi def link nanorcComment       Comment
1920dc065eeSBram Moolenaarhi def link nanorcKeyword       Keyword
1930dc065eeSBram Moolenaarhi def link nanorcBoolOption    Identifier
1940dc065eeSBram Moolenaarhi def link nanorcStringOption  Identifier
1950dc065eeSBram Moolenaarhi def link nanorcNumberOption  Identifier
1960dc065eeSBram Moolenaarhi def link nanorcSynGroupName  String
1970dc065eeSBram Moolenaarhi def link nanorcString        String
1980dc065eeSBram Moolenaarhi def link nanorcRegexes       nanorcString
1990dc065eeSBram Moolenaarhi def link nanorcNumber        Number
2000dc065eeSBram Moolenaarhi def      nanorcFGWhite       ctermfg=Gray guifg=Gray
2010dc065eeSBram Moolenaarhi def      nanorcFGBlack       ctermfg=Black guifg=Black
2020dc065eeSBram Moolenaarhi def      nanorcFGRed         ctermfg=DarkRed guifg=DarkRed
2030dc065eeSBram Moolenaarhi def      nanorcFGBlue        ctermfg=DarkBlue guifg=DarkBlue
2040dc065eeSBram Moolenaarhi def      nanorcFGGreen       ctermfg=DarkGreen guifg=DarkGreen
2050dc065eeSBram Moolenaarhi def      nanorcFGYellow      ctermfg=Brown guifg=Brown
2060dc065eeSBram Moolenaarhi def      nanorcFGMagenta     ctermfg=DarkMagenta guifg=DarkMagenta
2070dc065eeSBram Moolenaarhi def      nanorcFGCyan        ctermfg=DarkCyan guifg=DarkCyan
2080dc065eeSBram Moolenaarhi def      nanorcFGBWhite      ctermfg=White guifg=White
2090dc065eeSBram Moolenaarhi def      nanorcFGBBlack      ctermfg=DarkGray guifg=DarkGray
2100dc065eeSBram Moolenaarhi def      nanorcFGBRed        ctermfg=Red guifg=Red
2110dc065eeSBram Moolenaarhi def      nanorcFGBBlue       ctermfg=Blue guifg=Blue
2120dc065eeSBram Moolenaarhi def      nanorcFGBGreen      ctermfg=Green guifg=Green
2130dc065eeSBram Moolenaarhi def      nanorcFGBYellow     ctermfg=Yellow guifg=Yellow
2140dc065eeSBram Moolenaarhi def      nanorcFGBMagenta    ctermfg=Magenta guifg=Magenta
2150dc065eeSBram Moolenaarhi def      nanorcFGBCyan       ctermfg=Cyan guifg=Cyan
2160dc065eeSBram Moolenaarhi def link nanorcBGColorSep    Normal
2170dc065eeSBram Moolenaarhi def      nanorcBGWhite       ctermbg=Gray guibg=Gray
2180dc065eeSBram Moolenaarhi def      nanorcBGBlack       ctermbg=Black guibg=Black
2190dc065eeSBram Moolenaarhi def      nanorcBGRed         ctermbg=DarkRed guibg=DarkRed
2200dc065eeSBram Moolenaarhi def      nanorcBGBlue        ctermbg=DarkBlue guibg=DarkBlue
2210dc065eeSBram Moolenaarhi def      nanorcBGGreen       ctermbg=DarkGreen guibg=DarkGreen
2220dc065eeSBram Moolenaarhi def      nanorcBGYellow      ctermbg=Brown guibg=Brown
2230dc065eeSBram Moolenaarhi def      nanorcBGMagenta     ctermbg=DarkMagenta guibg=DarkMagenta
2240dc065eeSBram Moolenaarhi def      nanorcBGCyan        ctermbg=DarkCyan guibg=DarkCyan
2250dc065eeSBram Moolenaarhi def      nanorcBGBWhite      ctermbg=White guibg=White
2260dc065eeSBram Moolenaarhi def      nanorcBGBBlack      ctermbg=DarkGray guibg=DarkGray
2270dc065eeSBram Moolenaarhi def      nanorcBGBRed        ctermbg=Red guibg=Red
2280dc065eeSBram Moolenaarhi def      nanorcBGBBlue       ctermbg=Blue guibg=Blue
2290dc065eeSBram Moolenaarhi def      nanorcBGBGreen      ctermbg=Green guibg=Green
2300dc065eeSBram Moolenaarhi def      nanorcBGBYellow     ctermbg=Yellow guibg=Yellow
2310dc065eeSBram Moolenaarhi def      nanorcBGBMagenta    ctermbg=Magenta guibg=Magenta
2320dc065eeSBram Moolenaarhi def      nanorcBGBCyan       ctermbg=Cyan guibg=Cyan
2330dc065eeSBram Moolenaarhi def link nanorcStartRegion   Type
2340dc065eeSBram Moolenaarhi def link nanorcStartRegionEq Operator
2350dc065eeSBram Moolenaarhi def link nanorcRegion        nanorcString
2360dc065eeSBram Moolenaarhi def link nanorcEndRegion     Type
2370dc065eeSBram Moolenaarhi def link nanorcEndRegionEq   Operator
2380dc065eeSBram Moolenaarhi def link nanorcRegex         nanoRegexes
2390dc065eeSBram Moolenaar
2400dc065eeSBram Moolenaarlet b:current_syntax = "nanorc"
2410dc065eeSBram Moolenaar
2420dc065eeSBram Moolenaarlet &cpo = s:cpo_save
2430dc065eeSBram Moolenaarunlet s:cpo_save
244