diff options
author | Vladislav Kaminsky <wlodzislav@outlook.com> | 2019-02-22 16:07:43 +0400 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2019-03-21 23:33:55 +0100 |
commit | d3a62fe7fc683bf74b3e9c743f73471f0167bd15 (patch) | |
tree | 0632d55c2256a4dc254b63381ef8de37bcd2e8ca /test/pseudo-tty | |
parent | 99523758dc5d076b8f34259961291d7db2e6d497 (diff) | |
download | android-node-v8-d3a62fe7fc683bf74b3e9c743f73471f0167bd15.tar.gz android-node-v8-d3a62fe7fc683bf74b3e9c743f73471f0167bd15.tar.bz2 android-node-v8-d3a62fe7fc683bf74b3e9c743f73471f0167bd15.zip |
readline: support TERM=dumb
When TERM=dumb and .isTTY=true don't use ANSI escape codes
and ignore all keys, except 'escape', 'return' and 'ctrl-c'.
PR-URL: https://github.com/nodejs/node/pull/26261
Fixes: https://github.com/nodejs/node/issues/26187
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Roman Reiss <me@silverwind.io>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Diffstat (limited to 'test/pseudo-tty')
-rw-r--r-- | test/pseudo-tty/readline-dumb-tty.js | 21 | ||||
-rw-r--r-- | test/pseudo-tty/readline-dumb-tty.out | 3 |
2 files changed, 24 insertions, 0 deletions
diff --git a/test/pseudo-tty/readline-dumb-tty.js b/test/pseudo-tty/readline-dumb-tty.js new file mode 100644 index 0000000000..6b9a3b59ad --- /dev/null +++ b/test/pseudo-tty/readline-dumb-tty.js @@ -0,0 +1,21 @@ +'use strict'; +require('../common'); + +process.env.TERM = 'dumb'; + +const readline = require('readline'); + +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout +}); + +rl.write('text'); +rl.write(null, { ctrl: true, name: 'u' }); +rl.write(null, { name: 'return' }); +rl.write('text'); +rl.write(null, { name: 'backspace' }); +rl.write(null, { name: 'escape' }); +rl.write(null, { name: 'enter' }); +rl.write('text'); +rl.write(null, { ctrl: true, name: 'c' }); diff --git a/test/pseudo-tty/readline-dumb-tty.out b/test/pseudo-tty/readline-dumb-tty.out new file mode 100644 index 0000000000..6841116ad1 --- /dev/null +++ b/test/pseudo-tty/readline-dumb-tty.out @@ -0,0 +1,3 @@ +text +text +text |