aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuben Bridgewater <ruben@bridgewater.de>2019-02-21 15:32:55 +0100
committerDaniel Bevenius <daniel.bevenius@gmail.com>2019-02-28 05:21:02 +0100
commit197690972c3cb8d193bfa3e1a99f3d8b4c414ee1 (patch)
tree57f0bef0d9fa737e39c61f5ffc5f8e9443a7d086
parentff64c6722f03cb442859bb7f1bfef8a3adf09119 (diff)
downloadandroid-node-v8-197690972c3cb8d193bfa3e1a99f3d8b4c414ee1.tar.gz
android-node-v8-197690972c3cb8d193bfa3e1a99f3d8b4c414ee1.tar.bz2
android-node-v8-197690972c3cb8d193bfa3e1a99f3d8b4c414ee1.zip
repl: add new line on ctrl+d
Currently the repl ends on the same line which procudes a weird output. To prevent that, just add a new line in case of ctrl+d. PR-URL: https://github.com/nodejs/node/pull/26240 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Anto Aravinth <anto.aravinth.cse@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
-rw-r--r--lib/repl.js5
-rw-r--r--test/parallel/test-repl-save-load.js2
2 files changed, 6 insertions, 1 deletions
diff --git a/lib/repl.js b/lib/repl.js
index f579c6b18d..3d0c367918 100644
--- a/lib/repl.js
+++ b/lib/repl.js
@@ -700,6 +700,11 @@ function REPLServer(prompt,
return;
}
if (!self.editorMode || !self.terminal) {
+ // Before exiting, make sure to clear the line.
+ if (key.ctrl && key.name === 'd' &&
+ self.cursor === 0 && self.line.length === 0) {
+ self.clearLine();
+ }
ttyWrite(d, key);
return;
}
diff --git a/test/parallel/test-repl-save-load.js b/test/parallel/test-repl-save-load.js
index 2767c0f026..7d6f28548f 100644
--- a/test/parallel/test-repl-save-load.js
+++ b/test/parallel/test-repl-save-load.js
@@ -70,7 +70,7 @@ assert.strictEqual(fs.readFileSync(saveFileName, 'utf8'),
putIn.run([`.save ${saveFileName}`]);
replServer.close();
assert.strictEqual(fs.readFileSync(saveFileName, 'utf8'),
- `${cmds.join('\n')}\n`);
+ `${cmds.join('\n')}\n\n`);
}
// make sure that the REPL data is "correct"