All Classes and Interfaces

Class
Description
Base implementation for terminals on POSIX-compliant systems.
Base implementation of the Pty interface.
Base implementation of the Terminal interface.
Base class for writing to Windows console.
Base implementation for terminals on Windows systems.
A writer that processes ANSI escape sequences.
A character sequence with ANSI style attributes.
Enum defining color mode forcing options for ANSI rendering.
An immutable character sequence with ANSI style attributes.
A mutable builder for creating styled text strings with ANSI attributes.
Text styling for terminal output with support for colors, fonts, and other attributes.
Encapsulates terminal attributes and settings that control terminal behavior.
Control characters used for special terminal functions.
Control flags that manage hardware aspects of the terminal.
Input flags that control how terminal input is processed.
Local flags that control various terminal behaviors.
Output flags that control how terminal output is processed.
Exception thrown when attempting to use a closed resource.
Color palette for terminal color management and conversion.
Utility class for color-related operations and definitions.
Utility class for terminal cursor and screen manipulation using ANSI escape sequences.
Represents the position of the cursor within a terminal.
Utility class for cursor position detection in terminals.
Diagnostic utility for JLine terminals.
Utility class for computing differences between strings with ANSI attribute awareness.
Class representing one diff operation.
The data structure representing a diff is a Linked list of Diff objects: {Diff(Operation.DELETE, "Hello"), Diff(Operation.INSERT, "Goodbye"), Diff(Operation.EQUAL, " world.")} which means: delete "Hello", add "Goodbye" and keep " world."
Manages terminal display and efficient screen updates with cursor positioning.
A minimal terminal implementation with limited capabilities.
Terminal provider implementation for dumb terminals.
Utility class for executing external commands and capturing their output.
A pseudoterminal implementation that uses external commands to interact with the terminal.
A terminal provider implementation that uses external commands to interact with the terminal.
Terminal implementation designed for external connections with embedded line discipline.
A simple, non-synchronized buffered output stream for improved performance.
Utility class for terminal capability handling and terminfo database access.
 
A specialized InputStreamReader that reads the minimal number of bytes needed.
Utility class for computing string similarity using the Damerau-Levenshtein algorithm.
Abstract terminal with support for line discipline.
Internal logging utility for JLine components.
Represents a mouse event in a terminal that supports mouse tracking.
Defines the mouse buttons that can be involved in a mouse event.
Defines the modifier keys that can be pressed during a mouse event.
Defines the types of mouse events that can occur.
Utility class for mouse support in terminals.
Implementation of SignalHandler for native signal handling.
Factory class for creating non-blocking I/O components.
An input stream that supports non-blocking read operations with timeouts.
This class wraps a regular input stream and allows it to appear as if it is non-blocking; that is, reads can be performed against it that timeout if no data is seen for a period of time.
 
 
A reader that provides non-blocking read operations.
This class wraps a regular reader and allows it to appear as if it is non-blocking; that is, reads can be performed against it that timeout if no data is seen for a period of time.
Utility class for operating system detection and OS-specific operations.
Terminal implementation for POSIX systems using a pseudoterminal (PTY).
Terminal implementation for POSIX systems using system streams.
Represents a pseudoterminal (PTY) that provides terminal emulation.
A reader implementation with an associated writer for buffered character transfer.
Manages the JLine shutdown-hook thread and tasks to execute on shutdown.
Essentially a Runnable which allows running to throw an exception.
Signal handling utilities for terminal applications.
Represents the dimensions of a terminal in terms of rows and columns.
Manages a status bar at the bottom of the terminal.
Resolves named styles and style expressions into AttributedStyle objects.
Represents the standard system streams available in a terminal environment.
A terminal representing a virtual terminal on the computer.
 
Types of signals that can be handled by terminal applications.
Interface for handling terminal signals.
Builder class to create Terminal instances with flexible configuration options.
 
Extended Terminal interface that provides access to internal implementation details.
Service provider interface for terminal implementations.
Helper class for managing timeouts during I/O operations.
Utility class for determining the display width of Unicode characters.
An OutputStream implementation that writes to a Writer, bridging byte and character streams.