mirror of
https://github.com/embarklabs/neo-blessed.git
synced 2025-02-03 06:34:05 +00:00
final cleanup
This commit is contained in:
parent
d89f9845ab
commit
bf60ca69e7
42
lib/tput.js
42
lib/tput.js
@ -174,19 +174,22 @@ Tput.prototype.parseTerminfo = function(data) {
|
||||
i += h.strTableSize;
|
||||
l = data.length;
|
||||
if (i < l) {
|
||||
info.extended = this.parseExtended(data.slice(i), data, h, i);
|
||||
//['bools', 'numbers', 'strings'].forEach(function(key) {
|
||||
Object.keys(info.extended).forEach(function(key) {
|
||||
info[key].extended = info.extended[key];
|
||||
// merge(info[key], info.extended[key]);
|
||||
var extended = this.parseExtended(data.slice(i));
|
||||
['bools', 'numbers', 'strings'].forEach(function(key) {
|
||||
merge(info[key], extended[key]);
|
||||
});
|
||||
delete info.extended;
|
||||
}
|
||||
}
|
||||
|
||||
return info;
|
||||
};
|
||||
|
||||
/**
|
||||
* Extended Parsing
|
||||
*/
|
||||
|
||||
// Some data to help understand:
|
||||
|
||||
// For xterm, non-extended header:
|
||||
// { dataSize: 3270,
|
||||
// headerSize: 12,
|
||||
@ -219,22 +222,20 @@ Tput.prototype.parseTerminfo = function(data) {
|
||||
// stringData: '248 - 612',
|
||||
// sym: '612 - 928' }
|
||||
//
|
||||
// Real header size: 10
|
||||
// Real bools size: 2
|
||||
// Real numbers size: 4
|
||||
// Real string-offset size: 114
|
||||
// Real sym-offset size: 120
|
||||
// Real table size: 364
|
||||
// Real sym size: 316
|
||||
// header size: 10
|
||||
// bools size: 2
|
||||
// numbers size: 4
|
||||
// string-offset size: 114
|
||||
// sym-offset size: 120
|
||||
// string table size: 364
|
||||
// sym size: 316
|
||||
// 364 + 316 === 680 (lastStrTableOffset)
|
||||
// data.length - h.lastStrTableOffset === 248 (sym-offset size)
|
||||
|
||||
Tput.prototype.parseExtended = function(data, _data, _h, _i) {
|
||||
Tput.prototype.parseExtended = function(data) {
|
||||
var info = {}
|
||||
, l = data.length
|
||||
, i = 0
|
||||
, v
|
||||
, o;
|
||||
, i = 0;
|
||||
|
||||
var h = info.header = {
|
||||
dataSize: data.length,
|
||||
@ -326,10 +327,6 @@ Tput.prototype.parseExtended = function(data, _data, _h, _i) {
|
||||
i += high + 1;
|
||||
l = data.length;
|
||||
|
||||
console.log(data.slice(i - 1 - 10, i - 1 + 10));
|
||||
console.log(i);
|
||||
process.exit(0);
|
||||
|
||||
var sym = []
|
||||
, j = 0;
|
||||
|
||||
@ -356,9 +353,6 @@ Tput.prototype.parseExtended = function(data, _data, _h, _i) {
|
||||
info.strings[sym.shift()] = string;
|
||||
});
|
||||
|
||||
console.log(info);
|
||||
process.exit(0);
|
||||
|
||||
return info;
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user