Details
-
Enhancement
-
Resolution: Done
-
Major
-
4.17.0.Final
-
None
-
Sprint #193 Nov 2021
-
3
-
Undefined
-
---
Description
odo use control characters to simulate animations. This cause the current odo console to generete lots of output because those control characters are not handled.
We should switch to TM/CDT console like CDK/CRC adapters (from ProcessLaunchUtility:
InputStream in = p.getInputStream(); InputStream err = p.getErrorStream(); OutputStream out = p.getOutputStream(); Map<String, Object> properties = new HashMap<>(); properties.put(ITerminalsConnectorConstants.PROP_DELEGATE_ID, "org.eclipse.tm.terminal.connector.streams.launcher.streams"); properties.put(ITerminalsConnectorConstants.PROP_TERMINAL_CONNECTOR_ID, "org.eclipse.tm.terminal.connector.streams.StreamsConnector"); properties.put(ITerminalsConnectorConstants.PROP_TITLE, server.getName()); properties.put(ITerminalsConnectorConstants.PROP_LOCAL_ECHO, false); properties.put(ITerminalsConnectorConstants.PROP_FORCE_NEW, true); properties.put(ITerminalsConnectorConstants.PROP_STREAMS_STDIN, out); properties.put(ITerminalsConnectorConstants.PROP_STREAMS_STDOUT, in); properties.put(ITerminalsConnectorConstants.PROP_STREAMS_STDERR, err); ITerminalService service = TerminalServiceFactory.getService(); service.openConsole(properties, null);