19 ;;;###autoload |
19 ;;;###autoload |
20 (define-generic-mode 'nsis-mode |
20 (define-generic-mode 'nsis-mode |
21 (list ?\; ?\# '("/*" . "*/")) |
21 (list ?\; ?\# '("/*" . "*/")) |
22 '( |
22 '( |
23 "Section" "SectionEnd" "Function" "FunctionEnd" "File" |
23 "Section" "SectionEnd" "Function" "FunctionEnd" "File" |
24 "Name" "ShowInstDetails" "ComponentText" "Caption" |
24 "SectionSetFlags" "SectionGetFlags" "SectionSetText" "SectionGetText" "SectionSetInstTypes" "SectionGetInstTypes" "SectionSetSize" "SectionGetSize" "SetCurInstType" "GetCurInstType" "InstTypeSetText" "InstTypeGetText" |
25 "LicenseData" "BrandingText" |
25 "Name" "ShowInstDetails" "Caption" |
26 "Exec" "ExecWait" "ExecShell" "Goto" "Call" "Return" "Abort" "Quit" "Reboot" |
26 "LicenseText" "LicenseData" "LicenseForceSelection" "ComponentText" "BrandingText" "DetailsButtonText" "CompletedText" "UninstallText" |
|
27 "DirText" "DirVar" "DirVerify" |
|
28 "Exec" "ExecWait" "ExecShell" "Goto" "Call" "Return" "Abort" "Quit" "ClearErrors" "SetErrors" |
|
29 "Reboot" "SetRebootFlag" |
|
30 "IfSilent" "IfAbort" "IfRebootFlag" "IfErrors" "IfFileExists" |
|
31 "GetCurrentAddress" "GetFunctionAddress" "GetLabelAddress" |
27 "Page" "UninstPage" "PageEx" "PageCallbacks" "PageExEnd" |
32 "Page" "UninstPage" "PageEx" "PageCallbacks" "PageExEnd" |
28 "Delete" "CopyFiles" "CreateDirectory" "RMDir" "OutFile" "ReserveFile" "CreateShortCut" |
33 "Delete" "CopyFiles" "CreateDirectory" "RMDir" "OutFile" "ReserveFile" "CreateShortCut" |
29 "Var" "Pop" |
34 "CallInstDLL" "GetDLLVersion" "GetDLLVersionLocal" "RegDLL" "UnRegDLL" |
30 "StrCpy" "StrCmp" "IntCmp" |
35 "GetFileTime" "GetFileTimeLocal" "GetFullPathName" "GetTempFileName" "SearchPath" "SetFileAttributes" |
31 "InitPluginsDir" "addplugindir" "InstallDir" "InstallDirRegKey" |
36 "ReadRegStr" "WriteRegStr" "DeleteRegKey" "DeleteRegValue" "EnumRegKey" "EnumRegValue" "WriteRegDWORD" "ReadRegDWORD" "WriteRegBin" "WriteRegDWORD" "WriteRegExpandStr" |
|
37 "ExpandEnvStrings" "ReadEnvStr" |
|
38 "DeleteINISec" "DeleteINIStr" "FlushINI" "ReadINIStr" "WriteINIStr" |
|
39 "Var" "Pop" "Push" "Exch" |
|
40 "StrLen" "StrCpy" "StrCmp" "StrCmpS" "IntCmp" "IntCmpU" "IntFmt" "IntOp" |
|
41 "FileClose" "FileOpen" "FileRead" "FileReadByte" "FileSeek" "FileWrite" "FileWriteByte" "FindClose" "FindFirst" "FindNext" |
|
42 "InitPluginsDir" "addplugindir" "InstallDir" "InstallDirRegKey" "Nop" "Sleep" |
32 "RequestExecutionLevel" "CRCCheck" "XPStyle" |
43 "RequestExecutionLevel" "CRCCheck" "XPStyle" |
33 "UninstallText" |
|
34 "ReadIniStr" "WriteIniStr" |
44 "ReadIniStr" "WriteIniStr" |
35 "DirText" "DirVar" "DirVerify" |
45 "LogSet" "LogText" |
36 "Icon" "UninstallIcon" |
46 "Icon" "UninstallIcon" |
37 "SendMessage" "MessageBox" "GetDlgItem" |
47 "SendMessage" "MessageBox" "GetDlgItem" |
38 "FindWindow" "EnableWindow" "LockWindow" "ShowWindow" |
48 "FindWindow" "EnableWindow" "LockWindow" "ShowWindow" "HideWindow" "IsWindow" |
39 "SetAutoClose" "CreateFont" "SetCtlColors" "SetBrandingImage" |
49 "SetAutoClose" "CreateFont" "SetCtlColors" "SetBrandingImage" "SetDetailsView" "SetDetailsPrint" "SetSilent" "BringToFront" "DetailPrint" |
40 "IfSilent" "IfAbort" "IfRebootFlag" "IfErrors" "IfFileExists" |
50 "LoadLanguageFile" "LangString" "LicenseLangString" |
41 "ReadRegStr" "WriteRegStr" "DeleteRegKey" "WriteRegDWORD" |
|
42 "LoadLanguageFile" "LangString" |
|
43 "SubCaption" "UninstallSubCaption" |
51 "SubCaption" "UninstallSubCaption" |
44 "SetPluginUnload" "DetailPrint" "SetOutPath" "WriteUninstaller" "ClearErrors" |
52 "SetPluginUnload" "DetailPrint" "SetOutPath" "WriteUninstaller" |
|
53 "GetErrorLevel" "SetErrorLevel" "GetInstDirError" "SetRegView" "SetShellVarContext" |
45 ) |
54 ) |
46 '( |
55 '( |
47 ("!\\(insertmacro\\|define\\|ifdef\\|ifndef\\|else\\|endif\\|echo\\|verbose\\|include\\|macroend\\|macro\\|undef\\|warning\\|error\\)" (1 'font-lock-builtin-face)) |
56 ("!\\(insertmacro\\|define\\|ifdef\\|ifndef\\|else\\|endif\\|echo\\|verbose\\|include\\|macroend\\|macro\\|undef\\|warning\\|error\\)" (1 'font-lock-builtin-face)) |
48 ("$[({]?\\([A-Za-z0-9_]+\\)[)}]?" (1 'font-lock-variable-name-face)) |
57 ("$[({]?\\([A-Za-z0-9_]+\\)[)}]?" (1 'font-lock-variable-name-face)) |
49 ("\\([[:alpha:]][[:alnum:]_.]*:[[:blank:]]*$\\)" (1 'font-lock-function-name-face)) |
58 ("\\([[:alpha:]][[:alnum:]_.]*:[[:blank:]]*$\\)" (1 'font-lock-function-name-face)) |