Class MessageUtils

java.lang.Object
org.apache.maven.jline.MessageUtils

public class MessageUtils extends Object
  • Constructor Details

    • MessageUtils

      public MessageUtils()
  • Method Details

    • systemInstall

      public static void systemInstall(org.jline.terminal.Terminal terminal)
    • systemInstall

      public static void systemInstall()
    • systemInstall

      public static void systemInstall(Consumer<org.jline.terminal.TerminalBuilder> builderConsumer, Consumer<org.jline.terminal.Terminal> terminalConsumer)
    • awaitTerminalInitialization

      public static void awaitTerminalInitialization()
      Waits for the terminal to finish installing on its background thread.

      Terminal setup runs asynchronously and replaces System.out/System.err along the way. Call this before you redirect those streams yourself (for example for the -l log file), otherwise the late terminal install can overwrite your redirection and logs end up back on the console.

    • registerShutdownHook

      public static void registerShutdownHook()
    • systemUninstall

      public static void systemUninstall()
    • setColorEnabled

      public static void setColorEnabled(boolean enabled)
    • isColorEnabled

      public static boolean isColorEnabled()
    • getTerminalWidth

      public static int getTerminalWidth()
    • builder

      public static MessageBuilder builder()
    • getTerminal

      public static org.jline.terminal.Terminal getTerminal()
    • stripAnsiCodes

      public static String stripAnsiCodes(String msg)
      Remove any ANSI code from a message (colors or other escape sequences).
      Parameters:
      msg - message eventually containing ANSI codes
      Returns:
      the message with ANSI codes removed