All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| AbstractPosixTerminal |
Base implementation for terminals on POSIX-compliant systems.
|
| AbstractPty |
Base implementation of the Pty interface.
|
| AbstractTerminal |
Base implementation of the Terminal interface.
|
| AbstractWindowsConsoleWriter |
Base class for writing to Windows console.
|
| AbstractWindowsTerminal<Console> |
Base implementation for terminals on Windows systems.
|
| Ansi |
|
| Ansi.Attribute |
|
| Ansi.Color |
|
| Ansi.Consumer |
|
| Ansi.Erase |
|
| AnsiColors |
Colors support.
|
| AnsiConsole |
|
| AnsiMain |
Main class for the library, providing executable jar to diagnose Jansi setup.
|
| AnsiMode |
Ansi mode.
|
| AnsiOutputStream |
A ANSI print stream extracts ANSI escape codes written to
an output stream and calls corresponding AnsiProcessor.process* methods.
|
| AnsiOutputStream.IoRunnable |
|
| AnsiOutputStream.WidthSupplier |
|
| AnsiOutputStream.ZeroWidthSupplier |
|
| AnsiPrintStream |
Simple PrintStream holding an AnsiOutputStream.
|
| AnsiProcessor |
ANSI processor providing process* corresponding to ANSI escape codes.
|
| AnsiRenderer |
Renders ANSI color escape-codes in strings by parsing out some special syntax to pick up the correct fluff to use.
|
| AnsiRenderer.Code |
|
| AnsiType |
Processor type.
|
| AnsiWriter |
A writer that processes ANSI escape sequences.
|
| AttributedCharSequence |
A character sequence with ANSI style attributes.
|
| AttributedCharSequence.ForceMode |
Enum defining color mode forcing options for ANSI rendering.
|
| AttributedString |
An immutable character sequence with ANSI style attributes.
|
| AttributedStringBuilder |
A mutable builder for creating styled text strings with ANSI attributes.
|
| AttributedStyle |
Text styling for terminal output with support for colors, fonts, and other attributes.
|
| Attributes |
Encapsulates terminal attributes and settings that control terminal behavior.
|
| Attributes.ControlChar |
Control characters used for special terminal functions.
|
| Attributes.ControlFlag |
Control flags that manage hardware aspects of the terminal.
|
| Attributes.InputFlag |
Input flags that control how terminal input is processed.
|
| Attributes.LocalFlag |
Local flags that control various terminal behaviors.
|
| Attributes.OutputFlag |
Output flags that control how terminal output is processed.
|
| CLibrary |
Interface to access some low level POSIX functions,.
|
| CLibrary.Termios |
termios structure for termios functions, describing a general terminal interface that is
provided to control asynchronous communications ports
|
| CLibrary.WinSize |
Window sizes.
|
| ClosedException |
Exception thrown when attempting to use a closed resource.
|
| ColorPalette |
Color palette for terminal color management and conversion.
|
| Colors |
Helper class for dealing with color rounding.
|
| Colors |
Utility class for color-related operations and definitions.
|
| ColorsAnsiProcessor |
Ansi processor to process color conversion if needed.
|
| Curses |
Utility class for terminal cursor and screen manipulation using ANSI escape sequences.
|
| Cursor |
Represents the position of the cursor within a terminal.
|
| CursorSupport |
Utility class for cursor position detection in terminals.
|
| Diag |
Diagnostic utility for JLine terminals.
|
| DiffHelper |
Utility class for computing differences between strings with ANSI attribute awareness.
|
| DiffHelper.Diff |
Class representing one diff operation.
|
| DiffHelper.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."
|
| Display |
Manages terminal display and efficient screen updates with cursor positioning.
|
| DumbTerminal |
A minimal terminal implementation with limited capabilities.
|
| DumbTerminalProvider |
Terminal provider implementation for dumb terminals.
|
| ExecHelper |
Utility class for executing external commands and capturing their output.
|
| ExecPty |
A pseudoterminal implementation that uses external commands to interact with the terminal.
|
| ExecTerminalProvider |
A terminal provider implementation that uses external commands to interact with the terminal.
|
| ExternalTerminal |
Terminal implementation designed for external connections with embedded line discipline.
|
| FastBufferedOutputStream |
A simple buffering output stream with no synchronization.
|
| FastBufferedOutputStream |
A simple, non-synchronized buffered output stream for improved performance.
|
| FreeBsdNativePty |
|
| InfoCmp |
Utility class for terminal capability handling and terminfo database access.
|
| InfoCmp.Capability |
|
| InputStreamReader |
A specialized InputStreamReader that reads the minimal number of bytes needed.
|
| JLineLibrary |
Native interface for JLine's low-level system operations.
|
| JLineNativeLoader |
Manages the loading of JLine's native libraries (*.dll, *.jnilib, *.so) according to the current
operating system (Windows, Linux, macOS) and architecture.
|
| JniNativePty |
|
| JniTerminalProvider |
Terminal provider implementation that uses JNI (Java Native Interface) to access
native terminal functionality.
|
| Kernel32 |
Interface to access Win32 base APIs.
|
| Kernel32.CHAR_INFO |
see: https://msdn.microsoft.com/en-us/library/windows/desktop/ms682013(v=vs.85).aspx
|
| Kernel32.CONSOLE_SCREEN_BUFFER_INFO |
http://msdn.microsoft.com/en-us/library/ms682093%28VS.85%29.aspx
|
| Kernel32.COORD |
|
| Kernel32.FOCUS_EVENT_RECORD |
see: http://msdn.microsoft.com/en-us/library/ms683149(v=VS.85).aspx
|
| Kernel32.INPUT_RECORD |
see: http://msdn.microsoft.com/en-us/library/ms683499(v=VS.85).aspx
|
| Kernel32.KEY_EVENT_RECORD |
see: http://msdn.microsoft.com/en-us/library/ms684166(v=VS.85).aspx
|
| Kernel32.MENU_EVENT_RECORD |
see: http://msdn.microsoft.com/en-us/library/ms684213(v=VS.85).aspx
|
| Kernel32.MOUSE_EVENT_RECORD |
see: http://msdn.microsoft.com/en-us/library/ms684239(v=VS.85).aspx
|
| Kernel32.SMALL_RECT |
http://msdn.microsoft.com/en-us/library/ms686311%28VS.85%29.aspx
|
| Kernel32.WINDOW_BUFFER_SIZE_RECORD |
see: http://msdn.microsoft.com/en-us/library/ms687093(v=VS.85).aspx
|
| Levenshtein |
Utility class for computing string similarity using the Damerau-Levenshtein algorithm.
|
| LineDisciplineTerminal |
Abstract terminal with support for line discipline.
|
| LinuxNativePty |
|
| Log |
Internal logging utility for JLine components.
|
| MouseEvent |
Represents a mouse event in a terminal that supports mouse tracking.
|
| MouseEvent.Button |
Defines the mouse buttons that can be involved in a mouse event.
|
| MouseEvent.Modifier |
Defines the modifier keys that can be pressed during a mouse event.
|
| MouseEvent.Type |
Defines the types of mouse events that can occur.
|
| MouseSupport |
Utility class for mouse support in terminals.
|
| NativeSignalHandler |
Implementation of SignalHandler for native signal handling.
|
| NativeWinSysTerminal |
|
| NonBlocking |
Factory class for creating non-blocking I/O components.
|
| NonBlockingInputStream |
An input stream that supports non-blocking read operations with timeouts.
|
| NonBlockingInputStreamImpl |
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.
|
| NonBlockingPumpInputStream |
|
| NonBlockingPumpReader |
|
| NonBlockingReader |
A reader that provides non-blocking read operations.
|
| NonBlockingReaderImpl |
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.
|
| OSInfo |
Provides OS name and architecture name.
|
| OSUtils |
Utility class for operating system detection and OS-specific operations.
|
| OsXNativePty |
|
| PosixPtyTerminal |
Terminal implementation for POSIX systems using a pseudoterminal (PTY).
|
| PosixSysTerminal |
Terminal implementation for POSIX systems using system streams.
|
| Pty |
Represents a pseudoterminal (PTY) that provides terminal emulation.
|
| PumpReader |
A reader implementation with an associated writer for buffered character transfer.
|
| ShutdownHooks |
Manages the JLine shutdown-hook thread and tasks to execute on shutdown.
|
| ShutdownHooks.Task |
Essentially a Runnable which allows running to throw an exception.
|
| Signals |
Signal handling utilities for terminal applications.
|
| Size |
Represents the dimensions of a terminal in terms of rows and columns.
|
| SolarisNativePty |
|
| Status |
Manages a status bar at the bottom of the terminal.
|
| StyleResolver |
Resolves named styles and style expressions into AttributedStyle objects.
|
| SystemStream |
Represents the standard system streams available in a terminal environment.
|
| Terminal |
A terminal representing a virtual terminal on the computer.
|
| Terminal.MouseTracking |
|
| Terminal.Signal |
Types of signals that can be handled by terminal applications.
|
| Terminal.SignalHandler |
Interface for handling terminal signals.
|
| TerminalBuilder |
Builder class to create Terminal instances with flexible configuration options.
|
| TerminalBuilder.SystemOutput |
|
| TerminalExt |
Extended Terminal interface that provides access to internal implementation details.
|
| TerminalProvider |
Service provider interface for terminal implementations.
|
| Timeout |
Helper class for managing timeouts during I/O operations.
|
| WCWidth |
Utility class for determining the display width of Unicode characters.
|
| WindowsAnsiProcessor |
A Windows ANSI escape processor, that uses JNA to access native platform
API's to change the console attributes (see
Jansi native Kernel32).
|
| WindowsAnsiWriter |
A Windows ANSI escape processor, that uses JNA to access native platform
API's to change the console attributes.
|
| WindowsSupport |
Deprecated. |
| WriterOutputStream |
An OutputStream implementation that writes to a Writer, bridging byte and character streams.
|