Added backspace

This commit is contained in:
Nathan Byrd 2023-09-20 21:23:00 +00:00
parent 8029521399
commit 372d84f572
1 changed files with 9 additions and 0 deletions

View File

@ -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;