Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-27541

Use a better console for odo output

    XMLWordPrintable

Details

    • Enhancement
    • Resolution: Done
    • Major
    • 4.18.0.AM1
    • 4.17.0.Final
    • openshift
    • 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);
      

       

      Attachments

        Activity

          People

            jmaury@redhat.com Jeff MAURY
            jmaury@redhat.com Jeff MAURY
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: