fix(terminal) config: terminal and terminalPath checked before set

This commit is contained in:
coderaiser 2017-04-25 11:56:49 +03:00
parent a260a921ba
commit 10307291a3
3 changed files with 21 additions and 10 deletions

View file

@ -6,9 +6,11 @@ const config = require('./config');
const noop = () => {};
noop.listen = noop;
module.exports = getTerminal(config('terminal'));
module.exports = (arg) => {
return getTerminal(config('terminal'), arg);
};
function getTerminal(term) {
function getTerminal(term, arg) {
if (!term)
return noop;
@ -18,9 +20,12 @@ function getTerminal(term) {
result = require(config('terminalPath'));
});
if (!e)
if (!e && !arg)
return result;
if (!e)
return result(arg);
config('terminal', false);
console.log(`cloudcmd --terminal: ${e.message}`);