Advertisement
BugFix

Untitled

Aug 1st, 2013
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 3.27 KB | None | 0 0
  1. __UpdateSciTEStartup()
  2.  
  3. Func __UpdateSciTEStartup($_sPropLuaScript="Lua.User.Scripts.Path")
  4.     Local $sPathAutoIt = StringLeft(@AutoItExe, StringInStr(@AutoItExe, '\', 1, -1) -1)
  5.     Local $sPathLua = $sPathAutoIt & '\SciTE\Lua'
  6.  
  7.     Local $sRead = FileRead($sPathLua & '\SciTEStartup.lua')
  8.     Local $aRead = StringSplit($sRead, @CRLF, 1)
  9.     Local $i_LUA_PATH = -1, $i_StartupLine = -1, $i_funcLoad = -1, $i_Load
  10.     Local $sLUA_PATH, $s_cpath, $s_FuncLoad, $fLUA_PATH_used = False
  11.     For $i = 1 To $aRead[0]
  12.         If StringLeft($aRead[$i], 8) = '-- SciTE' Then
  13.             $i_StartupLine = $i
  14.         ElseIf StringLeft(StringStripWS($aRead[$i], 1), 8) == 'LUA_PATH' Then
  15.             $i_LUA_PATH = $i
  16.         ElseIf StringLeft(StringStripWS($aRead[$i], 8), 13) == 'package.cpath' Then
  17.             If StringInStr($aRead[$i], 'LUA_PATH', 1) Then $fLUA_PATH_used = True
  18.         ElseIf StringLeft(StringStripWS($aRead[$i], 8), 18) == 'end--LoadLuaFile()' Then
  19.             $i_funcLoad = $i
  20.         ElseIf StringLeft(StringStripWS($aRead[$i], 1), 15) == 'LoadLuaFileList' Then
  21.             $i_Load = $i
  22.         EndIf
  23.     Next
  24.     If $i_StartupLine = -1 Then $i_StartupLine = 1
  25.     If $i_LUA_PATH = -1 Then $i_LUA_PATH = $i_StartupLine
  26.     $sLUA_PATH = 'local sUserLua = (props["' & $_sPropLuaScript & '"]) .. "\\"' & @CRLF
  27.     If $i_LUA_PATH = -1 Then
  28.         $sLUA_PATH &= _
  29.         'local sPATH = sUserLua .. "\\?.dll;" .. sUserLua .. "\\?\\?.dll;" .. sUserLua .. "\\?.lua;" .. sUserLua .. "\\?\\?.lua;"' & @CRLF & _
  30.         'if type(LUA_PATH) == "string" then LUA_PATH = LUA_PATH .. sPATH else LUA_PATH = sPATH end' & @CRLF
  31.     Else
  32.         $sLUA_PATH &= _
  33.         'if not LUA_PATH:find(sUserLua .. "(\?\.dll)")     then LUA_PATH = LUA_PATH .. sUserLua .. "?.dll;")    end' & @CRLF & _
  34.         'if not LUA_PATH:find(sUserLua .. "(\?\\\?\.dll)") then LUA_PATH = LUA_PATH .. sUserLua .. "?\\?.dll;") end' & @CRLF & _
  35.         'if not LUA_PATH:find(sUserLua .. "(\?\.lua)")     then LUA_PATH = LUA_PATH .. sUserLua .. "?.lua;")    end' & @CRLF & _
  36.         'if not LUA_PATH:find(sUserLua .. "(\?\\\?\.lua)") then LUA_PATH = LUA_PATH .. sUserLua .. "?\\?.lua;") end' & @CRLF
  37.     EndIf
  38.     $s_cpath = 'package.cpath = LUA_PATH .. package.cpath end'
  39.     $s_FuncLoad = _
  40.     '--------------------------------------------------------------------------------' & @CRLF & _
  41.     'function LoadUserLuaFile(file, directory)'                                        & @CRLF & _
  42.     '   if directory == nil then'                                                      & @CRLF & _
  43.     '       directory = props["' & $_sPropLuaScript & '"].."\\"'                       & @CRLF & _
  44.     '   end'                                                                           & @CRLF & _
  45.     '   table.insert(LoadLuaFileList, directory .. file)'                              & @CRLF & _
  46.     '   dofile(directory .. file)'                                                     & @CRLF & _
  47.     'end    -- LoadUserLuaFile()'                                                      & @CRLF & _
  48.     '--------------------------------------------------------------------------------' & @CRLF
  49.     $aRead[$i_LUA_PATH] &= @CRLF & $sLUA_PATH
  50.     If Not $fLUA_PATH_used Then $aRead[$i_LUA_PATH] &= @CRLF & $s_cpath
  51.     $aRead[$i_funcLoad] &= @CRLF & $s_FuncLoad
  52.     $aRead[0] &= @CRLF & 'LoadUserLuaFile("Ownhotkeys.lua")' & @CRLF
  53.  
  54.     ; == VOM ARRAY ZURĂśCKSCHREIBEN
  55.     ; == TEST: Schreiben in Console
  56.     For $i = 1 To $aRead[0]
  57.         ConsoleWrite($aRead[$i] & @LF)
  58.     Next
  59. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement