xref: /vim-8.2.3635/runtime/syntax/litestep.vim (revision 214641f7)
182038d73SBram Moolenaar" Vim syntax file
282038d73SBram Moolenaar" Language:             LiteStep RC file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
482038d73SBram Moolenaar" Latest Revision:      2007-02-22
582038d73SBram Moolenaar
682038d73SBram Moolenaarif exists("b:current_syntax")
782038d73SBram Moolenaar  finish
882038d73SBram Moolenaarendif
982038d73SBram Moolenaar
1082038d73SBram Moolenaarlet s:cpo_save = &cpo
1182038d73SBram Moolenaarset cpo&vim
1282038d73SBram Moolenaar
1382038d73SBram Moolenaarsyn keyword litestepTodo
1482038d73SBram Moolenaar      \ contained
1582038d73SBram Moolenaar      \ TODO FIXME XXX NOTE
1682038d73SBram Moolenaar
1782038d73SBram Moolenaarsyn match   litestepComment
1882038d73SBram Moolenaar      \ contained display contains=litestepTodo,@Spell
1982038d73SBram Moolenaar      \ ';.*$'
2082038d73SBram Moolenaar
2182038d73SBram Moolenaarsyn case ignore
2282038d73SBram Moolenaar
2382038d73SBram Moolenaarsyn cluster litestepBeginnings
2482038d73SBram Moolenaar      \ contains=
2582038d73SBram Moolenaar      \   litestepComment,
2682038d73SBram Moolenaar      \   litestepPreProc,
2782038d73SBram Moolenaar      \   litestepMultiCommandStart,
2882038d73SBram Moolenaar      \   litestepBangCommandStart,
2982038d73SBram Moolenaar      \   litestepGenericDirective
3082038d73SBram Moolenaar
3182038d73SBram Moolenaarsyn match   litestepGenericDirective
3282038d73SBram Moolenaar      \ contained display
3382038d73SBram Moolenaar      \ '\<\h\w\+\>'
3482038d73SBram Moolenaar
3582038d73SBram Moolenaarsyn match   litestepBeginning
3682038d73SBram Moolenaar      \ nextgroup=@litestepBeginnings skipwhite
3782038d73SBram Moolenaar      \ '^'
3882038d73SBram Moolenaar
3982038d73SBram Moolenaarsyn keyword litestepPreProc
4082038d73SBram Moolenaar      \ contained
4182038d73SBram Moolenaar      \ Include
4282038d73SBram Moolenaar      \ If
4382038d73SBram Moolenaar      \ ElseIf
4482038d73SBram Moolenaar      \ Else
4582038d73SBram Moolenaar      \ EndIf
4682038d73SBram Moolenaar
4782038d73SBram Moolenaarsyn cluster litestepMultiCommands
4882038d73SBram Moolenaar      \ contains=
4982038d73SBram Moolenaar      \   litestepMultiCommand
5082038d73SBram Moolenaar
5182038d73SBram Moolenaarsyn match   litestepMultiCommandStart
5282038d73SBram Moolenaar      \ nextgroup=@litestepMultiCommands
5382038d73SBram Moolenaar      \ '\*'
5482038d73SBram Moolenaar
5582038d73SBram Moolenaarsyn match   litestepMultiCommand
5682038d73SBram Moolenaar      \ contained display
5782038d73SBram Moolenaar      \ '\<\h\w\+\>'
5882038d73SBram Moolenaar
5982038d73SBram Moolenaarsyn cluster litestepVariables
6082038d73SBram Moolenaar      \ contains=
6182038d73SBram Moolenaar      \   litestepBuiltinFolderVariable,
6282038d73SBram Moolenaar      \   litestepBuiltinConditionalVariable,
6382038d73SBram Moolenaar      \   litestepBuiltinResourceVariable,
6482038d73SBram Moolenaar      \   litestepBuiltinGUIDFolderMappingVariable,
6582038d73SBram Moolenaar      \   litestepVariable
6682038d73SBram Moolenaar
6782038d73SBram Moolenaarsyn region litestepVariableExpansion
6882038d73SBram Moolenaar      \ display oneline transparent
6982038d73SBram Moolenaar      \ contains=
7082038d73SBram Moolenaar      \   @litestepVariables,
7182038d73SBram Moolenaar      \   litestepNumber,
7282038d73SBram Moolenaar      \   litestepMathOperator
7382038d73SBram Moolenaar      \ matchgroup=litestepVariableExpansion
7482038d73SBram Moolenaar      \ start='\$'
7582038d73SBram Moolenaar      \ end='\$'
7682038d73SBram Moolenaar
7782038d73SBram Moolenaarsyn match litestepNumber
7882038d73SBram Moolenaar      \ display
7982038d73SBram Moolenaar      \ '\<\d\+\>'
8082038d73SBram Moolenaar
8182038d73SBram Moolenaarsyn region litestepString
8282038d73SBram Moolenaar      \ display oneline contains=litestepVariableExpansion
8382038d73SBram Moolenaar      \ start=+"+ end=+"+
8482038d73SBram Moolenaar
8582038d73SBram Moolenaar" TODO: unsure about this one.
8682038d73SBram Moolenaarsyn region litestepSubValue
8782038d73SBram Moolenaar      \ display oneline contains=litestepVariableExpansion
8882038d73SBram Moolenaar      \ start=+'+ end=+'+
8982038d73SBram Moolenaar
9082038d73SBram Moolenaarsyn keyword litestepBoolean
9182038d73SBram Moolenaar      \ true
9282038d73SBram Moolenaar      \ false
9382038d73SBram Moolenaar
9482038d73SBram Moolenaar"syn keyword litestepLine
9582038d73SBram Moolenaar"      \ ?
9682038d73SBram Moolenaar
9782038d73SBram Moolenaar"syn match   litestepColor
9882038d73SBram Moolenaar"      \ display
9982038d73SBram Moolenaar"      \ '\<\x\+\>'
10082038d73SBram Moolenaar
10182038d73SBram Moolenaarsyn match   litestepRelationalOperator
10282038d73SBram Moolenaar      \ display
10382038d73SBram Moolenaar      \ '=\|<[>=]\=\|>=\='
10482038d73SBram Moolenaar
10582038d73SBram Moolenaarsyn keyword litestepLogicalOperator
10682038d73SBram Moolenaar      \ and
10782038d73SBram Moolenaar      \ or
10882038d73SBram Moolenaar      \ not
10982038d73SBram Moolenaar
11082038d73SBram Moolenaarsyn match   litestepMathOperator
11182038d73SBram Moolenaar      \ contained display
11282038d73SBram Moolenaar      \ '[+*/-]'
11382038d73SBram Moolenaar
11482038d73SBram Moolenaarsyn keyword litestepBuiltinDirective
11582038d73SBram Moolenaar      \ LoadModule
11682038d73SBram Moolenaar      \ LSNoStartup
11782038d73SBram Moolenaar      \ LSAutoHideModules
11882038d73SBram Moolenaar      \ LSNoShellWarning
11982038d73SBram Moolenaar      \ LSSetAsShell
12082038d73SBram Moolenaar      \ LSUseSystemDDE
12182038d73SBram Moolenaar      \ LSDisableTrayService
12282038d73SBram Moolenaar      \ LSImageFolder
12382038d73SBram Moolenaar      \ ThemeAuthor
12482038d73SBram Moolenaar      \ ThemeName
12582038d73SBram Moolenaar
12682038d73SBram Moolenaarsyn keyword litestepDeprecatedBuiltinDirective
12782038d73SBram Moolenaar      \ LSLogLevel
12882038d73SBram Moolenaar      \ LSLogFile
12982038d73SBram Moolenaar
13082038d73SBram Moolenaarsyn match   litestepVariable
13182038d73SBram Moolenaar      \ contained display
13282038d73SBram Moolenaar      \ '\<\h\w\+\>'
13382038d73SBram Moolenaar
13482038d73SBram Moolenaarsyn keyword litestepBuiltinFolderVariable
13582038d73SBram Moolenaar      \ contained
13682038d73SBram Moolenaar      \ AdminToolsDir
13782038d73SBram Moolenaar      \ CommonAdminToolsDir
13882038d73SBram Moolenaar      \ CommonDesktopDir
13982038d73SBram Moolenaar      \ CommonFavorites
14082038d73SBram Moolenaar      \ CommonPrograms
14182038d73SBram Moolenaar      \ CommonStartMenu
14282038d73SBram Moolenaar      \ CommonStartup
14382038d73SBram Moolenaar      \ Cookies
14482038d73SBram Moolenaar      \ Desktop
14582038d73SBram Moolenaar      \ DesktopDir
14682038d73SBram Moolenaar      \ DocumentsDir
14782038d73SBram Moolenaar      \ Favorites
14882038d73SBram Moolenaar      \ Fonts
14982038d73SBram Moolenaar      \ History
15082038d73SBram Moolenaar      \ Internet
15182038d73SBram Moolenaar      \ InternetCache
15282038d73SBram Moolenaar      \ LitestepDir
15382038d73SBram Moolenaar      \ Nethood
15482038d73SBram Moolenaar      \ Printhood
15582038d73SBram Moolenaar      \ Programs
15682038d73SBram Moolenaar      \ QuickLaunch
15782038d73SBram Moolenaar      \ Recent
15882038d73SBram Moolenaar      \ Sendto
15982038d73SBram Moolenaar      \ Startmenu
16082038d73SBram Moolenaar      \ Startup
16182038d73SBram Moolenaar      \ Templates
16282038d73SBram Moolenaar      \ WinDir
16382038d73SBram Moolenaar      \ LitestepDir
16482038d73SBram Moolenaar
16582038d73SBram Moolenaarsyn keyword litestepBuiltinConditionalVariable
16682038d73SBram Moolenaar      \ contained
16782038d73SBram Moolenaar      \ Win2000
16882038d73SBram Moolenaar      \ Win95
16982038d73SBram Moolenaar      \ Win98
17082038d73SBram Moolenaar      \ Win9X
17182038d73SBram Moolenaar      \ WinME
17282038d73SBram Moolenaar      \ WinNT
17382038d73SBram Moolenaar      \ WinNT4
17482038d73SBram Moolenaar      \ WinXP
17582038d73SBram Moolenaar
17682038d73SBram Moolenaarsyn keyword litestepBuiltinResourceVariable
17782038d73SBram Moolenaar      \ contained
17882038d73SBram Moolenaar      \ CompileDate
17982038d73SBram Moolenaar      \ ResolutionX
18082038d73SBram Moolenaar      \ ResolutionY
18182038d73SBram Moolenaar      \ UserName
18282038d73SBram Moolenaar
18382038d73SBram Moolenaarsyn keyword litestepBuiltinGUIDFolderMappingVariable
18482038d73SBram Moolenaar      \ contained
18582038d73SBram Moolenaar      \ AdminTools
18682038d73SBram Moolenaar      \ BitBucket
18782038d73SBram Moolenaar      \ Controls
18882038d73SBram Moolenaar      \ Dialup
18982038d73SBram Moolenaar      \ Documents
19082038d73SBram Moolenaar      \ Drives
19182038d73SBram Moolenaar      \ Network
19282038d73SBram Moolenaar      \ NetworkAndDialup
19382038d73SBram Moolenaar      \ Printers
19482038d73SBram Moolenaar      \ Scheduled
19582038d73SBram Moolenaar
19682038d73SBram Moolenaarsyn cluster litestepBangs
19782038d73SBram Moolenaar      \ contains=
19882038d73SBram Moolenaar      \   litestepBuiltinBang,
19982038d73SBram Moolenaar      \   litestepBang
20082038d73SBram Moolenaar
20182038d73SBram Moolenaarsyn match   litestepBangStart
20282038d73SBram Moolenaar      \ nextgroup=@litestepBangs
20382038d73SBram Moolenaar      \ '!'
20482038d73SBram Moolenaar
20582038d73SBram Moolenaarsyn match   litestepBang
20682038d73SBram Moolenaar      \ contained display
20782038d73SBram Moolenaar      \ '\<\h\w\+\>'
20882038d73SBram Moolenaar
20982038d73SBram Moolenaarsyn keyword litestepBuiltinBang
21082038d73SBram Moolenaar      \ contained
21182038d73SBram Moolenaar      \ About
21282038d73SBram Moolenaar      \ Alert
21382038d73SBram Moolenaar      \ CascadeWindows
21482038d73SBram Moolenaar      \ Confirm
21582038d73SBram Moolenaar      \ Execute
21682038d73SBram Moolenaar      \ Gather
21782038d73SBram Moolenaar      \ HideModules
21882038d73SBram Moolenaar      \ LogOff
21982038d73SBram Moolenaar      \ MinimizeWindows
22082038d73SBram Moolenaar      \ None
22182038d73SBram Moolenaar      \ Quit
22282038d73SBram Moolenaar      \ Recycle
22382038d73SBram Moolenaar      \ Refresh
22482038d73SBram Moolenaar      \ Reload
22582038d73SBram Moolenaar      \ ReloadModule
22682038d73SBram Moolenaar      \ RestoreWindows
22782038d73SBram Moolenaar      \ Run
22882038d73SBram Moolenaar      \ ShowModules
22982038d73SBram Moolenaar      \ Shutdown
23082038d73SBram Moolenaar      \ Switchuser
23182038d73SBram Moolenaar      \ TileWindowsH
23282038d73SBram Moolenaar      \ TileWindowsV
23382038d73SBram Moolenaar      \ ToggleModules
23482038d73SBram Moolenaar      \ UnloadModule
23582038d73SBram Moolenaar
23682038d73SBram Moolenaarhi def link litestepTodo                              Todo
23782038d73SBram Moolenaarhi def link litestepComment                           Comment
23882038d73SBram Moolenaarhi def link litestepDirective                         Keyword
23982038d73SBram Moolenaarhi def link litestepGenericDirective                  litestepDirective
24082038d73SBram Moolenaarhi def link litestepPreProc                           PreProc
24182038d73SBram Moolenaarhi def link litestepMultiCommandStart                 litestepPreProc
24282038d73SBram Moolenaarhi def link litestepMultiCommand                      litestepDirective
24382038d73SBram Moolenaarhi def link litestepDelimiter                         Delimiter
24482038d73SBram Moolenaarhi def link litestepVariableExpansion                 litestepDelimiter
24582038d73SBram Moolenaarhi def link litestepNumber                            Number
24682038d73SBram Moolenaarhi def link litestepString                            String
24782038d73SBram Moolenaarhi def link litestepSubValue                          litestepString
24882038d73SBram Moolenaarhi def link litestepBoolean                           Boolean
24982038d73SBram Moolenaar"hi def link litestepLine
25082038d73SBram Moolenaar"hi def link litestepColor                             Type
25182038d73SBram Moolenaarhi def link litestepOperator                          Operator
25282038d73SBram Moolenaarhi def link litestepRelationalOperator                litestepOperator
25382038d73SBram Moolenaarhi def link litestepLogicalOperator                   litestepOperator
25482038d73SBram Moolenaarhi def link litestepMathOperator                      litestepOperator
25582038d73SBram Moolenaarhi def link litestepBuiltinDirective                  litestepDirective
25682038d73SBram Moolenaarhi def link litestepDeprecatedBuiltinDirective        Error
25782038d73SBram Moolenaarhi def link litestepVariable                          Identifier
25882038d73SBram Moolenaarhi def link litestepBuiltinFolderVariable             Identifier
25982038d73SBram Moolenaarhi def link litestepBuiltinConditionalVariable        Identifier
26082038d73SBram Moolenaarhi def link litestepBuiltinResourceVariable           Identifier
26182038d73SBram Moolenaarhi def link litestepBuiltinGUIDFolderMappingVariable  Identifier
26282038d73SBram Moolenaarhi def link litestepBangStart                         litestepPreProc
26382038d73SBram Moolenaarhi def link litestepBang                              litestepDirective
26482038d73SBram Moolenaarhi def link litestepBuiltinBang                       litestepBang
26582038d73SBram Moolenaar
26682038d73SBram Moolenaarlet b:current_syntax = "litestep"
26782038d73SBram Moolenaar
26882038d73SBram Moolenaarlet &cpo = s:cpo_save
26982038d73SBram Moolenaarunlet s:cpo_save
270