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

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];
};