mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
520 B
28 lines
520 B
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];
|
|
};
|
|
|
|
|
|
|
|
|
|
|