Bram Moolenaar | 82038d7 | 2007-05-10 17:15:45 +0000 | [diff] [blame] | 1 | " Vim syntax file |
Bram Moolenaar | 214641f | 2017-03-05 17:04:09 +0100 | [diff] [blame] | 2 | " Language: LiteStep RC file |
| 3 | " Previous Maintainer: Nikolai Weibull <now@bitwi.se> |
| 4 | " Latest Revision: 2007-02-22 |
Bram Moolenaar | 82038d7 | 2007-05-10 17:15:45 +0000 | [diff] [blame] | 5 | |
| 6 | if exists("b:current_syntax") |
| 7 | finish |
| 8 | endif |
| 9 | |
| 10 | let s:cpo_save = &cpo |
| 11 | set cpo&vim |
| 12 | |
| 13 | syn keyword litestepTodo |
| 14 | \ contained |
| 15 | \ TODO FIXME XXX NOTE |
| 16 | |
| 17 | syn match litestepComment |
| 18 | \ contained display contains=litestepTodo,@Spell |
| 19 | \ ';.*$' |
| 20 | |
| 21 | syn case ignore |
| 22 | |
| 23 | syn cluster litestepBeginnings |
| 24 | \ contains= |
| 25 | \ litestepComment, |
| 26 | \ litestepPreProc, |
| 27 | \ litestepMultiCommandStart, |
| 28 | \ litestepBangCommandStart, |
| 29 | \ litestepGenericDirective |
| 30 | |
| 31 | syn match litestepGenericDirective |
| 32 | \ contained display |
| 33 | \ '\<\h\w\+\>' |
| 34 | |
| 35 | syn match litestepBeginning |
| 36 | \ nextgroup=@litestepBeginnings skipwhite |
| 37 | \ '^' |
| 38 | |
| 39 | syn keyword litestepPreProc |
| 40 | \ contained |
| 41 | \ Include |
| 42 | \ If |
| 43 | \ ElseIf |
| 44 | \ Else |
| 45 | \ EndIf |
| 46 | |
| 47 | syn cluster litestepMultiCommands |
| 48 | \ contains= |
| 49 | \ litestepMultiCommand |
| 50 | |
| 51 | syn match litestepMultiCommandStart |
| 52 | \ nextgroup=@litestepMultiCommands |
| 53 | \ '\*' |
| 54 | |
| 55 | syn match litestepMultiCommand |
| 56 | \ contained display |
| 57 | \ '\<\h\w\+\>' |
| 58 | |
| 59 | syn cluster litestepVariables |
| 60 | \ contains= |
| 61 | \ litestepBuiltinFolderVariable, |
| 62 | \ litestepBuiltinConditionalVariable, |
| 63 | \ litestepBuiltinResourceVariable, |
| 64 | \ litestepBuiltinGUIDFolderMappingVariable, |
| 65 | \ litestepVariable |
| 66 | |
| 67 | syn region litestepVariableExpansion |
| 68 | \ display oneline transparent |
| 69 | \ contains= |
| 70 | \ @litestepVariables, |
| 71 | \ litestepNumber, |
| 72 | \ litestepMathOperator |
| 73 | \ matchgroup=litestepVariableExpansion |
| 74 | \ start='\$' |
| 75 | \ end='\$' |
| 76 | |
| 77 | syn match litestepNumber |
| 78 | \ display |
| 79 | \ '\<\d\+\>' |
| 80 | |
| 81 | syn region litestepString |
| 82 | \ display oneline contains=litestepVariableExpansion |
| 83 | \ start=+"+ end=+"+ |
| 84 | |
| 85 | " TODO: unsure about this one. |
| 86 | syn region litestepSubValue |
| 87 | \ display oneline contains=litestepVariableExpansion |
| 88 | \ start=+'+ end=+'+ |
| 89 | |
| 90 | syn keyword litestepBoolean |
| 91 | \ true |
| 92 | \ false |
| 93 | |
| 94 | "syn keyword litestepLine |
| 95 | " \ ? |
| 96 | |
| 97 | "syn match litestepColor |
| 98 | " \ display |
| 99 | " \ '\<\x\+\>' |
| 100 | |
| 101 | syn match litestepRelationalOperator |
| 102 | \ display |
| 103 | \ '=\|<[>=]\=\|>=\=' |
| 104 | |
| 105 | syn keyword litestepLogicalOperator |
| 106 | \ and |
| 107 | \ or |
| 108 | \ not |
| 109 | |
| 110 | syn match litestepMathOperator |
| 111 | \ contained display |
| 112 | \ '[+*/-]' |
| 113 | |
| 114 | syn keyword litestepBuiltinDirective |
| 115 | \ LoadModule |
| 116 | \ LSNoStartup |
| 117 | \ LSAutoHideModules |
| 118 | \ LSNoShellWarning |
| 119 | \ LSSetAsShell |
| 120 | \ LSUseSystemDDE |
| 121 | \ LSDisableTrayService |
| 122 | \ LSImageFolder |
| 123 | \ ThemeAuthor |
| 124 | \ ThemeName |
| 125 | |
| 126 | syn keyword litestepDeprecatedBuiltinDirective |
| 127 | \ LSLogLevel |
| 128 | \ LSLogFile |
| 129 | |
| 130 | syn match litestepVariable |
| 131 | \ contained display |
| 132 | \ '\<\h\w\+\>' |
| 133 | |
| 134 | syn keyword litestepBuiltinFolderVariable |
| 135 | \ contained |
| 136 | \ AdminToolsDir |
| 137 | \ CommonAdminToolsDir |
| 138 | \ CommonDesktopDir |
| 139 | \ CommonFavorites |
| 140 | \ CommonPrograms |
| 141 | \ CommonStartMenu |
| 142 | \ CommonStartup |
| 143 | \ Cookies |
| 144 | \ Desktop |
| 145 | \ DesktopDir |
| 146 | \ DocumentsDir |
| 147 | \ Favorites |
| 148 | \ Fonts |
| 149 | \ History |
| 150 | \ Internet |
| 151 | \ InternetCache |
| 152 | \ LitestepDir |
| 153 | \ Nethood |
| 154 | \ Printhood |
| 155 | \ Programs |
| 156 | \ QuickLaunch |
| 157 | \ Recent |
| 158 | \ Sendto |
| 159 | \ Startmenu |
| 160 | \ Startup |
| 161 | \ Templates |
| 162 | \ WinDir |
| 163 | \ LitestepDir |
| 164 | |
| 165 | syn keyword litestepBuiltinConditionalVariable |
| 166 | \ contained |
| 167 | \ Win2000 |
| 168 | \ Win95 |
| 169 | \ Win98 |
| 170 | \ Win9X |
| 171 | \ WinME |
| 172 | \ WinNT |
| 173 | \ WinNT4 |
| 174 | \ WinXP |
| 175 | |
| 176 | syn keyword litestepBuiltinResourceVariable |
| 177 | \ contained |
| 178 | \ CompileDate |
| 179 | \ ResolutionX |
| 180 | \ ResolutionY |
| 181 | \ UserName |
| 182 | |
| 183 | syn keyword litestepBuiltinGUIDFolderMappingVariable |
| 184 | \ contained |
| 185 | \ AdminTools |
| 186 | \ BitBucket |
| 187 | \ Controls |
| 188 | \ Dialup |
| 189 | \ Documents |
| 190 | \ Drives |
| 191 | \ Network |
| 192 | \ NetworkAndDialup |
| 193 | \ Printers |
| 194 | \ Scheduled |
| 195 | |
| 196 | syn cluster litestepBangs |
| 197 | \ contains= |
| 198 | \ litestepBuiltinBang, |
| 199 | \ litestepBang |
| 200 | |
| 201 | syn match litestepBangStart |
| 202 | \ nextgroup=@litestepBangs |
| 203 | \ '!' |
| 204 | |
| 205 | syn match litestepBang |
| 206 | \ contained display |
| 207 | \ '\<\h\w\+\>' |
| 208 | |
| 209 | syn keyword litestepBuiltinBang |
| 210 | \ contained |
| 211 | \ About |
| 212 | \ Alert |
| 213 | \ CascadeWindows |
| 214 | \ Confirm |
| 215 | \ Execute |
| 216 | \ Gather |
| 217 | \ HideModules |
| 218 | \ LogOff |
| 219 | \ MinimizeWindows |
| 220 | \ None |
| 221 | \ Quit |
| 222 | \ Recycle |
| 223 | \ Refresh |
| 224 | \ Reload |
| 225 | \ ReloadModule |
| 226 | \ RestoreWindows |
| 227 | \ Run |
| 228 | \ ShowModules |
| 229 | \ Shutdown |
| 230 | \ Switchuser |
| 231 | \ TileWindowsH |
| 232 | \ TileWindowsV |
| 233 | \ ToggleModules |
| 234 | \ UnloadModule |
| 235 | |
| 236 | hi def link litestepTodo Todo |
| 237 | hi def link litestepComment Comment |
| 238 | hi def link litestepDirective Keyword |
| 239 | hi def link litestepGenericDirective litestepDirective |
| 240 | hi def link litestepPreProc PreProc |
| 241 | hi def link litestepMultiCommandStart litestepPreProc |
| 242 | hi def link litestepMultiCommand litestepDirective |
| 243 | hi def link litestepDelimiter Delimiter |
| 244 | hi def link litestepVariableExpansion litestepDelimiter |
| 245 | hi def link litestepNumber Number |
| 246 | hi def link litestepString String |
| 247 | hi def link litestepSubValue litestepString |
| 248 | hi def link litestepBoolean Boolean |
| 249 | "hi def link litestepLine |
| 250 | "hi def link litestepColor Type |
| 251 | hi def link litestepOperator Operator |
| 252 | hi def link litestepRelationalOperator litestepOperator |
| 253 | hi def link litestepLogicalOperator litestepOperator |
| 254 | hi def link litestepMathOperator litestepOperator |
| 255 | hi def link litestepBuiltinDirective litestepDirective |
| 256 | hi def link litestepDeprecatedBuiltinDirective Error |
| 257 | hi def link litestepVariable Identifier |
| 258 | hi def link litestepBuiltinFolderVariable Identifier |
| 259 | hi def link litestepBuiltinConditionalVariable Identifier |
| 260 | hi def link litestepBuiltinResourceVariable Identifier |
| 261 | hi def link litestepBuiltinGUIDFolderMappingVariable Identifier |
| 262 | hi def link litestepBangStart litestepPreProc |
| 263 | hi def link litestepBang litestepDirective |
| 264 | hi def link litestepBuiltinBang litestepBang |
| 265 | |
| 266 | let b:current_syntax = "litestep" |
| 267 | |
| 268 | let &cpo = s:cpo_save |
| 269 | unlet s:cpo_save |