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.
|