270 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			270 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " Vim syntax file
 | |
| " Language:             LiteStep RC file
 | |
| " Previous Maintainer:  Nikolai Weibull <now@bitwi.se>
 | |
| " Latest Revision:      2007-02-22
 | |
| 
 | |
| if exists("b:current_syntax")
 | |
|   finish
 | |
| endif
 | |
| 
 | |
| let s:cpo_save = &cpo
 | |
| set cpo&vim
 | |
| 
 | |
| syn keyword litestepTodo
 | |
|       \ contained
 | |
|       \ TODO FIXME XXX NOTE
 | |
| 
 | |
| syn match   litestepComment
 | |
|       \ contained display contains=litestepTodo,@Spell
 | |
|       \ ';.*$'
 | |
| 
 | |
| syn case ignore
 | |
| 
 | |
| syn cluster litestepBeginnings
 | |
|       \ contains=
 | |
|       \   litestepComment,
 | |
|       \   litestepPreProc,
 | |
|       \   litestepMultiCommandStart,
 | |
|       \   litestepBangCommandStart,
 | |
|       \   litestepGenericDirective
 | |
| 
 | |
| syn match   litestepGenericDirective
 | |
|       \ contained display
 | |
|       \ '\<\h\w\+\>'
 | |
| 
 | |
| syn match   litestepBeginning
 | |
|       \ nextgroup=@litestepBeginnings skipwhite
 | |
|       \ '^'
 | |
| 
 | |
| syn keyword litestepPreProc
 | |
|       \ contained
 | |
|       \ Include
 | |
|       \ If
 | |
|       \ ElseIf
 | |
|       \ Else
 | |
|       \ EndIf
 | |
| 
 | |
| syn cluster litestepMultiCommands
 | |
|       \ contains=
 | |
|       \   litestepMultiCommand
 | |
| 
 | |
| syn match   litestepMultiCommandStart
 | |
|       \ nextgroup=@litestepMultiCommands
 | |
|       \ '\*'
 | |
| 
 | |
| syn match   litestepMultiCommand
 | |
|       \ contained display
 | |
|       \ '\<\h\w\+\>'
 | |
| 
 | |
| syn cluster litestepVariables
 | |
|       \ contains=
 | |
|       \   litestepBuiltinFolderVariable,
 | |
|       \   litestepBuiltinConditionalVariable,
 | |
|       \   litestepBuiltinResourceVariable,
 | |
|       \   litestepBuiltinGUIDFolderMappingVariable,
 | |
|       \   litestepVariable
 | |
| 
 | |
| syn region litestepVariableExpansion
 | |
|       \ display oneline transparent
 | |
|       \ contains=
 | |
|       \   @litestepVariables,
 | |
|       \   litestepNumber,
 | |
|       \   litestepMathOperator
 | |
|       \ matchgroup=litestepVariableExpansion
 | |
|       \ start='\$'
 | |
|       \ end='\$'
 | |
| 
 | |
| syn match litestepNumber
 | |
|       \ display
 | |
|       \ '\<\d\+\>'
 | |
| 
 | |
| syn region litestepString
 | |
|       \ display oneline contains=litestepVariableExpansion
 | |
|       \ start=+"+ end=+"+
 | |
| 
 | |
| " TODO: unsure about this one.
 | |
| syn region litestepSubValue
 | |
|       \ display oneline contains=litestepVariableExpansion
 | |
|       \ start=+'+ end=+'+
 | |
| 
 | |
| syn keyword litestepBoolean
 | |
|       \ true
 | |
|       \ false
 | |
| 
 | |
| "syn keyword litestepLine
 | |
| "      \ ?
 | |
| 
 | |
| "syn match   litestepColor
 | |
| "      \ display
 | |
| "      \ '\<\x\+\>'
 | |
| 
 | |
| syn match   litestepRelationalOperator
 | |
|       \ display
 | |
|       \ '=\|<[>=]\=\|>=\='
 | |
| 
 | |
| syn keyword litestepLogicalOperator
 | |
|       \ and
 | |
|       \ or
 | |
|       \ not
 | |
| 
 | |
| syn match   litestepMathOperator
 | |
|       \ contained display
 | |
|       \ '[+*/-]'
 | |
| 
 | |
| syn keyword litestepBuiltinDirective
 | |
|       \ LoadModule
 | |
|       \ LSNoStartup
 | |
|       \ LSAutoHideModules
 | |
|       \ LSNoShellWarning
 | |
|       \ LSSetAsShell
 | |
|       \ LSUseSystemDDE
 | |
|       \ LSDisableTrayService
 | |
|       \ LSImageFolder
 | |
|       \ ThemeAuthor
 | |
|       \ ThemeName
 | |
| 
 | |
| syn keyword litestepDeprecatedBuiltinDirective
 | |
|       \ LSLogLevel
 | |
|       \ LSLogFile
 | |
| 
 | |
| syn match   litestepVariable
 | |
|       \ contained display
 | |
|       \ '\<\h\w\+\>'
 | |
| 
 | |
| syn keyword litestepBuiltinFolderVariable
 | |
|       \ contained
 | |
|       \ AdminToolsDir
 | |
|       \ CommonAdminToolsDir
 | |
|       \ CommonDesktopDir
 | |
|       \ CommonFavorites
 | |
