* Creates a new `Terminal` object.
*
* @param {object} options An object containing a set of options, the available options are:
- * - cursorBlink (boolean): Whether the terminal cursor blinks
+ * - `cursorBlink` (boolean): Whether the terminal cursor blinks
+ * - `cols` (number): The number of columns of the terminal (horizontal size)
+ * - `rows` (number): The number of rows of the terminal (vertical size)
*
* @public
* @class Xterm Xterm
this.cols = options.cols || options.geometry[0];
this.rows = options.rows || options.geometry[1];
+ this.geometry = [this.cols, this.rows];
if (options.handler) {
this.on('data', options.handler);
Terminal.loadAddon = function(addon, callback) {
if (typeof exports === 'object' && typeof module === 'object') {
// CommonJS
- return require(__dirname + '/../addons/' + addon);
+ return require('./addons/' + addon + '/' + addon);
} else if (typeof define == 'function') {
// RequireJS
- return require(['../addons/' + addon + '/' + addon], callback);
+ return require(['./addons/' + addon + '/' + addon], callback);
} else {
console.error('Cannot load a module without a CommonJS or RequireJS environment.');
return false;
/**
* Scroll the display of the terminal by a number of pages.
- * @param {number} pageCount The number of pages to scroll.
+ * @param {number} pageCount The number of pages to scroll (negative scrolls up).
*/
Terminal.prototype.scrollPages = function(pageCount) {
this.scrollDisp(pageCount * (this.rows - 1));
this.normal = null;
+ this.geometry = [this.cols, this.rows];
this.emit('resize', {terminal: this, cols: x, rows: y});
};
/**
- * Emit the 'data' event and populate the given data.
- * @param {string} data The data to populate in the event.
- */
+ * Emit the 'data' event and populate the given data.
+ * @param {string} data The data to populate in the event.
+ */
Terminal.prototype.handler = function(data) {
this.emit('data', data);
};
/**
- * CSI Ps T Scroll down Ps lines (default = 1) (SD).
- */
+ * CSI Ps T Scroll down Ps lines (default = 1) (SD).
+ */
Terminal.prototype.scrollDown = function(params) {
var param = params[0] || 1;
while (param--) {