mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
repl: fix 'terminal' mode autodetection on global repls
Fixes test/simple/test-force-repl.js
This commit is contained in:
@@ -747,15 +747,18 @@ function Interface(stdin, stdout, args) {
|
||||
|
||||
// Two eval modes are available: controlEval and debugEval
|
||||
// But controlEval is used by default
|
||||
this.repl = repl.start({
|
||||
var opts = {
|
||||
prompt: 'debug> ',
|
||||
input: this.stdin,
|
||||
output: this.stdout,
|
||||
terminal: !parseInt(process.env['NODE_NO_READLINE'], 10),
|
||||
eval: this.controlEval.bind(this),
|
||||
useGlobal: false,
|
||||
ignoreUndefined: true
|
||||
});
|
||||
};
|
||||
if (parseInt(process.env['NODE_NO_READLINE'], 10)) {
|
||||
opts.terminal = false;
|
||||
}
|
||||
this.repl = repl.start(opts);
|
||||
|
||||
// Do not print useless warning
|
||||
repl._builtinLibs.splice(repl._builtinLibs.indexOf('repl'), 1);
|
||||
|
||||
10
src/node.js
10
src/node.js
@@ -121,12 +121,14 @@
|
||||
// If -i or --interactive were passed, or stdin is a TTY.
|
||||
if (process._forceRepl || NativeModule.require('tty').isatty(0)) {
|
||||
// REPL
|
||||
var repl = Module.requireRepl().start({
|
||||
prompt: '> ',
|
||||
terminal: !parseInt(process.env['NODE_NO_READLINE'], 10),
|
||||
var opts = {
|
||||
useGlobal: true,
|
||||
ignoreUndefined: false
|
||||
});
|
||||
};
|
||||
if (parseInt(process.env['NODE_NO_READLINE'], 10)) {
|
||||
opts.terminal = false;
|
||||
}
|
||||
var repl = Module.requireRepl().start(opts);
|
||||
repl.on('exit', function() {
|
||||
process.exit();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user