|       \ CommonPrograms
 | |
|       \ CommonStartMenu
 | |
|       \ CommonStartup
 | |
|       \ Cookies
 | |
|       \ Desktop
 | |
|       \ DesktopDir
 | |
|       \ DocumentsDir
 | |
|       \ Favorites
 | |
|       \ Fonts
 | |
|       \ History
 | |
|       \ Internet
 | |
|       \ InternetCache
 | |
|       \ LitestepDir
 | |
|       \ Nethood
 | |
|       \ Printhood
 | |
|       \ Programs
 | |
|       \ QuickLaunch
 | |
|       \ Recent
 | |
|       \ Sendto
 | |
|       \ Startmenu
 | |
|       \ Startup
 | |
|       \ Templates
 | |
|       \ WinDir
 | |
|       \ LitestepDir
 | |
| 
 | |
| syn keyword litestepBuiltinConditionalVariable
 | |
|       \ contained
 | |
|       \ Win2000
 | |
|       \ Win95
 | |
|       \ Win98
 | |
|       \ Win9X
 | |
|       \ WinME
 | |
|       \ WinNT
 | |
|       \ WinNT4
 | |
|       \ WinXP
 | |
| 
 | |
| syn keyword litestepBuiltinResourceVariable
 | |
|       \ contained
 | |
|       \ CompileDate
 | |
|       \ ResolutionX
 | |
|       \ ResolutionY
 | |
|       \ UserName
 | |
| 
 | |
| syn keyword litestepBuiltinGUIDFolderMappingVariable
 | |
|       \ contained
 | |
|       \ AdminTools
 | |
|       \ BitBucket
 | |
|       \ Controls
 | |
|       \ Dialup
 | |
|       \ Documents
 | |
|       \ Drives
 | |
|       \ Network
 | |
|       \ NetworkAndDialup
 | |
|       \ Printers
 | |
|       \ Scheduled
 | |
| 
 | |
| syn cluster litestepBangs
 | |
|       \ contains=
 | |
|       \   litestepBuiltinBang,
 | |
|       \   litestepBang
 | |
| 
 | |
| syn match   litestepBangStart
 | |
|       \ nextgroup=@litestepBangs
 | |
|       \ '!'
 | |
| 
 | |
| syn match   litestepBang
 | |
|       \ contained display
 | |
|       \ '\<\h\w\+\>'
 | |
| 
 | |
| syn keyword litestepBuiltinBang
 | |
|       \ contained
 | |
|       \ About
 | |
|       \ Alert
 | |
|       \ CascadeWindows
 | |
|       \ Confirm
 | |
|       \ Execute
 | |
|       \ Gather
 | |
|       \ HideModules
 | |
|       \ LogOff
 | |
|       \ MinimizeWindows
 | |
|       \ None
 | |
|       \ Quit
 | |
|       \ Recycle
 | |
|       \ Refresh
 | |
|       \ Reload
 | |
|       \ ReloadModule
 | |
|       \ RestoreWindows
 | |
|       \ Run
 | |
|       \ ShowModules
 | |
|       \ Shutdown
 | |
|       \ Switchuser
 | |
|       \ TileWindowsH
 | |
|       \ TileWindowsV
 | |
|       \ ToggleModules
 | |
|       \ UnloadModule
 | |
| 
 | |
| hi def link litestepTodo                              Todo
 | |
| hi def link litestepComment                           Comment
 | |
| hi def link litestepDirective                         Keyword
 | |
| hi def link litestepGenericDirective                  litestepDirective
 | |
| hi def link litestepPreProc                           PreProc
 | |
| hi def link litestepMultiCommandStart                 litestepPreProc
 | |
| hi def link litestepMultiCommand                      litestepDirective
 | |
| hi def link litestepDelimiter                         Delimiter
 | |
| hi def link litestepVariableExpansion                 litestepDelimiter
 | |
| hi def link litestepNumber                            Number
 | |
| hi def link litestepString                            String
 | |
| hi def link litestepSubValue                          litestepString
 | |
| hi def link litestepBoolean                           Boolean
 | |
| "hi def link litestepLine 
 | |
| "hi def link litestepColor                             Type
 | |
| hi def link litestepOperator                          Operator
 | |
| hi def link litestepRelationalOperator                litestepOperator
 | |
| hi def link litestepLogicalOperator                   litestepOperator
 | |
| hi def link litestepMathOperator                      litestepOperator
 | |
| hi def link litestepBuiltinDirective                  litestepDirective
 | |
| hi def link litestepDeprecatedBuiltinDirective        Error
 | |
| hi def link litestepVariable                          Identifier
 | |
| hi def link litestepBuiltinFolderVariable             Identifier
 | |
| hi def link litestepBuiltinConditionalVariable        Identifier
 | |
| hi def link litestepBuiltinResourceVariable           Identifier
 | |
| hi def link litestepBuiltinGUIDFolderMappingVariable  Identifier
 | |
| hi def link litestepBangStart                         litestepPreProc
 | |
| hi def link litestepBang                              litestepDirective
 | |
| hi def link litestepBuiltinBang                       litestepBang
 | |
| 
 | |
| let b:current_syntax = "litestep"
 | |
| 
 | |
| let &cpo = s:cpo_save
 | |
| unlet s:cpo_save
 |