Mercurial > hg > rlgwebd
comparison webtty.js @ 7:d1b3c3af34d6
WebTTY: switch terminal size to 80x25.
| author | John "Elwin" Edwards <elwin@sdf.org> |
|---|---|
| date | Mon, 07 May 2012 16:03:10 -0700 |
| parents | bfdc775a574f |
| children | 826a7ced69f8 |
comparison
equal
deleted
inserted
replaced
| 6:21738794755e | 7:d1b3c3af34d6 |
|---|---|
| 4 var path = require('path'); | 4 var path = require('path'); |
| 5 var fs = require('fs'); | 5 var fs = require('fs'); |
| 6 var child_process = require("child_process"); | 6 var child_process = require("child_process"); |
| 7 | 7 |
| 8 var serveStaticRoot = "/home/elwin/hk/nodejs/rlg/s/"; | 8 var serveStaticRoot = "/home/elwin/hk/nodejs/rlg/s/"; |
| 9 var ptyhelp = "/home/elwin/hk/nodejs/rlg/ptywreck/ptyhelperC"; | 9 var ptyhelp = "/home/elwin/hk/nodejs/rlg/ptyhelper"; |
| 10 var sessions = {}; | 10 var sessions = {}; |
| 11 | 11 |
| 12 var env_dontuse = {"TMUX": true, "TMUX_PANE": true}; | 12 var env_dontuse = {"TMUX": true, "TMUX_PANE": true}; |
| 13 | 13 |
| 14 /* Constructor for TermSessions. Note that it opens the terminal and | 14 /* Constructor for TermSessions. Note that it opens the terminal and |
| 18 var childenv = {}; | 18 var childenv = {}; |
| 19 for (var key in process.env) { | 19 for (var key in process.env) { |
| 20 if (!(key in env_dontuse)) | 20 if (!(key in env_dontuse)) |
| 21 childenv[key] = process.env[key]; | 21 childenv[key] = process.env[key]; |
| 22 } | 22 } |
| 23 childenv["PTYHELPER"] = "25x80"; | |
| 23 // Should setsid get set? | 24 // Should setsid get set? |
| 24 var spawnopts = {"env": childenv, "cwd": process.env["HOME"]}; | 25 var spawnopts = {"env": childenv, "cwd": process.env["HOME"]}; |
| 25 this.child = child_process.spawn(ptyhelp, ["bash"], spawnopts); | 26 this.child = child_process.spawn(ptyhelp, ["bash"], spawnopts); |
| 26 var ss = this; | 27 var ss = this; |
| 27 /* Eventually we'll need to make sure the sessid isn't in use yet. */ | 28 /* Eventually we'll need to make sure the sessid isn't in use yet. */ |
