diff options
author | Adam Harrison <adamdharrison@gmail.com> | 2023-01-17 20:10:57 -0500 |
---|---|---|
committer | Adam Harrison <adamdharrison@gmail.com> | 2023-01-17 20:10:57 -0500 |
commit | 02fea1ede8878fb2fa7b4708e11ef28b0b375152 (patch) | |
tree | be336052cd27b3ac8963370c054fa4cf8e5a3a6c /src/lpm.lua | |
parent | a8d1b8a63556690cecef373670b22c50ba215ec0 (diff) | |
download | lite-xl-plugin-manager-02fea1ede8878fb2fa7b4708e11ef28b0b375152.tar.gz lite-xl-plugin-manager-02fea1ede8878fb2fa7b4708e11ef28b0b375152.zip |
Changed complexity of plugins that supply an init.lua.v0.9997
Diffstat (limited to 'src/lpm.lua')
-rw-r--r-- | src/lpm.lua | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lpm.lua b/src/lpm.lua index 5572f98..2467b55 100644 --- a/src/lpm.lua +++ b/src/lpm.lua @@ -913,11 +913,12 @@ function Repository:generate_manifest(repo_id) local files = folder == "plugins" and system.stat(path .. PATHSEP .. "init.lua") and { "init.lua" } or system.ls(path .. addon_dir) for i, file in ipairs(files) do if file:find("%.lua$") then - local name = common.basename(file):gsub("%.lua$", "") + local filename = common.basename(file):gsub("%.lua$", "") + local name = filename if repo_id and name == "init" then name = repo_id end if name ~= "init" then local type = folder == "colors" and "color" or (folder == "libraries" and "library" or "plugin") - local addon = { description = nil, id = name:lower():gsub("[^a-z0-9%-_]", ""), name = name, mod_version = 3, version = "0.1", path = addon_dir .. file, type = type } + local addon = { description = nil, id = name:lower():gsub("[^a-z0-9%-_]", ""), name = name, mod_version = 3, version = "0.1", path = (filename ~= "init" and (addon_dir .. file) or nil), type = type } for line in io.lines(path .. addon_dir .. PATHSEP .. file) do local _, _, mod_version = line:find("%-%-.*mod%-version:%s*(%w+)") if mod_version then addon.mod_version = mod_version end |