Skip to content

Instantly share code, notes, and snippets.

@hobodave
Created March 20, 2012 00:24
Show Gist options
  • Save hobodave/2128946 to your computer and use it in GitHub Desktop.
Save hobodave/2128946 to your computer and use it in GitHub Desktop.
var tail_start = function(active, search) {
var tail_opts = ["-f", "-n", 250, logs[active]];
if (search) {
processes[sessionId].active_log = active;
processes[sessionId].grep = spawn("grep", [search]);
processes[sessionId].grep.stdout.setEncoding('utf8');
processes[sessionId].grep.stdout.on("data", function(data) {
console.log("grep STDOUT received data");
});
processes[sessionId].tail = spawn("tail", tail_opts);
processes[sessionId].tail.stdout.setEncoding('utf8');
processes[sessionId].tail.stdout.on("data", function(data) {
console.log("tail STDOUT received data");
processes[sessionId].grep.stdin.write(data);
});
processes[sessionId].tail.on("exit", function(data) {
processes[sessionId].grep.stdin.end();
});
return;
}
processes[sessionId].tail = spawn("tail", tail_opts);
processes[sessionId].tail.stdout.setEncoding('utf8');
processes[sessionId].tail.stdout.on("data", emit_data);
}
var tail_stop = function() {
if (processes[sessionId].tail !== null) processes[sessionId].tail.kill();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment