|
@@ -25,46 +25,46 @@ void sgrHandler(CSI csi, Terminal terminal) {
|
|
|
terminal.cursor.flags = 0x00;
|
|
terminal.cursor.flags = 0x00;
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
- terminal.cursor.fg |= CellFlags.bold;
|
|
|
|
|
|
|
+ terminal.cursor.flags |= CellFlags.bold;
|
|
|
break;
|
|
break;
|
|
|
case 2:
|
|
case 2:
|
|
|
- terminal.cursor.fg |= CellFlags.faint;
|
|
|
|
|
|
|
+ terminal.cursor.flags |= CellFlags.faint;
|
|
|
break;
|
|
break;
|
|
|
case 3:
|
|
case 3:
|
|
|
- terminal.cursor.fg |= CellFlags.italic;
|
|
|
|
|
|
|
+ terminal.cursor.flags |= CellFlags.italic;
|
|
|
break;
|
|
break;
|
|
|
case 4:
|
|
case 4:
|
|
|
- terminal.cursor.fg |= CellFlags.underline;
|
|
|
|
|
|
|
+ terminal.cursor.flags |= CellFlags.underline;
|
|
|
break;
|
|
break;
|
|
|
case 5:
|
|
case 5:
|
|
|
- terminal.cursor.fg |= CellFlags.blink;
|
|
|
|
|
|
|
+ terminal.cursor.flags |= CellFlags.blink;
|
|
|
break;
|
|
break;
|
|
|
case 7:
|
|
case 7:
|
|
|
- terminal.cursor.fg |= CellFlags.inverse;
|
|
|
|
|
|
|
+ terminal.cursor.flags |= CellFlags.inverse;
|
|
|
break;
|
|
break;
|
|
|
case 8:
|
|
case 8:
|
|
|
- terminal.cursor.fg |= CellFlags.invisible;
|
|
|
|
|
|
|
+ terminal.cursor.flags |= CellFlags.invisible;
|
|
|
break;
|
|
break;
|
|
|
case 21:
|
|
case 21:
|
|
|
- terminal.cursor.fg &= ~CellFlags.bold;
|
|
|
|
|
|
|
+ terminal.cursor.flags &= ~CellFlags.bold;
|
|
|
break;
|
|
break;
|
|
|
case 22:
|
|
case 22:
|
|
|
- terminal.cursor.fg &= ~CellFlags.faint;
|
|
|
|
|
|
|
+ terminal.cursor.flags &= ~CellFlags.faint;
|
|
|
break;
|
|
break;
|
|
|
case 23:
|
|
case 23:
|
|
|
- terminal.cursor.fg &= ~CellFlags.italic;
|
|
|
|
|
|
|
+ terminal.cursor.flags &= ~CellFlags.italic;
|
|
|
break;
|
|
break;
|
|
|
case 24:
|
|
case 24:
|
|
|
- terminal.cursor.fg &= ~CellFlags.underline;
|
|
|
|
|
|
|
+ terminal.cursor.flags &= ~CellFlags.underline;
|
|
|
break;
|
|
break;
|
|
|
case 25:
|
|
case 25:
|
|
|
- terminal.cursor.fg &= ~CellFlags.blink;
|
|
|
|
|
|
|
+ terminal.cursor.flags &= ~CellFlags.blink;
|
|
|
break;
|
|
break;
|
|
|
case 27:
|
|
case 27:
|
|
|
- terminal.cursor.fg &= ~CellFlags.inverse;
|
|
|
|
|
|
|
+ terminal.cursor.flags &= ~CellFlags.inverse;
|
|
|
break;
|
|
break;
|
|
|
case 28:
|
|
case 28:
|
|
|
- terminal.cursor.fg &= ~CellFlags.invisible;
|
|
|
|
|
|
|
+ terminal.cursor.flags &= ~CellFlags.invisible;
|
|
|
break;
|
|
break;
|
|
|
case 29:
|
|
case 29:
|
|
|
// not strikethrough
|
|
// not strikethrough
|