From 91d9a2db9aa44985ee47ebe51db84add448a40fe Mon Sep 17 00:00:00 2001 From: Igor Timofeev Date: Sun, 13 Sep 2015 00:54:21 +0300 Subject: [PATCH] Update ECSAPI.lua --- lib/ECSAPI.lua | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/lib/ECSAPI.lua b/lib/ECSAPI.lua index 43cc9695..314c8cc1 100644 --- a/lib/ECSAPI.lua +++ b/lib/ECSAPI.lua @@ -1469,6 +1469,58 @@ end ---------------------------------------------------------------------------------------------------------------- +-- Потная штучка, надо будет перекодить - а то странно выглядит, да и условия идиотские +function ECSAPI.reorganizeFilesAndFolders(massivSudaPihay, showHiddenFiles, showSystemFiles) + + local massiv = {} + + for i = 1, #massivSudaPihay do + if ecs.isFileHidden(massivSudaPihay[i]) and showHiddenFiles then + table.insert(massiv, massivSudaPihay[i]) + end + end + + for i = 1, #massivSudaPihay do + local cyka = massivSudaPihay[i] + if fs.isDirectory(cyka) and not ecs.isFileHidden(cyka) and ecs.getFileFormat(cyka) ~= ".app" then + table.insert(massiv, cyka) + end + cyka = nil + end + + for i = 1, #massivSudaPihay do + local cyka = massivSudaPihay[i] + if (not fs.isDirectory(cyka) and not ecs.isFileHidden(cyka)) or (fs.isDirectory(cyka) and not ecs.isFileHidden(cyka) and ecs.getFileFormat(cyka) == ".app") then + table.insert(massiv, cyka) + end + cyka = nil + end + + + if not showSystemFiles then + if workPath == "" or workPath == "/" then + --ecs.error("Сработало!") + local i = 1 + while i <= #massiv do + for j = 1, #systemFiles do + --ecs.error("massiv[i] = " .. massiv[i] .. ", systemFiles[j] = "..systemFiles[j]) + if massiv[i] == systemFiles[j] then + --ecs.error("Удалено! massiv[i] = " .. massiv[i] .. ", systemFiles[j] = "..systemFiles[j]) + table.remove(massiv, i) + i = i - 1 + break + end + + end + + i = i + 1 + end + end + end + + return massiv +end + --Создать ярлык для конкретной проги function ECSAPI.createShortCut(path, pathToProgram) fs.remove(path)