|
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