From c071d5d1489b275c6e1b05c61213a1d9e220c573 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Thu, 12 Jul 2007 17:59:21 +0000 Subject: [PATCH] [191599] use shell encoding specified --- .../services/telnet/shell/TelnetHostShell.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.rse.services.telnet/src/org/eclipse/rse/internal/services/telnet/shell/TelnetHostShell.java b/rse/plugins/org.eclipse.rse.services.telnet/src/org/eclipse/rse/internal/services/telnet/shell/TelnetHostShell.java index b178c5e9407..1ca2623a06f 100644 --- a/rse/plugins/org.eclipse.rse.services.telnet/src/org/eclipse/rse/internal/services/telnet/shell/TelnetHostShell.java +++ b/rse/plugins/org.eclipse.rse.services.telnet/src/org/eclipse/rse/internal/services/telnet/shell/TelnetHostShell.java @@ -15,6 +15,7 @@ * Martin Oberhuber (Wind River) - Adapted from LocalHostShell. * Sheldon D'souza (Celunite) - Adapted from SshHostShell * Sheldon D'souza (Celunite) - [187301] support multiple telnet shells + * David McKnight (IBM) - [191599] Use the remote encoding specified in the host property page *******************************************************************************/ package org.eclipse.rse.internal.services.telnet.shell; @@ -49,7 +50,15 @@ public class TelnetHostShell extends AbstractHostShell implements IHostShell { fTelnetClient = fSessionProvider.makeNewTelnetClient(new NullProgressMonitor()); - fStdoutHandler = new TelnetShellOutputReader(this, new BufferedReader(new InputStreamReader(fTelnetClient.getInputStream())), false); + if (encoding != null) + { + fStdoutHandler = new TelnetShellOutputReader(this, new BufferedReader(new InputStreamReader(fTelnetClient.getInputStream(), encoding)), false); + } + else + { + fStdoutHandler = new TelnetShellOutputReader(this, new BufferedReader(new InputStreamReader(fTelnetClient.getInputStream())), false); + } + fStderrHandler = new TelnetShellOutputReader(this, null,true); OutputStream outputStream = fTelnetClient.getOutputStream(); //TODO check if encoding or command to execute needs to be considered