function order changed

This commit is contained in:
yago 2015-04-06 23:26:13 +02:00
parent f63e2b1c9e
commit 7f9bbae615

View File

@ -1,44 +1,5 @@
do do
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
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)
end
local function reload_plugins( )
plugins = {}
load_plugins()
return list_plugins(true)
end
-- Retruns the key (index) in the config.enabled_plugins table -- Retruns the key (index) in the config.enabled_plugins table
local function plugin_enabled( name ) local function plugin_enabled( name )
for k,v in pairs(_config.enabled_plugins) do for k,v in pairs(_config.enabled_plugins) do
@ -80,6 +41,46 @@ local function list_plugins(only_enabled)
return text return text
end end
local function reload_plugins( )
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
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)
end
local function run(msg, matches) local function run(msg, matches)
-- Show the available plugins -- Show the available plugins
if matches[1] == '!plugins' then if matches[1] == '!plugins' then