blob: 47210f55b436967826f8cf407272525407d49280 [file] [log] [blame]
Bram Moolenaar9964e462007-05-05 17:54:07 +00001" Vim syntax file
2"
3" Language: AutoIt v3 (http://www.autoitscript.com/autoit3/)
4" Maintainer: Jared Breland <jbreland@legroom.net>
5" Authored By: Riccardo Casini <ric@libero.it>
6" Script URL: http://www.vim.org/scripts/script.php?script_id=1239
7" ChangeLog: Please visit the script URL for detailed change information
8
9" AutoIt is not case dependent
10syn case ignore
11
12" Definitions for AutoIt reserved keywords
13syn keyword autoitKeyword Default False True
14syn keyword autoitKeyword Const Dim Global Local ReDim
15syn keyword autoitKeyword If Else ElseIf Then EndIf
16syn keyword autoitKeyword Select Switch Case EndSelect EndSwitch
17syn keyword autoitKeyword Enum For In To Step Next
18syn keyword autoitKeyword With While EndWith Wend Do Until
19syn keyword autoitKeyword ContinueCase ContinueLoop ExitLoop Exit
20
21" inside script inclusion and global options
22syn match autoitIncluded display contained "<[^>]*>"
23syn match autoitInclude display "^\s*#\s*include\>\s*["<]"
24 \ contains=autoitIncluded,autoitString
25syn match autoitInclude "^\s*#include-once\>"
26syn match autoitInclude "^\s*#NoTrayIcon\>"
27syn match autoitInclude "^\s*#RequireAdmin\>"
28
29" user-defined functions
30syn keyword autoitKeyword Func ByRef EndFunc Return OnAutoItStart OnAutoItExit
31
32" built-in functions
33" environment management
34syn keyword autoitFunction ClipGet ClipPut EnvGet EnvSet EnvUpdate MemGetStats
35" file, directory, and disk management
36syn keyword autoitFunction ConsoleRead ConsoleWrite ConsoleWriteError
37syn keyword autoitFunction DirCopy DirCreate DirGetSize DirMove DirRemove
38syn keyword autoitFunction DriveGetDrive DriveGetFileSystem DriveGetLabel
39 \ DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet
40 \ DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus
41syn keyword autoitFunction FileChangeDir FileClose FileCopy FileCreateNTFSLink
42 \ FileCreateShortcut FileDelete FileExists FileFindFirstFile
43 \ FileFindNextFile FileGetAttrib FileGetLongName FileGetShortcut
44 \ FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall
45 \ FileMove FileOpen FileOpenDialog FileRead FileReadLine FileRecycle
46 \ FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib
47 \ FileSetTime FileWrite FileWriteLine
48syn keyword autoitFunction IniDelete IniRead IniReadSection IniReadSectionNames
49 \ IniRenameSection IniWrite IniWriteSection
50syn keyword autoitFunction StderrRead StdinWrite StdoutRead
51" graphic and sound
52syn keyword autoitFunction Beep PixelChecksum PixelGetColor PixelSearch
53 \ SoundPlay SoundSetWaveVolume
54" gui reference
55syn keyword autoitFunction GUICreate GUIDelete GUICtrlGetHandle GUICtrlGetState
56 \ GUICtrlRead GUICtrlRecvMsg GUICtrlSendMsg GUICtrlSendToDummy
57 \ GUIGetCursorInfo GUIGetMsg GUIRegisterMsg GUIStartGroup GUISwitch
58syn keyword autoitFunction GUICtrlCreateAvi GUICtrlCreateButton
59 \ GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu
60 \ GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit
61 \ GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon
62 \ GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList
63 \ GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu
64 \ GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj
65 \ GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio
66 \ GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem
67 \ GUICtrlCreateTreeView GUICtrlCreateTreeViewItem
68 \ GUICtrlCreateUpDown GUICtrlDelete
69syn keyword autoitFunction GUICtrlRegisterListViewSort GUICtrlSetBkColor
70 \ GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetFont
71 \ GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent
72 \ GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle
73 \ GUICtrlSetTip
74syn keyword autoitFunction GUISetBkColor GUISetCoord GUISetCursor GUISetFont
75 \ GUISetHelp GUISetIcon GUISetOnEvent GUISetState
76" keyboard control
77syn keyword autoitFunction HotKeySet Send
78" math
79syn keyword autoitFunction Abs ACos ASin ATan BitAND BitNOT BitOR BitRotate
80 \ BitShift BitXOR Cos Ceiling Exp Floor Log Mod Random Round Sin Sqrt
81 \ SRandom Tan
82" message boxes and dialogs
83syn keyword autoitFunction InputBox MsgBox ProgressOff ProgressOn ProgressSet
84 \ SplashImageOn SplashOff SplashTextOn ToolTip
85" miscellaneous
86syn keyword autoitFunction AdlibDisable AdlibEnable AutoItSetOption
87 \ AutoItWinGetTitle AutoItWinSetTitle BlockInput Break Call CDTray
88 \ Execute Opt SetError SetExtended
89" mouse control
90syn keyword autoitFunction MouseClick MouseClickDrag MouseDown MouseGetCursor
91 \ MouseGetPos MouseMove MouseUp MouseWheel
92" network
93syn keyword autoitFunction FtpSetProxy HttpSetProxy InetGet InetGetSize Ping
94 \ TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIp TCPRecv
95 \ TCPSend TCPShutDown TCPStartup UDPBind UDPCloseSocket UDPOpen UDPRecv
96 \ UDPSend UDPShutdown UDPStartup
97" obj/com reference
98syn keyword autoitFunction ObjCreate ObjEvent ObjGet ObjName
99" process management
100syn keyword autoitFunction DllCall DllClose DllOpen DllStructCreate
101 \ DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData
102 \ ProcessClose ProcessExists ProcessSetPriority ProcessList ProcessWait
103 \ ProcessWaitClose Run RunAsSet RunWait ShellExecute ShellExecuteWait
104 \ Shutdown
105 " removed from 3.2.0 docs - PluginClose PluginOpen
106" registry management
107syn keyword autoitFunction RegDelete RegEnumKey RegEnumVal RegRead RegWrite
108" string management
109syn keyword autoitFunction StringAddCR StringFormat StringInStr StringIsAlNum
110 \ StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt
111 \ StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft
112 \ StringLen StringLower StringMid StringRegExp StringRegExpReplace
113 \ StringReplace StringRight StringSplit StringStripCR StringStripWS
114 \ StringTrimLeft StringTrimRight StringUpper
115" timer and delay
116syn keyword autoitFunction Sleep TimerInit TimerDiff
117" tray
118syn keyword autoitFunction TrayCreateItem TrayCreateMenu TrayItemDelete
119 \ TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent
120 \ TrayItemSetState TrayItemSetText TrayGetMsg TraySetClick TraySetIcon
121 \ TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip
122" variables and conversions
123syn keyword autoitFunction Asc Assign Binary Chr Dec Eval Hex HWnd Int IsAdmin
124 \ IsArray IsBinaryString IsBool IsDeclared IsDllStruct IsFloat IsHWnd
125 \ IsInt IsKeyword IsNumber IsObj IsString Number String UBound
126" window management
127syn keyword autoitFunction WinActivate WinActive WinClose WinExists WinFlash
128 \ WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos
129 \ WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList
130 \ WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove
131 \ WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive
132 \ WinWaitClose WinWaitNotActive
133syn keyword autoitFunction ControlClick ControlCommand ControlDisable
134 \ ControlEnable ControlFocus ControlGetFocus ControlGetHandle
135 \ ControlGetPos ControlGetText ControlHide ControlListView ControlMove
136 \ ControlSend ControlSetText ControlShow StatusBarGetText
137
138" user defined functions
139" array
140syn keyword autoitFunction _ArrayAdd _ArrayBinarySearch _ArrayCreate
141 \ _ArrayDelete _ArrayDisplay _ArrayInsert _ArrayMax _ArrayMaxIndex
142 \ _ArrayMin _ArrayMinIndex _ArrayPop _ArrayPush _ArrayReverse
143 \ _ArraySearch _ArraySort _ArraySwap _ArrayToClip _ArrayToString
144 \ _ArrayTrim
145" color
146syn keyword autoitFunction _ColorgetBlue _ColorGetGreen _ColorGetRed
147" date
148syn keyword autoitFunction _DateAdd _DateDayOfWeek _DateDaysInMonth _DateDiff
149 \ _DateIsLeapYear _DateIsValid _DateTimeFormat _DateTimeSplit
150 \ _DateToDayOfWeek _ToDayOfWeekISO _DateToDayValue _DayValueToDate _Now
151 \ _NowCalc _NowCalcDate _NowDate _NowTime _SetDate _SetTime _TicksToTime
152 \ _TimeToTicks _WeekNumberISO
153" file
154syn keyword autoitFunction _FileCountLines _FileCreate _FileListToArray
155 \ _FilePrint _FileReadToArray _FileWriteFromArray _FileWriteLog
156 \ _FileWriteToLine _PathFull _PathMake _PathSplit _ReplaceStringInFile
157 \ _TempFile
158" guicombo
159syn keyword autoitFunction _GUICtrlComboAddDir _GUICtrlComboAddString
160 \ _GUICtrlComboAutoComplete _GUICtrlComboDeleteString
161 \ _GUICtrlComboFindString _GUICtrlComboGetCount _GUICtrlComboGetCurSel
162 \ _GUICtrlComboGetDroppedControlRect _GUICtrlComboGetDroppedState
163 \ _GUICtrlComboGetDroppedWidth _GUICtrlComboGetEditSel
164 \ _GUICtrlComboGetExtendedUI _GUICtrlComboGetHorizontalExtent
165 \ _GUICtrlComboGetItemHeight _GUICtrlComboGetLBText
166 \ _GUICtrlComboGetLBTextLen _GUICtrlComboGetList _GUICtrlComboGetLocale
167 \ _GUICtrlComboGetMinVisible _GUICtrlComboGetTopIndex
168 \ _GUICtrlComboInitStorage _GUICtrlComboInsertString
169 \ _GUICtrlComboLimitText _GUICtrlComboResetContent
170 \ _GUICtrlComboSelectString _GUICtrlComboSetCurSel
171 \ _GUICtrlComboSetDroppedWidth _GUICtrlComboSetEditSel
172 \ _GUICtrlComboSetExtendedUI _GUICtrlComboSetHorizontalExtent
173 \ _GUICtrlComboSetItemHeight _GUICtrlComboSetMinVisible
174 \ _GUICtrlComboSetTopIndex _GUICtrlComboShowDropDown
175" guiedit
176syn keyword autoitFunction _GUICtrlEditCanUndo _GUICtrlEditEmptyUndoBuffer
177 \ _GuiCtrlEditFind _GUICtrlEditGetFirstVisibleLine _GUICtrlEditGetLine
178 \ _GUICtrlEditGetLineCount _GUICtrlEditGetModify _GUICtrlEditGetRect
179 \ _GUICtrlEditGetSel _GUICtrlEditLineFromChar _GUICtrlEditLineIndex
180 \ _GUICtrlEditLineLength _GUICtrlEditLineScroll _GUICtrlEditReplaceSel
181 \ _GUICtrlEditScroll _GUICtrlEditSetModify _GUICtrlEditSetRect
182 \ _GUICtrlEditSetSel _GUICtrlEditUndo
183" guiipaddress
184syn keyword autoitFunction _GUICtrlIpAddressClear _GUICtrlIpAddressCreate
185 \ _GUICtrlIpAddressDelete _GUICtrlIpAddressGet _GUICtrlIpAddressIsBlank
186 \ _GUICtrlIpAddressSet _GUICtrlIpAddressSetFocus
187 \ _GUICtrlIpAddressSetFont
188 \ _GUICtrlIpAddressSetRange _GUICtrlIpAddressShowHide
189" guilist
190syn keyword autoitFunction _GUICtrlListAddDir _GUICtrlListAddItem
191 \ _GUICtrlListClear
192 \ _GUICtrlListCount _GUICtrlListDeleteItem _GUICtrlListFindString
193 \ _GUICtrlListGetAnchorIndex _GUICtrlListGetCaretIndex
194 \ _GUICtrlListGetHorizontalExtent _GUICtrlListGetInfo
195 \ _GUICtrlListGetItemRect _GUICtrlListGetLocale _GUICtrlListGetSelCount
196 \ _GUICtrlListGetSelItems _GUICtrlListGetSelItemsText
197 \ _GUICtrlListGetSelState _GUICtrlListGetText _GUICtrlListGetTextLen
198 \ _GUICtrlListGetTopIndex _GUICtrlListInsertItem
199 \ _GUICtrlListReplaceString _GUICtrlListSelectedIndex
200 \ _GUICtrlListSelectIndex _GUICtrlListSelectString
201 \ _GUICtrlListSelItemRange _GUICtrlListSelItemRangeEx
202 \ _GUICtrlListSetAnchorIndex _GUICtrlListSetCaretIndex
203 \ _GUICtrlListSetHorizontalExtent _GUICtrlListSetLocale
204 \ _GUICtrlListSetSel _GUICtrlListSetTopIndex _GUICtrlListSort
205 \ _GUICtrlListSwapString
206" guilistview
207syn keyword autoitFunction _GUICtrlListViewCopyItems
208 \ _GUICtrlListViewDeleteAllItems _GUICtrlListViewDeleteColumn
209 \ _GUICtrlListViewDeleteItem _GUICtrlListViewDeleteItemsSelected
210 \ _GUICtrlListViewEnsureVisible _GUICtrlListViewFindItem
211 \ _GUICtrlListViewGetBackColor _GUICtrlListViewGetCallBackMask
212 \ _GUICtrlListViewGetCheckedState _GUICtrlListViewGetColumnOrder
213 \ _GUICtrlListViewGetColumnWidth _GUICtrlListViewGetCounterPage
214 \ _GUICtrlListViewGetCurSel _GUICtrlListViewGetExtendedListViewStyle
215 \ _GUICtrlListViewGetHeader _GUICtrlListViewGetHotCursor
216 \ _GUICtrlListViewGetHotItem _GUICtrlListViewGetHoverTime
217 \ _GUICtrlListViewGetItemCount _GUICtrlListViewGetItemText
218 \ _GUICtrlListViewGetItemTextArray _GUICtrlListViewGetNextItem
219 \ _GUICtrlListViewGetSelectedCount _GUICtrlListViewGetSelectedIndices
220 \ _GUICtrlListViewGetSubItemsCount _GUICtrlListViewGetTopIndex
221 \ _GUICtrlListViewGetUnicodeFormat _GUICtrlListViewHideColumn
222 \ _GUICtrlListViewInsertColumn _GUICtrlListViewInsertItem
223 \ _GUICtrlListViewJustifyColumn _GUICtrlListViewScroll
224 \ _GUICtrlListViewSetCheckState _GUICtrlListViewSetColumnHeaderText
225 \ _GUICtrlListViewSetColumnOrder _GUICtrlListViewSetColumnWidth
226 \ _GUICtrlListViewSetHotItem _GUICtrlListViewSetHoverTime
227 \ _GUICtrlListViewSetItemCount _GUICtrlListViewSetItemSelState
228 \ _GUICtrlListViewSetItemText _GUICtrlListViewSort
229" guimonthcal
230syn keyword autoitFunction _GUICtrlMonthCalGet1stDOW _GUICtrlMonthCalGetColor
231 \ _GUICtrlMonthCalGetDelta _GUICtrlMonthCalGetMaxSelCount
232 \ _GUICtrlMonthCalGetMaxTodayWidth _GUICtrlMonthCalGetMinReqRect
233 \ _GUICtrlMonthCalSet1stDOW _GUICtrlMonthCalSetColor
234 \ _GUICtrlMonthCalSetDelta _GUICtrlMonthCalSetMaxSelCount
235" guislider
236syn keyword autoitFunction _GUICtrlSliderClearTics _GUICtrlSliderGetLineSize
237 \ _GUICtrlSliderGetNumTics _GUICtrlSliderGetPageSize
238 \ _GUICtrlSliderGetPos _GUICtrlSliderGetRangeMax
239 \ _GUICtrlSliderGetRangeMin _GUICtrlSliderSetLineSize
240 \ _GUICtrlSliderSetPageSize _GUICtrlSliderSetPos
241 \ _GUICtrlSliderSetTicFreq
242" guistatusbar
243syn keyword autoitFunction _GuiCtrlStatusBarCreate
244 \ _GUICtrlStatusBarCreateProgress _GUICtrlStatusBarDelete
245 \ _GuiCtrlStatusBarGetBorders _GuiCtrlStatusBarGetIcon
246 \ _GuiCtrlStatusBarGetParts _GuiCtrlStatusBarGetRect
247 \ _GuiCtrlStatusBarGetText _GuiCtrlStatusBarGetTextLength
248 \ _GuiCtrlStatusBarGetTip _GuiCtrlStatusBarGetUnicode
249 \ _GUICtrlStatusBarIsSimple _GuiCtrlStatusBarResize
250 \ _GuiCtrlStatusBarSetBKColor _GuiCtrlStatusBarSetIcon
251 \ _GuiCtrlStatusBarSetMinHeight _GUICtrlStatusBarSetParts
252 \ _GuiCtrlStatusBarSetSimple _GuiCtrlStatusBarSetText
253 \ _GuiCtrlStatusBarSetTip _GuiCtrlStatusBarSetUnicode
254 \ _GUICtrlStatusBarShowHide
255" guitab
256syn keyword autoitFunction _GUICtrlTabDeleteAllItems _GUICtrlTabDeleteItem
257 \ _GUICtrlTabDeselectAll _GUICtrlTabGetCurFocus _GUICtrlTabGetCurSel
258 \ _GUICtrlTabGetExtendedStyle _GUICtrlTabGetItemCount
259 \ _GUICtrlTabGetItemRect _GUICtrlTabGetRowCount
260 \ _GUICtrlTabGetUnicodeFormat _GUICtrlTabHighlightItem
261 \ _GUICtrlTabSetCurFocus _GUICtrlTabSetCurSel
262 \ _GUICtrlTabSetMinTabWidth _GUICtrlTabSetUnicodeFormat
263" guitreeview
264syn keyword autoitFunction _GUICtrlTreeViewDeleteAllItems
265 \ _GUICtrlTreeViewDeleteItem _GUICtrlTreeViewExpand
266 \ _GUICtrlTreeViewGetBkColor _GUICtrlTreeViewGetCount
267 \ _GUICtrlTreeViewGetIndent _GUICtrlTreeViewGetLineColor
268 \ _GUICtrlTreeViewGetParentHandle _GUICtrlTreeViewGetParentID
269 \ _GUICtrlTreeViewGetState _GUICtrlTreeViewGetText
270 \ _GUICtrlTreeViewGetTextColor _GUICtrlTreeViewItemGetTree
271 \ _GUICtrlTreeViewInsertItem _GUICtrlTreeViewSetBkColor
272 \ _GUICtrlTreeViewSetIcon _GUICtrlTreeViewSetIndent
273 \ _GUICtrlTreeViewSetLineColor GUICtrlTreeViewSetState
274 \ _GUICtrlTreeViewSetText _GUICtrlTreeViewSetTextColor
275 \ _GUICtrlTreeViewSort
276" ie
277syn keyword autoitFunction _IE_Example _IE_Introduction _IE_VersionInfo
278 \ _IEAction _IEAttach _IEBodyReadHTML _IEBodyReadText _IEBodyWriteHTML
279 \ _IECreate _IECreateEmbedded _IEDocGetObj _IEDocInsertHTML
280 \ _IEDocInsertText _IEDocReadHTML _IEDocWriteHTML
281 \ _IEErrorHandlerDeRegister _IEErrorHandlerRegister _IEErrorNotify
282 \ _IEFormElementCheckboxSelect _IEFormElementGetCollection
283 \ _IEFormElementGetObjByName _IEFormElementGetValue
284 \ _IEFormElementOptionSelect _IEFormElementRadioSelect
285 \ _IEFormElementSetValue _IEFormGetCollection _IEFormGetObjByName
286 \ _IEFormImageClick _IEFormReset _IEFormSubmit _IEFrameGetCollection
287 \ _IEFrameGetObjByName _IEGetObjByName _IEHeadInsertEventScript
288 \ _IEImgClick _IEImgGetCollection _IEIsFrameSet _IELinkClickByIndex
289 \ _IELinkClickByText _IELinkGetCollection _IELoadWait _IELoadWaitTimeout
290 \ _IENavigate _IEPropertyGet _IEPropertySet _IEQuit
291 \ _IETableGetCollection _IETableWriteToArray _IETagNameAllGetCollection
292 \ _IETagNameGetCollection
293" inet
294syn keyword autoitFunction _GetIP _INetExplorerCapable _INetGetSource _INetMail
295 \ _INetSmtpMail _TCPIpToName
296" math
297syn keyword autoitFunction _Degree _MathCheckDiv _Max _Min _Radian
298" miscellaneous
299syn keyword autoitFunction _ChooseColor _ChooseFont _ClipPutFile _Iif
300 \ _IsPressed _MouseTrap _SendMessage _Singleton
301" process
302syn keyword autoitFunction _ProcessGetName _ProcessGetPriority _RunDOS
303" sound
304syn keyword autoitFunction _SoundClose _SoundLength _SoundOpen _SoundPause
305 \ _SoundPlay _SoundPos _SoundResume _SoundSeek _SoundStatus _SoundStop
306" sqlite
307syn keyword autoitFunction _SQLite_Changes _SQLite_Close
308 \ _SQLite_Display2DResult _SQLite_Encode _SQLite_ErrCode _SQLite_ErrMsg
309 \ _SQLite_Escape _SQLite_Exec _SQLite_FetchData _SQLite_FetchNames
310 \ _SQLite_GetTable _SQLite_GetTable2D _SQLite_LastInsertRowID
311 \ _SQLite_LibVersion _SQLite_Open _SQLite_Query _SQLite_QueryFinalize
312 \ _SQLite_QueryReset _SQLite_QuerySingleRow _SQLite_SaveMode
313 \ _SQLite_SetTimeout _SQLite_Shutdown _SQLite_SQLiteExe _SQLite_Startup
314 \ _SQLite_TotalChanges
315" string
316syn keyword autoitFunction _HexToString _StringAddComma _StringBetween
317 \ _StringEncrypt _StringInsert _StringProper _StringRepeat
318 \ _StringReverse _StringToHex
319" visa
320syn keyword autoitFunction _viClose _viExecCommand _viFindGpib _viGpibBusReset
321 \ _viGTL _viOpen _viSetAttribute _viSetTimeout
322
323" read-only macros
324syn match autoitBuiltin "@AppData\(Common\)\=Dir"
325syn match autoitBuiltin "@AutoItExe"
326syn match autoitBuiltin "@AutoItPID"
327syn match autoitBuiltin "@AutoItVersion"
328syn match autoitBuiltin "@COM_EventObj"
329syn match autoitBuiltin "@CommonFilesDir"
330syn match autoitBuiltin "@Compiled"
331syn match autoitBuiltin "@ComputerName"
332syn match autoitBuiltin "@ComSpec"
333syn match autoitBuiltin "@CR\(LF\)\="
334syn match autoitBuiltin "@Desktop\(Common\)\=Dir"
335syn match autoitBuiltin "@DesktopDepth"
336syn match autoitBuiltin "@DesktopHeight"
337syn match autoitBuiltin "@DesktopRefresh"
338syn match autoitBuiltin "@DesktopWidth"
339syn match autoitBuiltin "@DocumentsCommonDir"
340syn match autoitBuiltin "@Error"
341syn match autoitBuiltin "@ExitCode"
342syn match autoitBuiltin "@ExitMethod"
343syn match autoitBuiltin "@Extended"
344syn match autoitBuiltin "@Favorites\(Common\)\=Dir"
345syn match autoitBuiltin "@GUI_CtrlId"
346syn match autoitBuiltin "@GUI_CtrlHandle"
347syn match autoitBuiltin "@GUI_DragId"
348syn match autoitBuiltin "@GUI_DragFile"
349syn match autoitBuiltin "@GUI_DropId"
350syn match autoitBuiltin "@GUI_WinHandle"
351syn match autoitBuiltin "@HomeDrive"
352syn match autoitBuiltin "@HomePath"
353syn match autoitBuiltin "@HomeShare"
354syn match autoitBuiltin "@HOUR"
355syn match autoitBuiltin "@HotKeyPressed"
356syn match autoitBuiltin "@InetGetActive"
357syn match autoitBuiltin "@InetGetBytesRead"
358syn match autoitBuiltin "@IPAddress[1234]"
359syn match autoitBuiltin "@KBLayout"
360syn match autoitBuiltin "@LF"
361syn match autoitBuiltin "@Logon\(DNS\)\=Domain"
362syn match autoitBuiltin "@LogonServer"
363syn match autoitBuiltin "@MDAY"
364syn match autoitBuiltin "@MIN"
365syn match autoitBuiltin "@MON"
366syn match autoitBuiltin "@MyDocumentsDir"
367syn match autoitBuiltin "@NumParams"
368syn match autoitBuiltin "@OSBuild"
369syn match autoitBuiltin "@OSLang"
370syn match autoitBuiltin "@OSServicePack"
371syn match autoitBuiltin "@OSTYPE"
372syn match autoitBuiltin "@OSVersion"
373syn match autoitBuiltin "@ProcessorArch"
374syn match autoitBuiltin "@ProgramFilesDir"
375syn match autoitBuiltin "@Programs\(Common\)\=Dir"
376syn match autoitBuiltin "@ScriptDir"
377syn match autoitBuiltin "@ScriptFullPath"
378syn match autoitBuiltin "@ScriptLineNumber"
379syn match autoitBuiltin "@ScriptName"
380syn match autoitBuiltin "@SEC"
381syn match autoitBuiltin "@StartMenu\(Common\)\=Dir"
382syn match autoitBuiltin "@Startup\(Common\)\=Dir"
383syn match autoitBuiltin "@SW_DISABLE"
384syn match autoitBuiltin "@SW_ENABLE"
385syn match autoitBuiltin "@SW_HIDE"
386syn match autoitBuiltin "@SW_LOCK"
387syn match autoitBuiltin "@SW_MAXIMIZE"
388syn match autoitBuiltin "@SW_MINIMIZE"
389syn match autoitBuiltin "@SW_RESTORE"
390syn match autoitBuiltin "@SW_SHOW"
391syn match autoitBuiltin "@SW_SHOWDEFAULT"
392syn match autoitBuiltin "@SW_SHOWMAXIMIZED"
393syn match autoitBuiltin "@SW_SHOWMINIMIZED"
394syn match autoitBuiltin "@SW_SHOWMINNOACTIVE"
395syn match autoitBuiltin "@SW_SHOWNA"
396syn match autoitBuiltin "@SW_SHOWNOACTIVATE"
397syn match autoitBuiltin "@SW_SHOWNORMAL"
398syn match autoitBuiltin "@SW_UNLOCK"
399syn match autoitBuiltin "@SystemDir"
400syn match autoitBuiltin "@TAB"
401syn match autoitBuiltin "@TempDir"
402syn match autoitBuiltin "@TRAY_ID"
403syn match autoitBuiltin "@TrayIconFlashing"
404syn match autoitBuiltin "@TrayIconVisible"
405syn match autoitBuiltin "@UserProfileDir"
406syn match autoitBuiltin "@UserName"
407syn match autoitBuiltin "@WDAY"
408syn match autoitBuiltin "@WindowsDir"
409syn match autoitBuiltin "@WorkingDir"
410syn match autoitBuiltin "@YDAY"
411syn match autoitBuiltin "@YEAR"
412
413"comments and commenting-out
414syn match autoitComment ";.*"
415"in this way also #ce alone will be highlighted
416syn match autoitCommDelimiter "^\s*#comments-start\>"
417syn match autoitCommDelimiter "^\s*#cs\>"
418syn match autoitCommDelimiter "^\s*#comments-end\>"
419syn match autoitCommDelimiter "^\s*#ce\>"
420syn region autoitComment
421 \ matchgroup=autoitCommDelimiter
422 \ start="^\s*#comments-start\>" start="^\s*#cs\>"
423 \ end="^\s*#comments-end\>" end="^\s*#ce\>"
424
425"one character operators
426syn match autoitOperator "[-+*/&^=<>][^-+*/&^=<>]"me=e-1
427"two characters operators
428syn match autoitOperator "==[^=]"me=e-1
429syn match autoitOperator "<>"
430syn match autoitOperator "<="
431syn match autoitOperator ">="
432syn match autoitOperator "+="
433syn match autoitOperator "-="
434syn match autoitOperator "*="
435syn match autoitOperator "/="
436syn match autoitOperator "&="
437syn keyword autoitOperator NOT AND OR
438
439syn match autoitParen "(\|)"
440syn match autoitBracket "\[\|\]"
441syn match autoitComma ","
442
443"numbers must come after operator '-'
444"decimal numbers without a dot
445syn match autoitNumber "-\=\<\d\+\>"
446"hexadecimal numbers without a dot
447syn match autoitNumber "-\=\<0x\x\+\>"
448"floating point number with dot (inside or at end)
449
450syn match autoitNumber "-\=\<\d\+\.\d*\>"
451"floating point number, starting with a dot
452syn match autoitNumber "-\=\<\.\d\+\>"
453"scientific notation numbers without dots
454syn match autoitNumber "-\=\<\d\+e[-+]\=\d\+\>"
455"scientific notation numbers with dots
456syn match autoitNumber "-\=\<\(\(\d\+\.\d*\)\|\(\.\d\+\)\)\(e[-+]\=\d\+\)\=\>"
457
458"string constants
459"we want the escaped quotes marked in red
460syn match autoitDoubledSingles +''+ contained
461syn match autoitDoubledDoubles +""+ contained
462"we want the continuation character marked in red
463"(also at the top level, not just contained)
464syn match autoitCont "_$"
465
466" send key list - must be defined before autoitStrings
467syn match autoitSend "{!}" contained
468syn match autoitSend "{#}" contained
469syn match autoitSend "{+}" contained
470syn match autoitSend "{^}" contained
471syn match autoitSend "{{}" contained
472syn match autoitSend "{}}" contained
473syn match autoitSend "{SPACE}" contained
474syn match autoitSend "{ENTER}" contained
475syn match autoitSend "{ALT}" contained
476syn match autoitSend "{BACKSPACE}" contained
477syn match autoitSend "{BS}" contained
478syn match autoitSend "{DELETE}" contained
479syn match autoitSend "{DEL}" contained
480syn match autoitSend "{UP}" contained
481syn match autoitSend "{DOWN}" contained
482syn match autoitSend "{LEFT}" contained
483syn match autoitSend "{RIGHT}" contained
484syn match autoitSend "{HOME}" contained
485syn match autoitSend "{END}" contained
486syn match autoitSend "{ESCAPE}" contained
487syn match autoitSend "{ESC}" contained
488syn match autoitSend "{INSERT}" contained
489syn match autoitSend "{INS}" contained
490syn match autoitSend "{PGUP}" contained
491syn match autoitSend "{PGDN}" contained
492syn match autoitSend "{F1}" contained
493syn match autoitSend "{F2}" contained
494syn match autoitSend "{F3}" contained
495syn match autoitSend "{F4}" contained
496syn match autoitSend "{F5}" contained
497syn match autoitSend "{F6}" contained
498syn match autoitSend "{F7}" contained
499syn match autoitSend "{F8}" contained
500syn match autoitSend "{F9}" contained
501syn match autoitSend "{F10}" contained
502syn match autoitSend "{F11}" contained
503syn match autoitSend "{F12}" contained
504syn match autoitSend "{TAB}" contained
505syn match autoitSend "{PRINTSCREEN}" contained
506syn match autoitSend "{LWIN}" contained
507syn match autoitSend "{RWIN}" contained
508syn match autoitSend "{NUMLOCK}" contained
509syn match autoitSend "{CTRLBREAK}" contained
510syn match autoitSend "{PAUSE}" contained
511syn match autoitSend "{CAPSLOCK}" contained
512syn match autoitSend "{NUMPAD0}" contained
513syn match autoitSend "{NUMPAD1}" contained
514syn match autoitSend "{NUMPAD2}" contained
515syn match autoitSend "{NUMPAD3}" contained
516syn match autoitSend "{NUMPAD4}" contained
517syn match autoitSend "{NUMPAD5}" contained
518syn match autoitSend "{NUMPAD6}" contained
519syn match autoitSend "{NUMPAD7}" contained
520syn match autoitSend "{NUMPAD8}" contained
521syn match autoitSend "{NUMPAD9}" contained
522syn match autoitSend "{NUMPADMULT}" contained
523syn match autoitSend "{NUMPADADD}" contained
524syn match autoitSend "{NUMPADSUB}" contained
525syn match autoitSend "{NUMPADDIV}" contained
526syn match autoitSend "{NUMPADDOT}" contained
527syn match autoitSend "{NUMPADENTER}" contained
528syn match autoitSend "{APPSKEY}" contained
529syn match autoitSend "{LALT}" contained
530syn match autoitSend "{RALT}" contained
531syn match autoitSend "{LCTRL}" contained
532syn match autoitSend "{RCTRL}" contained
533syn match autoitSend "{LSHIFT}" contained
534syn match autoitSend "{RSHIFT}" contained
535syn match autoitSend "{SLEEP}" contained
536syn match autoitSend "{ALTDOWN}" contained
537syn match autoitSend "{SHIFTDOWN}" contained
538syn match autoitSend "{CTRLDOWN}" contained
539syn match autoitSend "{LWINDOWN}" contained
540syn match autoitSend "{RWINDOWN}" contained
541syn match autoitSend "{ASC \d\d\d\d}" contained
542syn match autoitSend "{BROWSER_BACK}" contained
543syn match autoitSend "{BROWSER_FORWARD}" contained
544syn match autoitSend "{BROWSER_REFRESH}" contained
545syn match autoitSend "{BROWSER_STOP}" contained
546syn match autoitSend "{BROWSER_SEARCH}" contained
547syn match autoitSend "{BROWSER_FAVORITES}" contained
548syn match autoitSend "{BROWSER_HOME}" contained
549syn match autoitSend "{VOLUME_MUTE}" contained
550syn match autoitSend "{VOLUME_DOWN}" contained
551syn match autoitSend "{VOLUME_UP}" contained
552syn match autoitSend "{MEDIA_NEXT}" contained
553syn match autoitSend "{MEDIA_PREV}" contained
554syn match autoitSend "{MEDIA_STOP}" contained
555syn match autoitSend "{MEDIA_PLAY_PAUSE}" contained
556syn match autoitSend "{LAUNCH_MAIL}" contained
557syn match autoitSend "{LAUNCH_MEDIA}" contained
558syn match autoitSend "{LAUNCH_APP1}" contained
559syn match autoitSend "{LAUNCH_APP2}" contained
560
561"this was tricky!
562"we use an oneline region, instead of a match, in order to use skip=
563"matchgroup= so start and end quotes are not considered as au3Doubled
564"contained
565syn region autoitString oneline contains=autoitSend matchgroup=autoitQuote start=+"+
566 \ end=+"+ end=+_\n\{1}.*"+
567 \ contains=autoitCont,autoitDoubledDoubles skip=+""+
568syn region autoitString oneline matchgroup=autoitQuote start=+'+
569 \ end=+'+ end=+_\n\{1}.*'+
570 \ contains=autoitCont,autoitDoubledSingles skip=+''+
571
572syn match autoitVarSelector "\$" contained display
573syn match autoitVariable "$\w\+" contains=autoitVarSelector
574
575" options - must be defined after autoitStrings
576syn match autoitOption "\([\"\']\)CaretCoordMode\1"
577syn match autoitOption "\([\"\']\)ColorMode\1"
578syn match autoitOption "\([\"\']\)ExpandEnvStrings\1"
579syn match autoitOption "\([\"\']\)ExpandVarStrings\1"
580syn match autoitOption "\([\"\']\)FtpBinaryMode\1"
581syn match autoitOption "\([\"\']\)GUICloseOnEsc\1"
582syn match autoitOption "\([\"\']\)GUICoordMode\1"
583syn match autoitOption "\([\"\']\)GUIDataSeparatorChar\1"
584syn match autoitOption "\([\"\']\)GUIOnEventMode\1"
585syn match autoitOption "\([\"\']\)GUIResizeMode\1"
586syn match autoitOption "\([\"\']\)GUIEventCompatibilityMode\1"
587syn match autoitOption "\([\"\']\)MouseClickDelay\1"
588syn match autoitOption "\([\"\']\)MouseClickDownDelay\1"
589syn match autoitOption "\([\"\']\)MouseClickDragDelay\1"
590syn match autoitOption "\([\"\']\)MouseCoordMode\1"
591syn match autoitOption "\([\"\']\)MustDeclareVars\1"
592syn match autoitOption "\([\"\']\)OnExitFunc\1"
593syn match autoitOption "\([\"\']\)PixelCoordMode\1"
594syn match autoitOption "\([\"\']\)RunErrorsFatal\1"
595syn match autoitOption "\([\"\']\)SendAttachMode\1"
596syn match autoitOption "\([\"\']\)SendCapslockMode\1"
597syn match autoitOption "\([\"\']\)SendKeyDelay\1"
598syn match autoitOption "\([\"\']\)SendKeyDownDelay\1"
599syn match autoitOption "\([\"\']\)TCPTimeout\1"
600syn match autoitOption "\([\"\']\)TrayAutoPause\1"
601syn match autoitOption "\([\"\']\)TrayIconDebug\1"
602syn match autoitOption "\([\"\']\)TrayIconHide\1"
603syn match autoitOption "\([\"\']\)TrayMenuMode\1"
604syn match autoitOption "\([\"\']\)TrayOnEventMode\1"
605syn match autoitOption "\([\"\']\)WinDetectHiddenText\1"
606syn match autoitOption "\([\"\']\)WinSearchChildren\1"
607syn match autoitOption "\([\"\']\)WinTextMatchMode\1"
608syn match autoitOption "\([\"\']\)WinTitleMatchMode\1"
609syn match autoitOption "\([\"\']\)WinWaitDelay\1"
610
611" styles - must be defined after autoitVariable
612" common
613syn match autoitStyle "\$WS_BORDER"
614syn match autoitStyle "\$WS_POPUP"
615syn match autoitStyle "\$WS_CAPTION"
616syn match autoitStyle "\$WS_CLIPCHILDREN"
617syn match autoitStyle "\$WS_CLIPSIBLINGS"
618syn match autoitStyle "\$WS_DISABLED"
619syn match autoitStyle "\$WS_DLGFRAME"
620syn match autoitStyle "\$WS_HSCROLL"
621syn match autoitStyle "\$WS_MAXIMIZE"
622syn match autoitStyle "\$WS_MAXIMIZEBOX"
623syn match autoitStyle "\$WS_MINIMIZE"
624syn match autoitStyle "\$WS_MINIMIZEBOX"
625syn match autoitStyle "\$WS_OVERLAPPED"
626syn match autoitStyle "\$WS_OVERLAPPEDWINDOW"
627syn match autoitStyle "\$WS_POPUPWINDOW"
628syn match autoitStyle "\$WS_SIZEBOX"
629syn match autoitStyle "\$WS_SYSMENU"
630syn match autoitStyle "\$WS_THICKFRAME"
631syn match autoitStyle "\$WS_VSCROLL"
632syn match autoitStyle "\$WS_VISIBLE"
633syn match autoitStyle "\$WS_CHILD"
634syn match autoitStyle "\$WS_GROUP"
635syn match autoitStyle "\$WS_TABSTOP"
636syn match autoitStyle "\$DS_MODALFRAME"
637syn match autoitStyle "\$DS_SETFOREGROUND"
638syn match autoitStyle "\$DS_CONTEXTHELP"
639" common extended
640syn match autoitStyle "\$WS_EX_ACCEPTFILES"
641syn match autoitStyle "\$WS_EX_APPWINDOW"
642syn match autoitStyle "\$WS_EX_CLIENTEDGE"
643syn match autoitStyle "\$WS_EX_CONTEXTHELP"
644syn match autoitStyle "\$WS_EX_DLGMODALFRAME"
645syn match autoitStyle "\$WS_EX_MDICHILD"
646syn match autoitStyle "\$WS_EX_OVERLAPPEDWINDOW"
647syn match autoitStyle "\$WS_EX_STATICEDGE"
648syn match autoitStyle "\$WS_EX_TOPMOST"
649syn match autoitStyle "\$WS_EX_TRANSPARENT"
650syn match autoitStyle "\$WS_EX_TOOLWINDOW"
651syn match autoitStyle "\$WS_EX_WINDOWEDGE"
652syn match autoitStyle "\$WS_EX_LAYERED"
653syn match autoitStyle "\$GUI_WS_EX_PARENTDRAG"
654" checkbox
655syn match autoitStyle "\$BS_3STATE"
656syn match autoitStyle "\$BS_AUTO3STATE"
657syn match autoitStyle "\$BS_AUTOCHECKBOX"
658syn match autoitStyle "\$BS_CHECKBOX"
659syn match autoitStyle "\$BS_LEFT"
660syn match autoitStyle "\$BS_PUSHLIKE"
661syn match autoitStyle "\$BS_RIGHT"
662syn match autoitStyle "\$BS_RIGHTBUTTON"
663syn match autoitStyle "\$BS_GROUPBOX"
664syn match autoitStyle "\$BS_AUTORADIOBUTTON"
665" push button
666syn match autoitStyle "\$BS_BOTTOM"
667syn match autoitStyle "\$BS_CENTER"
668syn match autoitStyle "\$BS_DEFPUSHBUTTON"
669syn match autoitStyle "\$BS_MULTILINE"
670syn match autoitStyle "\$BS_TOP"
671syn match autoitStyle "\$BS_VCENTER"
672syn match autoitStyle "\$BS_ICON"
673syn match autoitStyle "\$BS_BITMAP"
674syn match autoitStyle "\$BS_FLAT"
675" combo
676syn match autoitStyle "\$CBS_AUTOHSCROLL"
677syn match autoitStyle "\$CBS_DISABLENOSCROLL"
678syn match autoitStyle "\$CBS_DROPDOWN"
679syn match autoitStyle "\$CBS_DROPDOWNLIST"
680syn match autoitStyle "\$CBS_LOWERCASE"
681syn match autoitStyle "\$CBS_NOINTEGRALHEIGHT"
682syn match autoitStyle "\$CBS_OEMCONVERT"
683syn match autoitStyle "\$CBS_SIMPLE"
684syn match autoitStyle "\$CBS_SORT"
685syn match autoitStyle "\$CBS_UPPERCASE"
686" list
687syn match autoitStyle "\$LBS_DISABLENOSCROLL"
688syn match autoitStyle "\$LBS_NOINTEGRALHEIGHT"
689syn match autoitStyle "\$LBS_NOSEL"
690syn match autoitStyle "\$LBS_NOTIFY"
691syn match autoitStyle "\$LBS_SORT"
692syn match autoitStyle "\$LBS_STANDARD"
693syn match autoitStyle "\$LBS_USETABSTOPS"
694" edit/input
695syn match autoitStyle "\$ES_AUTOHSCROLL"
696syn match autoitStyle "\$ES_AUTOVSCROLL"
697syn match autoitStyle "\$ES_CENTER"
698syn match autoitStyle "\$ES_LOWERCASE"
699syn match autoitStyle "\$ES_NOHIDESEL"
700syn match autoitStyle "\$ES_NUMBER"
701syn match autoitStyle "\$ES_OEMCONVERT"
702syn match autoitStyle "\$ES_MULTILINE"
703syn match autoitStyle "\$ES_PASSWORD"
704syn match autoitStyle "\$ES_READONLY"
705syn match autoitStyle "\$ES_RIGHT"
706syn match autoitStyle "\$ES_UPPERCASE"
707syn match autoitStyle "\$ES_WANTRETURN"
708" progress bar
709syn match autoitStyle "\$PBS_SMOOTH"
710syn match autoitStyle "\$PBS_VERTICAL"
711" up-down
712syn match autoitStyle "\$UDS_ALIGNLEFT"
713syn match autoitStyle "\$UDS_ALIGNRIGHT"
714syn match autoitStyle "\$UDS_ARROWKEYS"
715syn match autoitStyle "\$UDS_HORZ"
716syn match autoitStyle "\$UDS_NOTHOUSANDS"
717syn match autoitStyle "\$UDS_WRAP"
718" label/static
719syn match autoitStyle "\$SS_BLACKFRAME"
720syn match autoitStyle "\$SS_BLACKRECT"
721syn match autoitStyle "\$SS_CENTER"
722syn match autoitStyle "\$SS_CENTERIMAGE"
723syn match autoitStyle "\$SS_ETCHEDFRAME"
724syn match autoitStyle "\$SS_ETCHEDHORZ"
725syn match autoitStyle "\$SS_ETCHEDVERT"
726syn match autoitStyle "\$SS_GRAYFRAME"
727syn match autoitStyle "\$SS_GRAYRECT"
728syn match autoitStyle "\$SS_LEFT"
729syn match autoitStyle "\$SS_LEFTNOWORDWRAP"
730syn match autoitStyle "\$SS_NOPREFIX"
731syn match autoitStyle "\$SS_NOTIFY"
732syn match autoitStyle "\$SS_RIGHT"
733syn match autoitStyle "\$SS_RIGHTJUST"
734syn match autoitStyle "\$SS_SIMPLE"
735syn match autoitStyle "\$SS_SUNKEN"
736syn match autoitStyle "\$SS_WHITEFRAME"
737syn match autoitStyle "\$SS_WHITERECT"
738" tab
739syn match autoitStyle "\$TCS_SCROLLOPPOSITE"
740syn match autoitStyle "\$TCS_BOTTOM"
741syn match autoitStyle "\$TCS_RIGHT"
742syn match autoitStyle "\$TCS_MULTISELECT"
743syn match autoitStyle "\$TCS_FLATBUTTONS"
744syn match autoitStyle "\$TCS_FORCEICONLEFT"
745syn match autoitStyle "\$TCS_FORCELABELLEFT"
746syn match autoitStyle "\$TCS_HOTTRACK"
747syn match autoitStyle "\$TCS_VERTICAL"
748syn match autoitStyle "\$TCS_TABS"
749syn match autoitStyle "\$TCS_BUTTONS"
750syn match autoitStyle "\$TCS_SINGLELINE"
751syn match autoitStyle "\$TCS_MULTILINE"
752syn match autoitStyle "\$TCS_RIGHTJUSTIFY"
753syn match autoitStyle "\$TCS_FIXEDWIDTH"
754syn match autoitStyle "\$TCS_RAGGEDRIGHT"
755syn match autoitStyle "\$TCS_FOCUSONBUTTONDOWN"
756syn match autoitStyle "\$TCS_OWNERDRAWFIXED"
757syn match autoitStyle "\$TCS_TOOLTIPS"
758syn match autoitStyle "\$TCS_FOCUSNEVER"
759" avi clip
760syn match autoitStyle "\$ACS_AUTOPLAY"
761syn match autoitStyle "\$ACS_CENTER"
762syn match autoitStyle "\$ACS_TRANSPARENT"
763syn match autoitStyle "\$ACS_NONTRANSPARENT"
764" date
765syn match autoitStyle "\$DTS_UPDOWN"
766syn match autoitStyle "\$DTS_SHOWNONE"
767syn match autoitStyle "\$DTS_LONGDATEFORMAT"
768syn match autoitStyle "\$DTS_TIMEFORMAT"
769syn match autoitStyle "\$DTS_RIGHTALIGN"
770syn match autoitStyle "\$DTS_SHORTDATEFORMAT"
771" monthcal
772syn match autoitStyle "\$MCS_NOTODAY"
773syn match autoitStyle "\$MCS_NOTODAYCIRCLE"
774syn match autoitStyle "\$MCS_WEEKNUMBERS"
775" treeview
776syn match autoitStyle "\$TVS_HASBUTTONS"
777syn match autoitStyle "\$TVS_HASLINES"
778syn match autoitStyle "\$TVS_LINESATROOT"
779syn match autoitStyle "\$TVS_DISABLEDRAGDROP"
780syn match autoitStyle "\$TVS_SHOWSELALWAYS"
781syn match autoitStyle "\$TVS_RTLREADING"
782syn match autoitStyle "\$TVS_NOTOOLTIPS"
783syn match autoitStyle "\$TVS_CHECKBOXES"
784syn match autoitStyle "\$TVS_TRACKSELECT"
785syn match autoitStyle "\$TVS_SINGLEEXPAND"
786syn match autoitStyle "\$TVS_FULLROWSELECT"
787syn match autoitStyle "\$TVS_NOSCROLL"
788syn match autoitStyle "\$TVS_NONEVENHEIGHT"
789" slider
790syn match autoitStyle "\$TBS_AUTOTICKS"
791syn match autoitStyle "\$TBS_BOTH"
792syn match autoitStyle "\$TBS_BOTTOM"
793syn match autoitStyle "\$TBS_HORZ"
794syn match autoitStyle "\$TBS_VERT"
795syn match autoitStyle "\$TBS_NOTHUMB"
796syn match autoitStyle "\$TBS_NOTICKS"
797syn match autoitStyle "\$TBS_LEFT"
798syn match autoitStyle "\$TBS_RIGHT"
799syn match autoitStyle "\$TBS_TOP"
800" listview
801syn match autoitStyle "\$LVS_ICON"
802syn match autoitStyle "\$LVS_REPORT"
803syn match autoitStyle "\$LVS_SMALLICON"
804syn match autoitStyle "\$LVS_LIST"
805syn match autoitStyle "\$LVS_EDITLABELS"
806syn match autoitStyle "\$LVS_NOCOLUMNHEADER"
807syn match autoitStyle "\$LVS_NOSORTHEADER"
808syn match autoitStyle "\$LVS_SINGLESEL"
809syn match autoitStyle "\$LVS_SHOWSELALWAYS"
810syn match autoitStyle "\$LVS_SORTASCENDING"
811syn match autoitStyle "\$LVS_SORTDESCENDING"
812" listview extended
813syn match autoitStyle "\$LVS_EX_FULLROWSELECT"
814syn match autoitStyle "\$LVS_EX_GRIDLINES"
815syn match autoitStyle "\$LVS_EX_HEADERDRAGDROP"
816syn match autoitStyle "\$LVS_EX_TRACKSELECT"
817syn match autoitStyle "\$LVS_EX_CHECKBOXES"
818syn match autoitStyle "\$LVS_EX_BORDERSELECT"
819syn match autoitStyle "\$LVS_EX_DOUBLEBUFFER"
820syn match autoitStyle "\$LVS_EX_FLATSB"
821syn match autoitStyle "\$LVS_EX_MULTIWORKAREAS"
822syn match autoitStyle "\$LVS_EX_SNAPTOGRID"
823syn match autoitStyle "\$LVS_EX_SUBITEMIMAGES"
824
825" constants - must be defined after autoitVariable - excludes styles
826" constants - autoit options
827syn match autoitConst "\$OPT_COORDSRELATIVE"
828syn match autoitConst "\$OPT_COORDSABSOLUTE"
829syn match autoitConst "\$OPT_COORDSCLIENT"
830syn match autoitConst "\$OPT_ERRORSILENT"
831syn match autoitConst "\$OPT_ERRORFATAL"
832syn match autoitConst "\$OPT_CAPSNOSTORE"
833syn match autoitConst "\$OPT_CAPSSTORE"
834syn match autoitConst "\$OPT_MATCHSTART"
835syn match autoitConst "\$OPT_MATCHANY"
836syn match autoitConst "\$OPT_MATCHEXACT"
837syn match autoitConst "\$OPT_MATCHADVANCED"
838" constants - file
839syn match autoitConst "\$FC_NOOVERWRITE"
840syn match autoitConst "\$FC_OVERWRITE"
841syn match autoitConst "\$FT_MODIFIED"
842syn match autoitConst "\$FT_CREATED"
843syn match autoitConst "\$FT_ACCESSED"
844syn match autoitConst "\$FO_READ"
845syn match autoitConst "\$FO_APPEND"
846syn match autoitConst "\$FO_OVERWRITE"
847syn match autoitConst "\$EOF"
848syn match autoitConst "\$FD_FILEMUSTEXIST"
849syn match autoitConst "\$FD_PATHMUSTEXIST"
850syn match autoitConst "\$FD_MULTISELECT"
851syn match autoitConst "\$FD_PROMPTCREATENEW"
852syn match autoitConst "\$FD_PROMPTOVERWRITE"
853" constants - keyboard
854syn match autoitConst "\$KB_SENDSPECIAL"
855syn match autoitConst "\$KB_SENDRAW"
856syn match autoitConst "\$KB_CAPSOFF"
857syn match autoitConst "\$KB_CAPSON"
858" constants - message box
859syn match autoitConst "\$MB_OK"
860syn match autoitConst "\$MB_OKCANCEL"
861syn match autoitConst "\$MB_ABORTRETRYIGNORE"
862syn match autoitConst "\$MB_YESNOCANCEL"
863syn match autoitConst "\$MB_YESNO"
864syn match autoitConst "\$MB_RETRYCANCEL"
865syn match autoitConst "\$MB_ICONHAND"
866syn match autoitConst "\$MB_ICONQUESTION"
867syn match autoitConst "\$MB_ICONEXCLAMATION"
868syn match autoitConst "\$MB_ICONASTERISK"
869syn match autoitConst "\$MB_DEFBUTTON1"
870syn match autoitConst "\$MB_DEFBUTTON2"
871syn match autoitConst "\$MB_DEFBUTTON3"
872syn match autoitConst "\$MB_APPLMODAL"
873syn match autoitConst "\$MB_SYSTEMMODAL"
874syn match autoitConst "\$MB_TASKMODAL"
875syn match autoitConst "\$MB_TOPMOST"
876syn match autoitConst "\$MB_RIGHTJUSTIFIED"
877syn match autoitConst "\$IDTIMEOUT"
878syn match autoitConst "\$IDOK"
879syn match autoitConst "\$IDCANCEL"
880syn match autoitConst "\$IDABORT"
881syn match autoitConst "\$IDRETRY"
882syn match autoitConst "\$IDIGNORE"
883syn match autoitConst "\$IDYES"
884syn match autoitConst "\$IDNO"
885syn match autoitConst "\$IDTRYAGAIN"
886syn match autoitConst "\$IDCONTINUE"
887" constants - progress and splash
888syn match autoitConst "\$DLG_NOTITLE"
889syn match autoitConst "\$DLG_NOTONTOP"
890syn match autoitConst "\$DLG_TEXTLEFT"
891syn match autoitConst "\$DLG_TEXTRIGHT"
892syn match autoitConst "\$DLG_MOVEABLE"
893syn match autoitConst "\$DLG_TEXTVCENTER"
894" constants - tray tip
895syn match autoitConst "\$TIP_ICONNONE"
896syn match autoitConst "\$TIP_ICONASTERISK"
897syn match autoitConst "\$TIP_ICONEXCLAMATION"
898syn match autoitConst "\$TIP_ICONHAND"
899syn match autoitConst "\$TIP_NOSOUND"
900" constants - mouse
901syn match autoitConst "\$IDC_UNKNOWN"
902syn match autoitConst "\$IDC_APPSTARTING"
903syn match autoitConst "\$IDC_ARROW"
904syn match autoitConst "\$IDC_CROSS"
905syn match autoitConst "\$IDC_HELP"
906syn match autoitConst "\$IDC_IBEAM"
907syn match autoitConst "\$IDC_ICON"
908syn match autoitConst "\$IDC_NO"
909syn match autoitConst "\$IDC_SIZE"
910syn match autoitConst "\$IDC_SIZEALL"
911syn match autoitConst "\$IDC_SIZENESW"
912syn match autoitConst "\$IDC_SIZENS"
913syn match autoitConst "\$IDC_SIZENWSE"
914syn match autoitConst "\$IDC_SIZEWE"
915syn match autoitConst "\$IDC_UPARROW"
916syn match autoitConst "\$IDC_WAIT"
917" constants - process
918syn match autoitConst "\$SD_LOGOFF"
919syn match autoitConst "\$SD_SHUTDOWN"
920syn match autoitConst "\$SD_REBOOT"
921syn match autoitConst "\$SD_FORCE"
922syn match autoitConst "\$SD_POWERDOWN"
923" constants - string
924syn match autoitConst "\$STR_NOCASESENSE"
925syn match autoitConst "\$STR_CASESENSE"
926syn match autoitConst "\STR_STRIPLEADING"
927syn match autoitConst "\$STR_STRIPTRAILING"
928syn match autoitConst "\$STR_STRIPSPACES"
929syn match autoitConst "\$STR_STRIPALL"
930" constants - tray
931syn match autoitConst "\$TRAY_ITEM_EXIT"
932syn match autoitConst "\$TRAY_ITEM_PAUSE"
933syn match autoitConst "\$TRAY_ITEM_FIRST"
934syn match autoitConst "\$TRAY_CHECKED"
935syn match autoitConst "\$TRAY_UNCHECKED"
936syn match autoitConst "\$TRAY_ENABLE"
937syn match autoitConst "\$TRAY_DISABLE"
938syn match autoitConst "\$TRAY_FOCUS"
939syn match autoitConst "\$TRAY_DEFAULT"
940syn match autoitConst "\$TRAY_EVENT_SHOWICON"
941syn match autoitConst "\$TRAY_EVENT_HIDEICON"
942syn match autoitConst "\$TRAY_EVENT_FLASHICON"
943syn match autoitConst "\$TRAY_EVENT_NOFLASHICON"
944syn match autoitConst "\$TRAY_EVENT_PRIMARYDOWN"
945syn match autoitConst "\$TRAY_EVENT_PRIMARYUP"
946syn match autoitConst "\$TRAY_EVENT_SECONDARYDOWN"
947syn match autoitConst "\$TRAY_EVENT_SECONDARYUP"
948syn match autoitConst "\$TRAY_EVENT_MOUSEOVER"
949syn match autoitConst "\$TRAY_EVENT_MOUSEOUT"
950syn match autoitConst "\$TRAY_EVENT_PRIMARYDOUBLE"
951syn match autoitConst "\$TRAY_EVENT_SECONDARYDOUBLE"
952" constants - stdio
953syn match autoitConst "\$STDIN_CHILD"
954syn match autoitConst "\$STDOUT_CHILD"
955syn match autoitConst "\$STDERR_CHILD"
956" constants - color
957syn match autoitConst "\$COLOR_BLACK"
958syn match autoitConst "\$COLOR_SILVER"
959syn match autoitConst "\$COLOR_GRAY"
960syn match autoitConst "\$COLOR_WHITE"
961syn match autoitConst "\$COLOR_MAROON"
962syn match autoitConst "\$COLOR_RED"
963syn match autoitConst "\$COLOR_PURPLE"
964syn match autoitConst "\$COLOR_FUCHSIA"
965syn match autoitConst "\$COLOR_GREEN"
966syn match autoitConst "\$COLOR_LIME"
967syn match autoitConst "\$COLOR_OLIVE"
968syn match autoitConst "\$COLOR_YELLOW"
969syn match autoitConst "\$COLOR_NAVY"
970syn match autoitConst "\$COLOR_BLUE"
971syn match autoitConst "\$COLOR_TEAL"
972syn match autoitConst "\$COLOR_AQUA"
973" constants - reg value type
974syn match autoitConst "\$REG_NONE"
975syn match autoitConst "\$REG_SZ"
976syn match autoitConst "\$REG_EXPAND_SZ"
977syn match autoitConst "\$REG_BINARY"
978syn match autoitConst "\$REG_DWORD"
979syn match autoitConst "\$REG_DWORD_BIG_ENDIAN"
980syn match autoitConst "\$REG_LINK"
981syn match autoitConst "\$REG_MULTI_SZ"
982syn match autoitConst "\$REG_RESOURCE_LIST"
983syn match autoitConst "\$REG_FULL_RESOURCE_DESCRIPTOR"
984syn match autoitConst "\$REG_RESOURCE_REQUIREMENTS_LIST"
985" guiconstants - events and messages
986syn match autoitConst "\$GUI_EVENT_CLOSE"
987syn match autoitConst "\$GUI_EVENT_MINIMIZE"
988syn match autoitConst "\$GUI_EVENT_RESTORE"
989syn match autoitConst "\$GUI_EVENT_MAXIMIZE"
990syn match autoitConst "\$GUI_EVENT_PRIMARYDOWN"
991syn match autoitConst "\$GUI_EVENT_PRIMARYUP"
992syn match autoitConst "\$GUI_EVENT_SECONDARYDOWN"
993syn match autoitConst "\$GUI_EVENT_SECONDARYUP"
994syn match autoitConst "\$GUI_EVENT_MOUSEMOVE"
995syn match autoitConst "\$GUI_EVENT_RESIZED"
996syn match autoitConst "\$GUI_EVENT_DROPPED"
997syn match autoitConst "\$GUI_RUNDEFMSG"
998" guiconstants - state
999syn match autoitConst "\$GUI_AVISTOP"
1000syn match autoitConst "\$GUI_AVISTART"
1001syn match autoitConst "\$GUI_AVICLOSE"
1002syn match autoitConst "\$GUI_CHECKED"
1003syn match autoitConst "\$GUI_INDETERMINATE"
1004syn match autoitConst "\$GUI_UNCHECKED"
1005syn match autoitConst "\$GUI_DROPACCEPTED"
1006syn match autoitConst "\$GUI_DROPNOTACCEPTED"
1007syn match autoitConst "\$GUI_ACCEPTFILES"
1008syn match autoitConst "\$GUI_SHOW"
1009syn match autoitConst "\$GUI_HIDE"
1010syn match autoitConst "\$GUI_ENABLE"
1011syn match autoitConst "\$GUI_DISABLE"
1012syn match autoitConst "\$GUI_FOCUS"
1013syn match autoitConst "\$GUI_NOFOCUS"
1014syn match autoitConst "\$GUI_DEFBUTTON"
1015syn match autoitConst "\$GUI_EXPAND"
1016syn match autoitConst "\$GUI_ONTOP"
1017" guiconstants - font
1018syn match autoitConst "\$GUI_FONTITALIC"
1019syn match autoitConst "\$GUI_FONTUNDER"
1020syn match autoitConst "\$GUI_FONTSTRIKE"
1021" guiconstants - resizing
1022syn match autoitConst "\$GUI_DOCKAUTO"
1023syn match autoitConst "\$GUI_DOCKLEFT"
1024syn match autoitConst "\$GUI_DOCKRIGHT"
1025syn match autoitConst "\$GUI_DOCKHCENTER"
1026syn match autoitConst "\$GUI_DOCKTOP"
1027syn match autoitConst "\$GUI_DOCKBOTTOM"
1028syn match autoitConst "\$GUI_DOCKVCENTER"
1029syn match autoitConst "\$GUI_DOCKWIDTH"
1030syn match autoitConst "\$GUI_DOCKHEIGHT"
1031syn match autoitConst "\$GUI_DOCKSIZE"
1032syn match autoitConst "\$GUI_DOCKMENUBAR"
1033syn match autoitConst "\$GUI_DOCKSTATEBAR"
1034syn match autoitConst "\$GUI_DOCKALL"
1035syn match autoitConst "\$GUI_DOCKBORDERS"
1036" guiconstants - graphic
1037syn match autoitConst "\$GUI_GR_CLOSE"
1038syn match autoitConst "\$GUI_GR_LINE"
1039syn match autoitConst "\$GUI_GR_BEZIER"
1040syn match autoitConst "\$GUI_GR_MOVE"
1041syn match autoitConst "\$GUI_GR_COLOR"
1042syn match autoitConst "\$GUI_GR_RECT"
1043syn match autoitConst "\$GUI_GR_ELLIPSE"
1044syn match autoitConst "\$GUI_GR_PIE"
1045syn match autoitConst "\$GUI_GR_DOT"
1046syn match autoitConst "\$GUI_GR_PIXEL"
1047syn match autoitConst "\$GUI_GR_HINT"
1048syn match autoitConst "\$GUI_GR_REFRESH"
1049syn match autoitConst "\$GUI_GR_PENSIZE"
1050syn match autoitConst "\$GUI_GR_NOBKCOLOR"
1051" guiconstants - control default styles
1052syn match autoitConst "\$GUI_SS_DEFAULT_AVI"
1053syn match autoitConst "\$GUI_SS_DEFAULT_BUTTON"
1054syn match autoitConst "\$GUI_SS_DEFAULT_CHECKBOX"
1055syn match autoitConst "\$GUI_SS_DEFAULT_COMBO"
1056syn match autoitConst "\$GUI_SS_DEFAULT_DATE"
1057syn match autoitConst "\$GUI_SS_DEFAULT_EDIT"
1058syn match autoitConst "\$GUI_SS_DEFAULT_GRAPHIC"
1059syn match autoitConst "\$GUI_SS_DEFAULT_GROUP"
1060syn match autoitConst "\$GUI_SS_DEFAULT_ICON"
1061syn match autoitConst "\$GUI_SS_DEFAULT_INPUT"
1062syn match autoitConst "\$GUI_SS_DEFAULT_LABEL"
1063syn match autoitConst "\$GUI_SS_DEFAULT_LIST"
1064syn match autoitConst "\$GUI_SS_DEFAULT_LISTVIEW"
1065syn match autoitConst "\$GUI_SS_DEFAULT_MONTHCAL"
1066syn match autoitConst "\$GUI_SS_DEFAULT_PIC"
1067syn match autoitConst "\$GUI_SS_DEFAULT_PROGRESS"
1068syn match autoitConst "\$GUI_SS_DEFAULT_RADIO"
1069syn match autoitConst "\$GUI_SS_DEFAULT_SLIDER"
1070syn match autoitConst "\$GUI_SS_DEFAULT_TAB"
1071syn match autoitConst "\$GUI_SS_DEFAULT_TREEVIEW"
1072syn match autoitConst "\$GUI_SS_DEFAULT_UPDOWN"
1073syn match autoitConst "\$GUI_SS_DEFAULT_GUI"
1074" guiconstants - background color special flags
1075syn match autoitConst "\$GUI_BKCOLOR_DEFAULT"
1076syn match autoitConst "\$GUI_BKCOLOR_LV_ALTERNATE"
1077syn match autoitConst "\$GUI_BKCOLOR_TRANSPARENT"
1078
1079" registry constants
1080syn match autoitConst "\([\"\']\)REG_BINARY\1"
1081syn match autoitConst "\([\"\']\)REG_SZ\1"
1082syn match autoitConst "\([\"\']\)REG_MULTI_SZ\1"
1083syn match autoitConst "\([\"\']\)REG_EXPAND_SZ\1"
1084syn match autoitConst "\([\"\']\)REG_DWORD\1"
1085
1086" Define the default highlighting.
1087" Unused colors: Underlined, Ignore, Error, Todo
1088hi def link autoitFunction Statement " yellow/yellow
1089hi def link autoitKeyword Statement
1090hi def link autoitOperator Operator
1091hi def link autoitVarSelector Operator
1092hi def link autoitComment Comment " cyan/blue
1093hi def link autoitParen Comment
1094hi def link autoitComma Comment
1095hi def link autoitBracket Comment
1096hi def link autoitNumber Constant " magenta/red
1097hi def link autoitString Constant
1098hi def link autoitQuote Constant
1099hi def link autoitIncluded Constant
1100hi def link autoitCont Special " red/orange
1101hi def link autoitDoubledSingles Special
1102hi def link autoitDoubledDoubles Special
1103hi def link autoitCommDelimiter PreProc " blue/magenta
1104hi def link autoitInclude PreProc
1105hi def link autoitVariable Identifier " cyan/cyan
1106hi def link autoitBuiltin Type " green/green
1107hi def link autoitOption Type
1108hi def link autoitStyle Type
1109hi def link autoitConst Type
1110hi def link autoitSend Type
1111syn sync minlines=50