Identation as spaces
This commit is contained in:
parent
7f9bbae615
commit
eecb820568
@ -2,13 +2,13 @@ do
|
||||
|
||||
-- Retruns the key (index) in the config.enabled_plugins table
|
||||
local function plugin_enabled( name )
|
||||
for k,v in pairs(_config.enabled_plugins) do
|
||||
if name == v then
|
||||
return k
|
||||
end
|
||||
end
|
||||
-- If not found
|
||||
return false
|
||||
for k,v in pairs(_config.enabled_plugins) do
|
||||
if name == v then
|
||||
return k
|
||||
end
|
||||
end
|
||||
-- If not found
|
||||
return false
|
||||
end
|
||||
|
||||
-- Returns true if file exists in plugins folder
|
||||
@ -22,100 +22,100 @@ local function plugin_exists( name )
|
||||
end
|
||||
|
||||
local function list_plugins(only_enabled)
|
||||
local text = ''
|
||||
for k, v in pairs( plugins_names( )) do
|
||||
-- ✔ enabled, ❌ disabled
|
||||
local status = '❌'
|
||||
-- Check if is enabled
|
||||
for k2, v2 in pairs(_config.enabled_plugins) do
|
||||
if v == v2..'.lua' then
|
||||
status = '✔'
|
||||
end
|
||||
end
|
||||
if not only_enabled or status == '✔' then
|
||||
-- get the name
|
||||
v = string.match (v, "(.*)%.lua")
|
||||
text = text..v..' '..status..'\n'
|
||||
end
|
||||
end
|
||||
return text
|
||||
local text = ''
|
||||
for k, v in pairs( plugins_names( )) do
|
||||
-- ✔ enabled, ❌ disabled
|
||||
local status = '❌'
|
||||
-- Check if is enabled
|
||||
for k2, v2 in pairs(_config.enabled_plugins) do
|
||||
if v == v2..'.lua' then
|
||||
status = '✔'
|
||||
end
|
||||
end
|
||||
if not only_enabled or status == '✔' then
|
||||
-- get the name
|
||||
v = string.match (v, "(.*)%.lua")
|
||||
text = text..v..' '..status..'\n'
|
||||
end
|
||||
end
|
||||
return text
|
||||
end
|
||||
|
||||
local function reload_plugins( )
|
||||
plugins = {}
|
||||
load_plugins()
|
||||
return list_plugins(true)
|
||||
plugins = {}
|
||||
load_plugins()
|
||||
return list_plugins(true)
|
||||
end
|
||||
|
||||
|
||||
local function enable_plugin( filename )
|
||||
-- Check if plugin is enabled
|
||||
if plugin_enabled(filename) then
|
||||
return 'Plugin '..filename..' is enabled'
|
||||
end
|
||||
-- Checks if plugin exists
|
||||
if plugin_exists(filename) then
|
||||
-- Add to the config table
|
||||
table.insert(_config.enabled_plugins, filename)
|
||||
save_config()
|
||||
-- Reload the plugins
|
||||
return reload_plugins( )
|
||||
else
|
||||
return 'Plugin '..filename..' does not exists'
|
||||
end
|
||||
-- Check if plugin is enabled
|
||||
if plugin_enabled(filename) then
|
||||
return 'Plugin '..filename..' is enabled'
|
||||
end
|
||||
-- Checks if plugin exists
|
||||
if plugin_exists(filename) then
|
||||
-- Add to the config table
|
||||
table.insert(_config.enabled_plugins, filename)
|
||||
save_config()
|
||||
-- Reload the plugins
|
||||
return reload_plugins( )
|
||||
else
|
||||
return 'Plugin '..filename..' does not exists'
|
||||
end
|
||||
end
|
||||
|
||||
local function disable_plugin( name )
|
||||
-- Check if plugins exists
|
||||
if not plugin_exists(name) then
|
||||
return 'Plugin '..name..' does not exists'
|
||||
end
|
||||
local k = plugin_enabled(name)
|
||||
-- Check if plugin is enabled
|
||||
if not k then
|
||||
return 'Plugin '..name..' not enabled'
|
||||
end
|
||||
-- Disable and reload
|
||||
table.remove(_config.enabled_plugins, k)
|
||||
save_config( )
|
||||
return reload_plugins(true)
|
||||
-- Check if plugins exists
|
||||
if not plugin_exists(name) then
|
||||
return 'Plugin '..name..' does not exists'
|
||||
end
|
||||
local k = plugin_enabled(name)
|
||||
-- Check if plugin is enabled
|
||||
if not k then
|
||||
return 'Plugin '..name..' not enabled'
|
||||
end
|
||||
-- Disable and reload
|
||||
table.remove(_config.enabled_plugins, k)
|
||||
save_config( )
|
||||
return reload_plugins(true)
|
||||
end
|
||||
|
||||
local function run(msg, matches)
|
||||
-- Show the available plugins
|
||||
if matches[1] == '!plugins' then
|
||||
return list_plugins()
|
||||
end
|
||||
-- Enable a plugin
|
||||
if matches[1] == 'enable' then
|
||||
print("enable: "..matches[2])
|
||||
return enable_plugin(matches[2])
|
||||
end
|
||||
-- Disable a plugin
|
||||
if matches[1] == 'disable' then
|
||||
print("disable: "..matches[2])
|
||||
return disable_plugin(matches[2])
|
||||
end
|
||||
-- Reload all the plugins!
|
||||
if matches[1] == 'reload' then
|
||||
return reload_plugins(true)
|
||||
end
|
||||
-- Show the available plugins
|
||||
if matches[1] == '!plugins' then
|
||||
return list_plugins()
|
||||
end
|
||||
-- Enable a plugin
|
||||
if matches[1] == 'enable' then
|
||||
print("enable: "..matches[2])
|
||||
return enable_plugin(matches[2])
|
||||
end
|
||||
-- Disable a plugin
|
||||
if matches[1] == 'disable' then
|
||||
print("disable: "..matches[2])
|
||||
return disable_plugin(matches[2])
|
||||
end
|
||||
-- Reload all the plugins!
|
||||
if matches[1] == 'reload' then
|
||||
return reload_plugins(true)
|
||||
end
|
||||
end
|
||||
|
||||
return {
|
||||
description = "Plugin to manage other plugins. Enable, disable or reload.",
|
||||
usage = {
|
||||
"!plugins: list all plugins",
|
||||
"!plugins enable [plugin]: enable plugin",
|
||||
"!plugins disable [plugin]: disable plugin",
|
||||
"!plugins reload: reloads all plugins" },
|
||||
patterns = {
|
||||
"^!plugins$",
|
||||
"^!plugins? (enable) (.*)$",
|
||||
"^!plugins? (disable) (.*)$",
|
||||
"^!plugins? (reload)$" },
|
||||
run = run,
|
||||
privileged = true
|
||||
description = "Plugin to manage other plugins. Enable, disable or reload.",
|
||||
usage = {
|
||||
"!plugins: list all plugins",
|
||||
"!plugins enable [plugin]: enable plugin",
|
||||
"!plugins disable [plugin]: disable plugin",
|
||||
"!plugins reload: reloads all plugins" },
|
||||
patterns = {
|
||||
"^!plugins$",
|
||||
"^!plugins? (enable) (.*)$",
|
||||
"^!plugins? (disable) (.*)$",
|
||||
"^!plugins? (reload)$" },
|
||||
run = run,
|
||||
privileged = true
|
||||
}
|
||||
|
||||
end
|
Reference in New Issue
Block a user