forkpty(3)
bindings for node.js. This allows you to fork processes with pseudo
terminal file descriptors. It returns a terminal object which allows reads
and writes.
This is useful for:
- Writing a terminal emulator.
- Getting certain programs to think you're a terminal. This way they're willing to send you escape codes.
var Terminal = require('pty.js');
var term = new Terminal('bash', ['-i'], {
name: 'xterm-color',
cols: 80,
rows: 30,
cwd: process.env.HOME,
env: { HELLO: 'WORLD' }
});
term.on('data', function(data) {
console.log(data);
});
term.write('ls\r');
term.resize(100, 40);
term.write('ls /\r');
- Add tsetattr(3), tcgetattr(3).
- Add a way of determining the current foreground job.
Copyright (c) 2012, Christopher Jeffrey (MIT License).