diff --git a/core/ansi_escape_parser.js b/core/ansi_escape_parser.js index 418a711b..756ffbef 100644 --- a/core/ansi_escape_parser.js +++ b/core/ansi_escape_parser.js @@ -274,7 +274,7 @@ function ANSIEscapeParser(options) { for(i = 0, len = args.length; i < len; ++i) { arg = args[i]; - if(0x00 === arg) { + /*if(0x00 === arg) { self.flags = 0x00; self.resetColor(); } else { @@ -286,6 +286,17 @@ function ANSIEscapeParser(options) { //case 4 : self.bgColor = arg - 40; break; } } + */ + if(arg >= 30 && arg <= 37) { + self.fgColor = arg; + } else if(arg >= 40 && arg <= 47) { + self.bgColor = arg; + } else { + self.flags = arg; + if(0 === arg) { + self.resetColor(); + } + } } break;