-- TIME_STAMP 2019-01-20 19:26:17 v 0.1 -------------------------------------------------------------------------------- -- SciTE startup script. -------------------------------------------------------------------------------- --~ Dll-Dateien werden in "package.cpath", Lua-Skripts in "package.path" registriert. local sUserLua = props["lua.user.scripts.path"] --~ print('+ sUserLua : '..sUserLua .. '\n') --~ print('> package.cpath : '..package.cpath) --~ print('> package.path : '..package.path .. '\n') local LUA_USER_DLL = sUserLua .. "\\?.dll;" .. sUserLua .. "\\?\\?.dll;" package.cpath = LUA_USER_DLL .. package.cpath local LUA_USER_LUA = sUserLua .. "\\?.lua;" .. sUserLua .. "\\?\\?.lua;" package.path = LUA_USER_LUA .. package.path --~ print('! package.cpath : '..package.cpath) --~ print('! package.path : '..package.path .. '\n') --~ print('- LUA_USER_DLL : '..LUA_USER_DLL) --~ print('- LUA_USER_LUA : '..LUA_USER_LUA) --~ + sUserLua : f:\\AutoIt\\AutoIt3_LuaScripts --~ > package.cpath : f:\\AutoIt\\AutoIt3_LuaScripts\?.dll;f:\\AutoIt\\AutoIt3_LuaScripts\?\?.dll;.\?.dll;C:\Program Files (x86)\AutoIt3\SciTE\?.dll;C:\Program Files (x86)\AutoIt3\SciTE\loadall.dll --~ > package.path : f:\\AutoIt\\AutoIt3_LuaScripts\?.lua;f:\\AutoIt\\AutoIt3_LuaScripts\?\?.lua;.\?.lua;C:\Program Files (x86)\AutoIt3\SciTE\lua\?.lua;C:\Program Files (x86)\AutoIt3\SciTE\lua\?\init.lua;C:\Program Files (x86)\AutoIt3\SciTE\?.lua;C:\Program Files (x86)\AutoIt3\SciTE\?\init.lua --~ ! package.cpath : f:\\AutoIt\\AutoIt3_LuaScripts\?.dll;f:\\AutoIt\\AutoIt3_LuaScripts\?\?.dll;f:\\AutoIt\\AutoIt3_LuaScripts\?.dll;f:\\AutoIt\\AutoIt3_LuaScripts\?\?.dll;.\?.dll;C:\Program Files (x86)\AutoIt3\SciTE\?.dll;C:\Program Files (x86)\AutoIt3\SciTE\loadall.dll --~ ! package.path : f:\\AutoIt\\AutoIt3_LuaScripts\?.lua;f:\\AutoIt\\AutoIt3_LuaScripts\?\?.lua;f:\\AutoIt\\AutoIt3_LuaScripts\?.lua;f:\\AutoIt\\AutoIt3_LuaScripts\?\?.lua;.\?.lua;C:\Program Files (x86)\AutoIt3\SciTE\lua\?.lua;C:\Program Files (x86)\AutoIt3\SciTE\lua\?\init.lua;C:\Program Files (x86)\AutoIt3\SciTE\?.lua;C:\Program Files (x86)\AutoIt3\SciTE\?\init.lua --~ + sUserLua : f:\\AutoIt\\AutoIt3_LuaScripts --~ > package.cpath : f:\\AutoIt\\AutoIt3_LuaScripts\?.dll = 1 --~ f:\\AutoIt\\AutoIt3_LuaScripts\?\?.dll = 2 --~ .\?.dll = 3 --~ C:\Program Files (x86)\AutoIt3\SciTE\?.dll = 4 --~ C:\Program Files (x86)\AutoIt3\SciTE\loadall.dll = 5 --~ > package.path : f:\\AutoIt\\AutoIt3_LuaScripts\?.lua = a --~ f:\\AutoIt\\AutoIt3_LuaScripts\?\?.lua = b --~ .\?.lua = c --~ C:\Program Files (x86)\AutoIt3\SciTE\lua\?.lua = d --~ C:\Program Files (x86)\AutoIt3\SciTE\lua\?\init.lua = e --~ C:\Program Files (x86)\AutoIt3\SciTE\?.lua = f --~ C:\Program Files (x86)\AutoIt3\SciTE\?\init.lua = g --~ ! package.cpath : f:\\AutoIt\\AutoIt3_LuaScripts\?.dll = 1 --~ f:\\AutoIt\\AutoIt3_LuaScripts\?\?.dll = 2 --~ f:\\AutoIt\\AutoIt3_LuaScripts\?.dll = 1 <-- doppelt! --~ f:\\AutoIt\\AutoIt3_LuaScripts\?\?.dll = 2 <-- doppelt! --~ .\?.dll = 3 --~ C:\Program Files (x86)\AutoIt3\SciTE\?.dll = 4 --~ C:\Program Files (x86)\AutoIt3\SciTE\loadall.dll = 5 --~ ! package.path : f:\\AutoIt\\AutoIt3_LuaScripts\?.lua = a --~ f:\\AutoIt\\AutoIt3_LuaScripts\?\?.lua = b --~ f:\\AutoIt\\AutoIt3_LuaScripts\?.lua = a <-- doppelt! --~ f:\\AutoIt\\AutoIt3_LuaScripts\?\?.lua = b <-- doppelt! --~ .\?.lua = c --~ C:\Program Files (x86)\AutoIt3\SciTE\lua\?.lua = d --~ C:\Program Files (x86)\AutoIt3\SciTE\lua\?\init.lua = e --~ C:\Program Files (x86)\AutoIt3\SciTE\?.lua = f --~ C:\Program Files (x86)\AutoIt3\SciTE\?\init.lua = g --~ LUA_USER_DLL : f:\\AutoIt\\AutoIt3_LuaScripts\?.dll;f:\\AutoIt\\AutoIt3_LuaScripts\?\?.dll; --~ LUA_USER_LUA : f:\\AutoIt\\AutoIt3_LuaScripts\?.lua;f:\\AutoIt\\AutoIt3_LuaScripts\?\?.lua; --~ PS: Jedes mal, wenn ein Tab in SciTE gewechselt/geladen wird, wird die SciTEStartup.lua ausgeführt! -- load library - Info --> shell.html require "shell" --~ if shell then --~ table.foreach(shell, print) --~ end -- A table listing all loaded files. LoadLuaFileList = { } -------------------------------------------------------------------------------- -- LoadLuaFile(file, directory) -- -- Helper function for easily loading Lua files. -- -- Parameters: -- file - The name of a Lua file to load. -- directory - If specified, file is looked for in that directory. By default, -- this directory is $(SciTEDefaultHome)\Lua. -------------------------------------------------------------------------------- function LoadLuaFile(file, directory) if directory == nil then directory = props["SciteDefaultHome"] .. "\\Lua\\" end table.insert(LoadLuaFileList, directory .. file) dofile(directory .. file) end -- LoadLuaFile() -------------------------------------------------------------------------------- -- Calls LoadLuaFile() with directory from Lua-User-Script property -- Also used from file "Ownhotkeys.lua" -------------------------------------------------------------------------------- function LoadUserLuaFile(file) LoadLuaFile(file, props["lua.user.scripts.path"] .. "\\") end -- LoadUserLuaFile() -------------------------------------------------------------------------------- -- Load all the Lua files. LoadLuaFile("Class.lua") -- Always load first. LoadLuaFile("Common.lua") -- Always load second. LoadLuaFile("AutoItPixmap.lua") LoadLuaFile("AutoHScroll.lua") LoadLuaFile("AutoItAutoComplete.lua") LoadLuaFile("LoadSession.lua") LoadLuaFile("AutoItIndentFix.lua") LoadLuaFile("EdgeMode.lua") LoadLuaFile("SmartAutoCompleteHide.lua") LoadLuaFile("Tools.lua") LoadLuaFile("AutoItTools.lua") LoadLuaFile("AutoItGotoDefinition.lua") LoadLuaFile("SciTE_extras.lua") if os.getenv("SCITE_USERHOME") ~= nil then f = io.open(os.getenv("SCITE_USERHOME") .. "\\PersonalTools.lua") if f ~= nil then LoadLuaFile("PersonalTools.lua",os.getenv ("SCITE_USERHOME") .. "\\") f:close() end else f = io.open(os.getenv("USERPROFILE") .. "\\PersonalTools.lua") if f ~= nil then LoadLuaFile("PersonalTools.lua",os.getenv ("USERPROFILE") .. "\\") f:close() end end -- Start up the events (Calls OnStartup()). EventClass:BeginEvents() LoadUserLuaFile("AutoStampSaveVersion.lua") -- Timpe-Stamp, Version Management (by BugFix) LoadUserLuaFile("CamelJump.lua") -- CamelJump (by BugFix) LoadUserLuaFile("CodeAsHtml.lua") -- Au3 To HTML (by BugFix) LoadUserLuaFile("ContinuousComments.lua") -- Aligned Comments by (BugFix) LoadUserLuaFile("EdgingSelection.lua") -- Paired Characters, Auto array declaration from selected values (by BugFix) LoadUserLuaFile("ManageIncludes.lua") -- ManageIncludes (by BugFix) LoadUserLuaFile("Ownhotkeys.lua") -- Cascading Hotkeys in SciTE (by BugFix) LoadUserLuaFile("SciteSortSelection.lua") -- Sort the selected text in alphabetical or alphabetical reverse order LoadUserLuaFile("SelectStatement.lua") -- Selected code set in statement (by BugFix) LoadUserLuaFile("ShowHexColorFromCursor.lua") -- Displays colors inside SciTE (by BugFix) LoadUserLuaFile("TipTools.lua") -- VarGetTipp und VarByTip (by BugFix) LoadUserLuaFile("InetSearch.lua") -- InetSearch.Engine() und InetSearch.Site() (by BugFix) --~ LoadUserLuaFile("New_As_UTF8-BOM.lua") -- New files open as UTF8-BOM (?) LoadUserLuaFile("Au3OptMustDeclareVars.lua")