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