Go to file
2013-08-14 00:36:36 -05:00
example better options handling. 2013-08-13 17:20:55 -05:00
lib move lib/term.js to src/term.js. 2013-08-13 09:51:58 -05:00
src enable wide-char handling. 2013-08-14 00:36:36 -05:00
test better options handling. 2013-08-13 17:20:55 -05:00
.gitignore move lib/term.js to src/term.js. 2013-08-13 09:51:58 -05:00
.npmignore move lib/term.js to src/term.js. 2013-08-13 09:51:58 -05:00
index.js make term.js more portable. 2013-08-08 09:06:06 -05:00
LICENSE up 2013-08-08 09:03:31 -05:00
Makefile move lib/term.js to src/term.js. 2013-08-13 09:51:58 -05:00
package.json readme. package.json. 2013-08-08 11:00:11 -05:00
README.md deal with bad csr's. improve example. readme. 2013-08-10 15:39:28 -05:00

term.js

A full xterm clone written in javascript. Used by tty.js.

Example

Server:

var term = require('term.js');
app.use(term.middleware());
...

Client:

window.addEventListener('load', function() {
  var socket = io.connect();
  socket.on('connect', function() {
    var term = new Terminal({
      cols: 80,
      rows: 24
    });

    term.on('data', function(data) {
      socket.emit('data', data);
    });

    term.on('title', function(title) {
      document.title = title;
    });

    term.open(document.body);

    term.write('\x1b[31mWelcome to term.js!\x1b[m\r\n');

    socket.on('data', function(data) {
      term.write(data);
    });

    socket.on('disconnect', function() {
      term.destroy();
    });
  });
}, false);

License

Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)