Don't clear fg char if it's null or ' '
This commit is contained in:
+1
-1
@@ -2046,7 +2046,7 @@ export class Terminal extends EventEmitter implements ITerminal, IInputHandlingT
|
|||||||
public blankLine(cur?: boolean, isWrapped?: boolean, cols?: number): LineData {
|
public blankLine(cur?: boolean, isWrapped?: boolean, cols?: number): LineData {
|
||||||
const attr = cur ? this.eraseAttr() : this.defAttr;
|
const attr = cur ? this.eraseAttr() : this.defAttr;
|
||||||
|
|
||||||
const ch: CharData = [attr, ' ', 1]; // width defaults to 1 halfwidth character
|
const ch: CharData = [attr, ' ', 1, 32 /* ' '.charCodeAt(0) */]; // width defaults to 1 halfwidth character
|
||||||
const line: LineData = [];
|
const line: LineData = [];
|
||||||
|
|
||||||
// TODO: It is not ideal that this is a property on an array, a buffer line
|
// TODO: It is not ideal that this is a property on an array, a buffer line
|
||||||
|
|||||||
@@ -50,10 +50,12 @@ export class ForegroundRenderLayer extends BaseRenderLayer implements IDataRende
|
|||||||
this._state.cache[x][y] = charData;
|
this._state.cache[x][y] = charData;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
this._state.cache[x][y] = charData;
|
|
||||||
|
|
||||||
// Clear the old character
|
// Clear the old character if present
|
||||||
this.clearCells(x, y, 1, 1);
|
if (state && state[CHAR_DATA_CODE_INDEX] !== 32 /*' '*/) {
|
||||||
|
this.clearCells(x, y, 1, 1);
|
||||||
|
}
|
||||||
|
this._state.cache[x][y] = charData;
|
||||||
|
|
||||||
// Skip rendering if the character is invisible
|
// Skip rendering if the character is invisible
|
||||||
if (!code || code === 32 /*' '*/) {
|
if (!code || code === 32 /*' '*/) {
|
||||||
|
|||||||
Reference in New Issue
Block a user