c9-core/plugins/c9.fs/proc2pty.js

27 wiersze
761 B
JavaScript

define(function(require, exports, module) {
var EventEmitter = require("events").EventEmitter;
module.exports = function(process) {
var pty = new EventEmitter();
pty.write = function(data) {
process.stdin.write(data.replace(/\r/g, "\n"));
};
pty.resize = function() {};
pty.destroy =
pty.end = function() {
process.kill();
};
process.stdout.on("data", function(chunk) {
pty.emit("data", chunk);
});
process.stderr.on("data", function(chunk) {
pty.emit("data", chunk);
});
process.on("exit", function(code) {
pty.emit("exit", code);
});
return pty;
};
});