|
411 | 411 | cfg = cfg || {}; |
412 | 412 | var scope = cfg.scope; |
413 | 413 | if (!option) { |
414 | | - throw Error('Unknown option: ' + name); |
| 414 | + return new Error('Unknown option: ' + name); |
415 | 415 | } |
416 | 416 | if (option.type == 'boolean') { |
417 | 417 | if (value && value !== true) { |
418 | | - throw Error('Invalid argument: ' + name + '=' + value); |
| 418 | + return new Error('Invalid argument: ' + name + '=' + value); |
419 | 419 | } else if (value !== false) { |
420 | 420 | // Boolean options are set to true if value is not defined. |
421 | 421 | value = true; |
|
443 | 443 | cfg = cfg || {}; |
444 | 444 | var scope = cfg.scope; |
445 | 445 | if (!option) { |
446 | | - throw Error('Unknown option: ' + name); |
| 446 | + return new Error('Unknown option: ' + name); |
447 | 447 | } |
448 | 448 | if (option.callback) { |
449 | 449 | var local = cm && option.callback(undefined, cm); |
|
4300 | 4300 | // If no value is provided, then we assume this is a get. |
4301 | 4301 | if (!optionIsBoolean && value === undefined || forceGet) { |
4302 | 4302 | var oldValue = getOption(optionName, cm, setCfg); |
4303 | | - if (oldValue === true || oldValue === false) { |
| 4303 | + if (oldValue instanceof Error) { |
| 4304 | + showConfirm(cm, oldValue.message); |
| 4305 | + } else if (oldValue === true || oldValue === false) { |
4304 | 4306 | showConfirm(cm, ' ' + (oldValue ? '' : 'no') + optionName); |
4305 | 4307 | } else { |
4306 | 4308 | showConfirm(cm, ' ' + optionName + '=' + oldValue); |
4307 | 4309 | } |
4308 | 4310 | } else { |
4309 | | - setOption(optionName, value, cm, setCfg); |
| 4311 | + var setOptionReturn = setOption(optionName, value, cm, setCfg); |
| 4312 | + if (setOptionReturn instanceof Error) { |
| 4313 | + showConfirm(cm, setOptionReturn.message); |
| 4314 | + } |
4310 | 4315 | } |
4311 | 4316 | }, |
4312 | 4317 | setlocal: function (cm, params) { |
|
0 commit comments