From 9d46c139e3318e9303b0ef03e2415d9da48673ec Mon Sep 17 00:00:00 2001 From: Marcelo Lv Cabral Date: Mon, 23 Sep 2019 11:44:21 -0700 Subject: [PATCH] feat(cli): Exit via "quit"/"exit", and remove spurious "invalid" messages (#290) fixes #272 fixes #273 --- bin/cli.js | 2 ++ src/index.ts | 11 ++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/bin/cli.js b/bin/cli.js index bb3c9ef28..8d3a9b1b1 100755 --- a/bin/cli.js +++ b/bin/cli.js @@ -30,6 +30,8 @@ program process.exitCode = 1; } } else { + console.log(`Off-Roku BrightScript interpreter [Version ${packageJson.version}]`); + console.log(""); brs.repl(); } }) diff --git a/src/index.ts b/src/index.ts index cd7e71685..4b1298476 100644 --- a/src/index.ts +++ b/src/index.ts @@ -145,13 +145,18 @@ export function repl() { output: process.stdout, }); rl.setPrompt("brs> "); - rl.on("line", line => { + if (line.toLowerCase() === "quit" || line.toLowerCase() === "exit") { + process.exit(); + } let results = run(line, defaultExecutionOptions, replInterpreter); if (results) { - results.map(result => console.log(result.toString())); + results.map(result => { + if (result !== BrsTypes.BrsInvalid.Instance) { + console.log(result.toString()); + } + }); } - rl.prompt(); });