From 988c243f0743b98f29bea1db1ad988c7eb3d57e6 Mon Sep 17 00:00:00 2001 From: Uwe Stieber Date: Fri, 20 Feb 2015 10:27:33 +0100 Subject: [PATCH] Terminal: Fix Bug 448144 - accent characters do not work correctly Improved logging of send characters --- .../terminal/emulator/VT100TerminalControl.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java b/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java index 5e3603c44b8..028ce2d9a17 100644 --- a/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java +++ b/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java @@ -579,17 +579,22 @@ public class VT100TerminalControl implements ITerminalControlForText, ITerminalC // TODO: Make the ESCAPE-vs-highbit behavior user configurable. byte[] bytesToSend = String.valueOf(chKey).getBytes(fEncoding); - Logger.log("sending ESC "); //$NON-NLS-1$ + StringBuilder b = new StringBuilder("sending ESC"); //$NON-NLS-1$ for (int i = 0; i < bytesToSend.length; i++) { - Logger.log("+ '" + bytesToSend[i] + "'"); //$NON-NLS-1$ //$NON-NLS-2$ + if (i != 0) b.append(" +"); //$NON-NLS-1$ + b.append(" '" + bytesToSend[i] + "'"); //$NON-NLS-1$ //$NON-NLS-2$ } + Logger.log(b.toString()); os.write('\u001b'); os.write(bytesToSend); } else { byte[] bytesToSend = String.valueOf(chKey).getBytes(fEncoding); + StringBuilder b = new StringBuilder("sending"); //$NON-NLS-1$ for (int i = 0; i < bytesToSend.length; i++) { - Logger.log("sending '" + bytesToSend[i] + "'"); //$NON-NLS-1$ //$NON-NLS-2$ + if (i != 0) b.append(" +"); //$NON-NLS-1$ + b.append(" '" + bytesToSend[i] + "'"); //$NON-NLS-1$ //$NON-NLS-2$ } + Logger.log(b.toString()); os.write(bytesToSend); } os.flush();