mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-09 18:56:02 +02:00
[401480] Terminal: Handle ESC[39;49m and ESC[G properly
Change-Id: Ic90c8758e996822f86fd07db5c413ea99f5be128 Signed-off-by: Martin Oberhuber <martin.oberhuber@windriver.com>
This commit is contained in:
parent
fa6c90b7ab
commit
ee1597c15a
1 changed files with 10 additions and 6 deletions
|
@ -19,6 +19,7 @@
|
||||||
* Martin Oberhuber (Wind River) - [334969] Fix multi-command SGR sequence
|
* Martin Oberhuber (Wind River) - [334969] Fix multi-command SGR sequence
|
||||||
* Kris De Volder (VMWare) - [392107] Switched interpretation for ESC[0K and ESC[1K sequences
|
* Kris De Volder (VMWare) - [392107] Switched interpretation for ESC[0K and ESC[1K sequences
|
||||||
* Martin Oberhuber (Wind River) - [401386] Regression: No header on top due to incorrect ESC[K interpretation
|
* Martin Oberhuber (Wind River) - [401386] Regression: No header on top due to incorrect ESC[K interpretation
|
||||||
|
* Martin Oberhuber (Wind River) - [401480] Handle ESC[39;49m and ESC[G
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.tm.internal.terminal.emulator;
|
package org.eclipse.tm.internal.terminal.emulator;
|
||||||
|
|
||||||
|
@ -607,12 +608,7 @@ public class VT100Emulator implements ControlListener {
|
||||||
* specified by the ANSI parameter (default is column 1).
|
* specified by the ANSI parameter (default is column 1).
|
||||||
*/
|
*/
|
||||||
private void processAnsiCommand_G() {
|
private void processAnsiCommand_G() {
|
||||||
int targetColumn = 1;
|
moveCursor(relativeCursorLine(), getAnsiParameter(0) - 1);
|
||||||
|
|
||||||
if (ansiParameters[0].length() > 0)
|
|
||||||
targetColumn = getAnsiParameter(0) - 1;
|
|
||||||
|
|
||||||
moveCursor(relativeCursorLine(), targetColumn);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -801,6 +797,10 @@ public class VT100Emulator implements ControlListener {
|
||||||
style = style.setForground("WHITE_FOREGROUND"); //$NON-NLS-1$
|
style = style.setForground("WHITE_FOREGROUND"); //$NON-NLS-1$
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 39: //Foreground: Default
|
||||||
|
style = style.setForground(text.getDefaultStyle().getForground());
|
||||||
|
break;
|
||||||
|
|
||||||
case 40:
|
case 40:
|
||||||
style = style.setBackground("BLACK"); //$NON-NLS-1$
|
style = style.setBackground("BLACK"); //$NON-NLS-1$
|
||||||
break;
|
break;
|
||||||
|
@ -833,6 +833,10 @@ public class VT100Emulator implements ControlListener {
|
||||||
style = style.setBackground("WHITE"); //$NON-NLS-1$
|
style = style.setBackground("WHITE"); //$NON-NLS-1$
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 49: //Background: Default
|
||||||
|
style = style.setBackground(text.getDefaultStyle().getBackground());
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
Logger
|
Logger
|
||||||
.log("Unsupported graphics rendition parameter: " + ansiParameter); //$NON-NLS-1$
|
.log("Unsupported graphics rendition parameter: " + ansiParameter); //$NON-NLS-1$
|
||||||
|
|
Loading…
Add table
Reference in a new issue