diff --git a/data/core/init.lua b/data/core/init.lua index 686211c5..6eefacae 100644 --- a/data/core/init.lua +++ b/data/core/init.lua @@ -537,12 +537,9 @@ function core.load_plugins() local no_errors = true for _, root_dir in ipairs {USERDIR, DATADIR} do local files = system.list_dir(root_dir .. "/plugins") - for _, plugin_path in ipairs(files or {}) do - local basename = common.basename(plugin_path) - if system.get_file_info(plugin_path).type == "file" then - basename = basename:match("(.-)%.lua$") - end - if basename ~= nil and config[basename] ~= false then + for _, filename in ipairs(files or {}) do + local basename = filename:match("(.-)%.lua$") + if basename and config[basename] ~= false then local modname = "plugins." .. basename local ok = core.try(require, modname) -- Normally a log line is added for each loaded plugin which is a