mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 15:30:56 +01:00
a0e9a510b0
You may need to reconfigure after this commit due to the new library.
29 lines
520 B
JavaScript
29 lines
520 B
JavaScript
var spawn = require('child_process').spawn;
|
|
var binding = process.binding('stdio');
|
|
|
|
|
|
exports.isatty = binding.isatty;
|
|
exports.setRawMode = binding.setRawMode;
|
|
exports.getColumns = binding.getColumns;
|
|
|
|
|
|
exports.open = function(path, args) {
|
|
var fds = binding.openpty();
|
|
|
|
var masterFD = fds[1];
|
|
var slaveFD = fds[0];
|
|
|
|
var env = { TERM: 'vt100' };
|
|
for (var k in process.env) {
|
|
env[k] = process.env[k];
|
|
}
|
|
|
|
child = spawn(path, args, env, [masterFD, masterFD, masterFD]);
|
|
|
|
return [slaveFD, child];
|
|
};
|
|
|
|
|
|
|
|
|