Class AnsiTerminal

    • Method Detail

      • supportsTextAttributes

        public boolean supportsTextAttributes()
        Description copied from interface: Terminal
        Returns true if this terminal supports setting text attributes, such as bold.
      • supportsColor

        public boolean supportsColor()
        Description copied from interface: Terminal
        Returns true if this terminal supports setting output colors.
      • supportsCursorMotion

        public boolean supportsCursorMotion()
        Description copied from interface: Terminal
        Returns true if this terminal supports moving the cursor.
      • getTerminalSize

        public TerminalSize getTerminalSize()
                                     throws NativeException
        Description copied from interface: Terminal
        Returns the size of the terminal. Supported by all terminals.
        Returns:
        The current terminal size. Never returns null.
        Throws:
        NativeException - On failure.
      • foreground

        public Terminal foreground​(Terminal.Color color)
                            throws NativeException
        Description copied from interface: Terminal
        Sets the terminal foreground color, if supported. Does nothing if this terminal does not support setting the foreground color.
        Throws:
        NativeException - On failure.
      • bold

        public Terminal bold()
                      throws NativeException
        Description copied from interface: Terminal
        Switches the terminal to bold mode, if supported. Does nothing if this terminal does not support bold mode.
        Throws:
        NativeException - On failure.
      • reset

        public Terminal reset()
                       throws NativeException
        Description copied from interface: Terminal
        Switches the terminal to normal mode and restores default colors. Supported by all terminals.
        Throws:
        NativeException - On failure.
      • cursorLeft

        public Terminal cursorLeft​(int count)
                            throws NativeException
        Description copied from interface: Terminal
        Moves the cursor the given number of characters to the left.
        Throws:
        NativeException - On failure, or if this terminal does not support cursor motion.
      • cursorRight

        public Terminal cursorRight​(int count)
                             throws NativeException
        Description copied from interface: Terminal
        Moves the cursor the given number of characters to the right.
        Throws:
        NativeException - On failure, or if this terminal does not support cursor motion.
      • cursorUp

        public Terminal cursorUp​(int count)
                          throws NativeException
        Description copied from interface: Terminal
        Moves the cursor the given number of characters up.
        Throws:
        NativeException - On failure, or if this terminal does not support cursor motion.
      • cursorDown

        public Terminal cursorDown​(int count)
                            throws NativeException
        Description copied from interface: Terminal
        Moves the cursor the given number of characters down.
        Throws:
        NativeException - On failure, or if this terminal does not support cursor motion.
      • cursorStartOfLine

        public Terminal cursorStartOfLine()
                                   throws NativeException
        Description copied from interface: Terminal
        Moves the cursor to the start of the current line.
        Throws:
        NativeException - On failure, or if this terminal does not support cursor motion.
      • clearToEndOfLine

        public Terminal clearToEndOfLine()
                                  throws NativeException
        Description copied from interface: Terminal
        Clears characters from the cursor position to the end of the current line.
        Throws:
        NativeException - On failure, or if this terminal does not support clearing.