fix program.getCursor. fixes #25.
This commit is contained in:
parent
a980a295bf
commit
f055496161
|
@ -872,7 +872,7 @@ Program.prototype._bindResponse = function(s) {
|
||||||
// Ps = 6 -> Report Cursor Position (CPR) [row;column] as CSI
|
// Ps = 6 -> Report Cursor Position (CPR) [row;column] as CSI
|
||||||
// ? r ; c R (assumes page is zero).
|
// ? r ; c R (assumes page is zero).
|
||||||
if (parts = /^\x1b\[(\?)?(\d+);(\d+)R/.exec(s)) {
|
if (parts = /^\x1b\[(\?)?(\d+);(\d+)R/.exec(s)) {
|
||||||
out.event = 'device-status-report';
|
out.event = 'device-status';
|
||||||
out.code = 'DSR';
|
out.code = 'DSR';
|
||||||
out.type = 'cursor-status';
|
out.type = 'cursor-status';
|
||||||
|
|
||||||
|
@ -1158,35 +1158,6 @@ Program.prototype._bindResponse = function(s) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Program.prototype.receive = function(text, callback) {
|
|
||||||
var listeners = (this._events && this._events['keypress']) || []
|
|
||||||
, bak = listeners.slice()
|
|
||||||
, self = this;
|
|
||||||
|
|
||||||
if (!this.input.isRaw) {
|
|
||||||
throw new Error('Input must be raw.');
|
|
||||||
}
|
|
||||||
|
|
||||||
listeners.length = 0;
|
|
||||||
|
|
||||||
if (!callback) {
|
|
||||||
callback = text;
|
|
||||||
text = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.input.once('data', function(data) {
|
|
||||||
listeners.push.apply(listeners, bak);
|
|
||||||
if (typeof data !== 'string') {
|
|
||||||
data = data.toString('utf8');
|
|
||||||
}
|
|
||||||
return callback(null, data);
|
|
||||||
});
|
|
||||||
|
|
||||||
if (text != null) {
|
|
||||||
return this._write(text);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Program.prototype.response = function(name, text, callback) {
|
Program.prototype.response = function(name, text, callback) {
|
||||||
if (arguments.length === 2) {
|
if (arguments.length === 2) {
|
||||||
callback = text;
|
callback = text;
|
||||||
|
|
|
@ -35,3 +35,7 @@ program.on('keypress', function(ch, data) {
|
||||||
program.cup(0, 0);
|
program.cup(0, 0);
|
||||||
console.log(data);
|
console.log(data);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// program.getCursor(function(err, data) {
|
||||||
|
// console.log(data);
|
||||||
|
// });
|
||||||
|
|
Loading…
Reference in New Issue