forked from GitHub/dbot
automatically save module load changes [#489]
This commit is contained in:
parent
b7a3b6a139
commit
97907603f5
@ -25,7 +25,7 @@ var admin = function(dbot) {
|
|||||||
},
|
},
|
||||||
|
|
||||||
'setConfig': function(configKey, newOption, callback) {
|
'setConfig': function(configKey, newOption, callback) {
|
||||||
var configPath = dbot.config;
|
var configPath = dbot.customConfig;
|
||||||
configKey = configKey.split('.');
|
configKey = configKey.split('.');
|
||||||
|
|
||||||
for(var i=0;i<configKey.length-1;i++) {
|
for(var i=0;i<configKey.length-1;i++) {
|
||||||
@ -35,6 +35,10 @@ var admin = function(dbot) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.internalAPI.saveConfig();
|
||||||
|
dbot.reloadConfig();
|
||||||
|
callback(true);
|
||||||
},
|
},
|
||||||
|
|
||||||
'saveConfig': function() {
|
'saveConfig': function() {
|
||||||
|
@ -120,7 +120,8 @@ var commands = function(dbot) {
|
|||||||
'load': function(event) {
|
'load': function(event) {
|
||||||
var moduleName = event.params[1];
|
var moduleName = event.params[1];
|
||||||
if(!_.include(dbot.config.moduleNames, moduleName)) {
|
if(!_.include(dbot.config.moduleNames, moduleName)) {
|
||||||
dbot.config.moduleNames.push(moduleName);
|
dbot.customConfig.moduleNames.push(moduleName);
|
||||||
|
this.internalAPI.saveConfig();
|
||||||
dbot.reloadModules();
|
dbot.reloadModules();
|
||||||
process.nextTick(function() {
|
process.nextTick(function() {
|
||||||
if(dbot.status[moduleName] === true) {
|
if(dbot.status[moduleName] === true) {
|
||||||
@ -148,7 +149,9 @@ var commands = function(dbot) {
|
|||||||
var cacheKey = require.resolve(moduleDir + moduleName);
|
var cacheKey = require.resolve(moduleDir + moduleName);
|
||||||
delete require.cache[cacheKey];
|
delete require.cache[cacheKey];
|
||||||
} catch(err) { }
|
} catch(err) { }
|
||||||
dbot.config.moduleNames = _.without(dbot.config.moduleNames, moduleName);
|
|
||||||
|
dbot.customConfig.moduleNames = _.without(dbot.config.moduleNames, moduleName);
|
||||||
|
this.internalAPI.saveConfig();
|
||||||
dbot.reloadModules();
|
dbot.reloadModules();
|
||||||
|
|
||||||
process.nextTick(function() {
|
process.nextTick(function() {
|
||||||
|
Loading…
Reference in New Issue
Block a user