lisp/nsis-mode.el
changeset 283 d80322acbbce
parent 282 a119108fd2ca
child 286 bdbe49f5dea5
equal deleted inserted replaced
282:a119108fd2ca 283:d80322acbbce
    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))