forked from GitHub/dbot
Fix setconfig, showconfig and pushconfig from being confused by false values [#331]
This commit is contained in:
parent
5eba864f22
commit
f905c58877
@ -12,7 +12,6 @@ var admin = function(dbot) {
|
|||||||
if(configKey) {
|
if(configKey) {
|
||||||
this.db.read('config', configKey, function(err, cRecord) {
|
this.db.read('config', configKey, function(err, cRecord) {
|
||||||
if(cRecord) {
|
if(cRecord) {
|
||||||
console.log('record found');
|
|
||||||
callback(cRecord.value)
|
callback(cRecord.value)
|
||||||
} else {
|
} else {
|
||||||
var configPath = dbot.config;
|
var configPath = dbot.config;
|
||||||
@ -22,7 +21,7 @@ var admin = function(dbot) {
|
|||||||
if(_.has(configPath, configKey[i])) {
|
if(_.has(configPath, configKey[i])) {
|
||||||
configPath = configPath[configKey[i]];
|
configPath = configPath[configKey[i]];
|
||||||
} else {
|
} else {
|
||||||
callback(false);
|
callback(null);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -156,7 +156,7 @@ var commands = function(dbot) {
|
|||||||
|
|
||||||
if(!_.include(noChangeConfig, configPath)) {
|
if(!_.include(noChangeConfig, configPath)) {
|
||||||
this.internalAPI.getCurrentConfig(configPath, function(config) {
|
this.internalAPI.getCurrentConfig(configPath, function(config) {
|
||||||
if(config) {
|
if(config !== null) {
|
||||||
// Convert to boolean type if config item boolean
|
// Convert to boolean type if config item boolean
|
||||||
if(_.isBoolean(config)) {
|
if(_.isBoolean(config)) {
|
||||||
newOption = (newOption == "true");
|
newOption = (newOption == "true");
|
||||||
@ -185,7 +185,7 @@ var commands = function(dbot) {
|
|||||||
|
|
||||||
if(!_.include(noChangeConfig, configPath)) {
|
if(!_.include(noChangeConfig, configPath)) {
|
||||||
this.internalAPI.getCurrentConfig(configPath, function(config) {
|
this.internalAPI.getCurrentConfig(configPath, function(config) {
|
||||||
if(config) {
|
if(config !== null) {
|
||||||
if(_.isArray(config)) {
|
if(_.isArray(config)) {
|
||||||
event.reply(configPath + ": " + config + " << " + newOption);
|
event.reply(configPath + ": " + config + " << " + newOption);
|
||||||
config.push(newOption);
|
config.push(newOption);
|
||||||
@ -211,7 +211,7 @@ var commands = function(dbot) {
|
|||||||
var configPath = event.params[1];
|
var configPath = event.params[1];
|
||||||
if(configPath) {
|
if(configPath) {
|
||||||
this.internalAPI.getCurrentConfig(configPath, function(config) {
|
this.internalAPI.getCurrentConfig(configPath, function(config) {
|
||||||
if(config) {
|
if(config !== null) {
|
||||||
if(_.isArray(config)) {
|
if(_.isArray(config)) {
|
||||||
event.reply('Config keys in ' + configPath + ': ' + config);
|
event.reply('Config keys in ' + configPath + ': ' + config);
|
||||||
} else if(_.isObject(config)) {
|
} else if(_.isObject(config)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user