diff options
Diffstat (limited to 'src/Styles.c')
-rw-r--r-- | src/Styles.c | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/src/Styles.c b/src/Styles.c index 42d5c91..7b805af 100644 --- a/src/Styles.c +++ b/src/Styles.c @@ -1358,6 +1358,106 @@ EDITLEXER lexANSI = { SCLEX_NULL, 63258, L"ANSI Art", L"nfo; diz", L"", &KeyWord { -1, 00000, L"", L"", L"" } } };
+KEYWORDLIST KeyWords_AHK = {
+"break continue else exit exitapp gosub goto if ifequal ifexist ifgreater ifgreaterorequal ifinstring "
+"ifless iflessorequal ifmsgbox ifnotequal ifnotexist ifnotinstring ifwinactive ifwinexist ifwinnotactive "
+"ifwinnotexist loop onexit pause repeat return setbatchlines settimer sleep suspend static global local byref "
+"autotrim blockinput clipwait control controlclick controlfocus controlget controlgetfocus controlgetpos "
+"controlgettext controlmove controlsend controlsendraw controlsettext coordmode critical detecthiddentext "
+"detecthiddenwindows drive driveget drivespacefree edit endrepeat envadd envdiv envget envmult envset envsub "
+"envupdate fileappend filecopy filecopydir filecreatedir filecreateshortcut filedelete filegetattrib "
+"filegetshortcut filegetsize filegettime filegetversion fileinstall filemove filemovedir fileread filereadline "
+"filerecycle filerecycleempty fileremovedir fileselectfile fileselectfolder filesetattrib filesettime formattime "
+"getkeystate groupactivate groupadd groupclose groupdeactivate gui guicontrol guicontrolget hideautoitwin hotkey "
+"imagesearch inidelete iniread iniwrite input inputbox keyhistory keywait listhotkeys listlines listvars menu "
+"mouseclick mouseclickdrag mousegetpos mousemove msgbox outputdebug pixelgetcolor pixelsearch postmessage "
+"process progress random regdelete regread regwrite reload run runas runwait send sendevent sendinput "
+"sendmessage sendmode sendplay sendraw setcapslockstate setcontroldelay setdefaultmousespeed setenv setformat "
+"setkeydelay setmousedelay setnumlockstate setscrolllockstate setstorecapslockmode settitlematchmode setwindelay "
+"setworkingdir shutdown sort soundbeep soundget soundgetwavevolume soundplay soundset soundsetwavevolume "
+"splashimage splashtextoff splashtexton splitpath statusbargettext statusbarwait stringcasesense stringgetpos stringleft "
+"stringlen stringlower stringmid stringreplace stringright stringsplit stringtrimleft stringtrimright stringupper "
+"sysget thread tooltip transform traytip urldownloadtofile winactivate winactivatebottom winclose winget "
+"wingetactivestats wingetactivetitle wingetclass wingetpos wingettext wingettitle winhide winkill winmaximize "
+"winmenuselectitem winminimize winminimizeall winminimizeallundo winmove winrestore winset winsettitle "
+"winshow winwait winwaitactive winwaitclose winwaitnotactive abs acos asc asin atan ceil chr cos dllcall exp "
+"fileexist floor getkeystate il_add il_create il_destroy instr islabel ln log lv_add lv_delete lv_deletecol "
+"lv_getcount lv_getnext lv_gettext lv_insert lv_insertcol lv_modify lv_modifycol lv_setimagelist mod onmessage round "
+"regexmatch regexreplace sb_seticon sb_setparts sb_settext sin sqrt strlen substr tan tv_add tv_delete tv_getchild "
+"tv_getcount tv_getnext tv_get tv_getparent tv_getprev tv_getselection tv_gettext tv_modify varsetcapacity winactive winexist "
+"allowsamelinecomments clipboardtimeout commentflag errorstdout escapechar hotkeyinterval hotkeymodifiertimeout "
+"hotstring ifwinactive ifwinexist include includeagain installkeybdhook installmousehook keyhistory ltrim "
+"maxhotkeysperinterval maxmem maxthreads maxthreadsbuffer maxthreadsperhotkey noenv notrayicon persistent singleinstance "
+"usehook winactivateforce shift lshift rshift alt lalt ralt control lcontrol rcontrol ctrl lctrl rctrl lwin rwin appskey "
+"altdown altup shiftdown shiftup ctrldown ctrlup lwindown lwinup rwindown rwinup lbutton rbutton mbutton wheelup wheeldown "
+"xbutton1 xbutton2 joy1 joy2 joy3 joy4 joy5 joy6 joy7 joy8 joy9 joy10 joy11 joy12 joy13 joy14 joy15 joy16 joy17 joy18 joy19 "
+"joy20 joy21 joy22 joy23 joy24 joy25 joy26 joy27 joy28 joy29 joy30 joy31 joy32 joyx joyy joyz joyr joyu joyv joypov joyname "
+"joybuttons joyaxes joyinfo space tab enter escape esc backspace bs delete del insert ins pgup pgdn home end up down left right "
+"printscreen ctrlbreak pause scrolllock capslock numlock numpad0 numpad1 numpad2 numpad3 numpad4 numpad5 numpad6 numpad7 "
+"numpad8 numpad9 numpadmult numpadadd numpadsub numpaddiv numpaddot numpaddel numpadins numpadclear numpadup numpaddown "
+"numpadleft numpadright numpadhome numpadend numpadpgup numpadpgdn numpadenter f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 "
+"f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24 browser_back browser_forward browser_refresh browser_stop browser_search "
+"browser_favorites browser_home volume_mute volume_down volume_up media_next media_prev media_stop media_play_pause "
+"launch_mail launch_media launch_app1 launch_app2 blind click raw a_ahkpath a_ahkversion a_appdata a_appdatacommon "
+"a_autotrim a_batchlines a_caretx a_carety a_computername a_controldelay a_cursor a_dd a_ddd a_dddd a_defaultmousespeed "
+"a_desktop a_desktopcommon a_detecthiddentext a_detecthiddenwindows a_endchar a_eventinfo a_exitreason a_formatfloat "
+"a_formatinteger a_gui a_guievent a_guicontrol a_guicontrolevent a_guiheight a_guiwidth a_guix a_guiy a_hour "
+"a_iconfile a_iconhidden a_iconnumber a_icontip a_index a_ipaddress1 a_ipaddress2 a_ipaddress3 a_ipaddress4 a_isadmin a_iscompiled "
+"a_issuspended a_keydelay a_language a_lasterror a_linefile a_linenumber a_loopfield a_loopfileattrib a_loopfiledir a_loopfileext "
+"a_loopfilefullpath a_loopfilelongpath a_loopfilename a_loopfileshortname a_loopfileshortpath a_loopfilesize a_loopfilesizekb "
+"a_loopfilesizemb a_loopfiletimeaccessed a_loopfiletimecreated a_loopfiletimemodified a_loopreadline a_loopregkey "
+"a_loopregname a_loopregsubkey a_loopregtimemodified a_loopregtype a_mday a_min a_mm a_mmm a_mmmm a_mon a_mousedelay a_msec a_mydocuments "
+"a_now a_nowutc a_numbatchlines a_ostype a_osversion a_priorhotkey a_programfiles a_programs a_programscommon a_screenheight a_screenwidth "
+"a_scriptdir a_scriptfullpath a_scriptname a_sec a_space a_startmenu a_startmenucommon a_startup a_startupcommon a_stringcasesense a_tab a_temp "
+"a_thishotkey a_thismenu a_thismenuitem a_thismenuitempos a_tickcount a_timeidle a_timeidlephysical a_timesincepriorhotkey a_timesincethishotkey "
+"a_titlematchmode a_titlematchmodespeed a_username a_wday a_windelay a_windir a_workingdir a_yday a_year a_yweek a_yyyy "
+"clipboard clipboardall comspec errorlevel programfiles true false ltrim rtrim join ahk_id ahk_pid ahk_class ahk_group "
+"processname minmax controllist statuscd filesystem setlabel alwaysontop mainwindow nomainwindow useerrorlevel "
+"altsubmit hscroll vscroll imagelist wantctrla wantf2 vis visfirst wantreturn backgroundtrans minimizebox maximizebox sysmenu toolwindow exstyle "
+"check3 checkedgray readonly notab lastfound lastfoundexist alttab shiftalttab alttabmenu alttabandmenu alttabmenudismiss "
+"controllisthwnd hwnd deref pow bitnot bitand bitor bitxor bitshiftleft bitshiftright sendandmouse mousemove mousemouveoff "
+"hkey_local_machine hkey_users hkey_current_user hkey_classes_root hkey_current_config hklm hku hkcu hkcr hkcc "
+"reg_sz reg_expand_sz reg_multi_sz reg_dword reg_qword reg_binary reg_link reg_resource_list reg_full_resource_descriptor "
+"reg_resource_requirements_list reg_dword_big_endian regex pixel mouse screen relative rgb low belownormal normal abovenormal high realtime "
+"between contains in is integer float number digit xdigit alpha upper lower alnum time date not or and topmost top bottom transparent "
+"transcolor redraw region id idlast count list capacity eject lock unlock label serial type status seconds minutes hours days "
+"read parse logoff close error single shutdown menu exit reload tray add rename check uncheck togglecheck enable disable toggleenable default "
+"nodefault standard nostandard color delete deleteall icon noicon tip click show edit progress hotkey text picture pic groupbox button "
+"checkbox radio dropdownlist ddl combobox statusbar treeview listbox listview datetime monthcal updown slider tab iconsmall tile report "
+"sortdesc nosort nosorthdr grid hdr autosize range xm ym ys xs xp yp font resize owner submit nohide minimize maximize restore noactivate na "
+"cancel destroy center margin owndialogs guiescape guiclose guisize guicontextmenu guidropfiles tabstop section wrap border top bottom buttons "
+"expand first lines number uppercase lowercase limit password multi group background bold italic strike underline norm theme caption delimiter "
+"flash style checked password hidden left right center section move focus hide choose choosestring text pos enabled disabled visible "
+"notimers interrupt priority waitclose unicode yes no ok cancel abort retry ignore on off all send ",
+"", "", "", "", "", "", "", "" };
+
+
+EDITLEXER lexAHK = { SCLEX_AHK, 63306, L"AutoHotKey Script", L"ahk", L"", &KeyWords_AHK, {
+ { STYLE_DEFAULT, 63106, L"Default", L"fore:#C0C0C0; bold", L"" },
+ //{ SCE_AHK_DEFAULT, L"Default", L"", L"" },
+ { SCE_AHK_COMMENTLINE, 63127, L"Comment", L"italics; fore:#008000", L"" },
+ { SCE_AHK_COMMENTBLOCK, 63305, L"Comment Block", L"italics; fore:#008040", L"" },
+ { SCE_AHK_ESCAPE, 63307, L"Escape", L"fore:#FF8000; bold", L"" },
+ { SCE_AHK_SYNOPERATOR, 63308, L"Syntax Operator", L"Bold; fore:#008000", L"" },
+ { SCE_AHK_EXPOPERATOR, 63309, L"Expression operator", L"Bold; fore:#FF0000", L"" },
+ { SCE_AHK_STRING, 63131, L"String", L"bold; fore:#C0C0C0", L"" },
+ { SCE_AHK_NUMBER, 63130, L"Number", L"bold; fore:#0000FF", L"" },
+ { SCE_AHK_IDENTIFIER, 63129, L"Identifier", L"bold; fore:#C80000", L"" },
+ { SCE_AHK_VARREF, 63310, L"Variable dereferencing", L"bold; fore:#C80000; back:#F0F0FF", L"" },
+ { SCE_AHK_LABEL, 63235, L"Label", L"fore:#000000; back:#FFFFD1; bold", L"" },
+ { SCE_AHK_WORD_CF, 63311, L"Flow of control", L"fore:#0000C8; bold", L"" },
+ { SCE_AHK_WORD_CMD, 63236, L"Command", L"fore:#0000A0; bold", L"" },
+ { SCE_AHK_WORD_FN, 63277, L"Function", L"fore:#0000FF; bold", L"" },
+ { SCE_AHK_WORD_DIR, 63203, L"Directive", L"fore:#008000; bold", L"" },
+ { SCE_AHK_WORD_KB, 63312, L"Keys & buttons", L"fore:#FF00FF; bold", L"" },
+ { SCE_AHK_WORD_VAR, 63313, L"Built-in Variables", L"back:#F0F0FF; bold", L"" },
+ { SCE_AHK_WORD_SP, 63280, L"Special", L"fore:#FF00FF; bold; italics", L"" },
+ //{ SCE_AHK_WORD_UD, 63106, L"User Defined", L"bold; fore:#800020", L"" },
+ { SCE_AHK_VARREFKW, 63314, L"Variable keyword", L"fore:#FF00FF; bold; back:#F0F0FF", L"" },
+ { SCE_AHK_ERROR, 63260, L"Error", L"back:#FFC0C0", L"" },
+ { -1, 00000, L"", L"", L"" } } };
+
+
// This array holds all the lexers...
PEDITLEXER pLexArray[NUMLEXERS] =
{
@@ -1365,6 +1465,7 @@ PEDITLEXER pLexArray[NUMLEXERS] = &lexANSI,
&lexCONF, //Apache Config Scripts
&lexASM,
+ &lexAHK,
&lexAU3,
&lexBAT,
&lexINI,
|