Added backspace
This commit is contained in:
parent
8029521399
commit
372d84f572
|
@ -12,6 +12,7 @@ const _ = require('lodash');
|
||||||
|
|
||||||
exports.ANSIEscapeParser = ANSIEscapeParser;
|
exports.ANSIEscapeParser = ANSIEscapeParser;
|
||||||
|
|
||||||
|
const BS = 0x08;
|
||||||
const TAB = 0x09;
|
const TAB = 0x09;
|
||||||
const CR = 0x0d;
|
const CR = 0x0d;
|
||||||
const LF = 0x0a;
|
const LF = 0x0a;
|
||||||
|
@ -99,6 +100,14 @@ function ANSIEscapeParser(options) {
|
||||||
charCode = text.charCodeAt(pos) & 0xff; // 8bit clean
|
charCode = text.charCodeAt(pos) & 0xff; // 8bit clean
|
||||||
|
|
||||||
switch (charCode) {
|
switch (charCode) {
|
||||||
|
case BS:
|
||||||
|
self.emit('literal', text.slice(start, pos + 1));
|
||||||
|
start = pos + 1;
|
||||||
|
|
||||||
|
self.column = Math.max(1, self.column - 1);
|
||||||
|
|
||||||
|
self.positionUpdated();
|
||||||
|
break;
|
||||||
case TAB:
|
case TAB:
|
||||||
self.emit('literal', text.slice(start, pos + 1));
|
self.emit('literal', text.slice(start, pos + 1));
|
||||||
start = pos + 1;
|
start = pos + 1;
|
||||||
|
|
Loading…
Reference in New Issue