Parse for window size
authorAlyssa Rosenzweig <bobbybee@users.noreply.github.com>
Sun, 12 Jul 2015 02:10:20 +0000 (22:10 -0400)
committerAlyssa Rosenzweig <bobbybee@users.noreply.github.com>
Sun, 12 Jul 2015 02:10:20 +0000 (22:10 -0400)
User.js

diff --git a/User.js b/User.js
index e8d13c3..0343da2 100644 (file)
--- a/User.js
+++ b/User.js
@@ -19,6 +19,7 @@ function User(connection) {
     // initialize the users screen
     this.ansi().clear().bold().blink().text("Hello, World!").reset().flush();
     telnet.echo(this, false); // supress echo
+    telnet.windowSize(this);
 }
 
 // generic abstractions; mostly syntactic sugar anyway
@@ -34,7 +35,17 @@ User.prototype.ansi = function() {
 // socket event handlers
 
 User.prototype.handleData = function(data) {
-    console.log(data); // for debug
+    // the incoming data roughly falls into one of three categories:
+    // 1) telnet commands, like window size updates
+    // 2) TTY commands, like arrow keys
+    // 3) plain text, pretty much everything else
+    
+    // telnet commands have to be thoroughly parsed for detection, however,
+    // so we run the buffer through the telnet interface first
+
+    telnet.input(data, function(d) {
+        console.log(d);
+    });
 }
 
 module.exports.User = User;
This page took 0.037889 seconds and 4 git commands to generate.