mirror of
				https://github.com/vim/vim.git
				synced 2025-10-31 09:57:14 -04:00 
			
		
		
		
	
		
			
	
	
		
			270 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
		
		
			
		
	
	
			270 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
|   | " Vim syntax file | ||
|  | " Language:         LiteStep RC file | ||
|  | " 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 |