All Classes and Interfaces

Class
Description
 
 
 
 
The AbstractWindowsTerminal is used as the base class for windows terminal.
Provides a fluent API for generating ANSI escape sequences.
Display attributes, also know as SGR (Select Graphic Rendition) parameters.
ANSI 8 colors for fluent API
 
ED (Erase in Display) / EL (Erase in Line) parameter (see CSI sequence J and K)
Colors support.
Provides consistent access to an ANSI aware console PrintStream or an ANSI codes stripping PrintStream if not on a terminal (see Jansi native CLibrary isatty(int)).
Main class for the library, providing executable jar to diagnose Jansi setup.
Ansi mode.
A ANSI print stream extracts ANSI escape codes written to an output stream and calls corresponding AnsiProcessor.process* methods.
 
 
 
Simple PrintStream holding an AnsiOutputStream.
ANSI processor providing process* corresponding to ANSI escape codes.
Renders ANSI color escape-codes in strings by parsing out some special syntax to pick up the correct fluff to use.
 
Processor type.
A ANSI writer extracts ANSI escape codes written to a Writer and calls corresponding process* methods.
 
 
Attributed string.
Attributed string builder
Text styling.
 
Control characters
 
Input flags - software input processing
 
 
Interface to access some low level POSIX functions,.
termios structure for termios functions, describing a general terminal interface that is provided to control asynchronous communications ports
Window sizes.
 
Color palette
Helper class for dealing with color rounding.
 
Ansi processor to process color conversion if needed.
Curses helper methods.
Class holding the cursor position.
 
 
Class containing the diff method.
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."
Handle display and visual cursor.
 
 
Helper methods for running unix commands.
 
 
Console implementation with embedded line disciplined.
A simple buffering output stream with no synchronization.
A simple buffering output stream with no synchronization.
 
Infocmp helper methods.
 
A class for turning a byte stream into a character stream.
Interface to access some low level.
Set the system properties, library.jline.path, library.jline.name, appropriately so that jline can find *.dll, *.jnilib and *.so files, according to the current OS (win, linux, mac).
 
 
Interface to access Win32 base APIs.
see: https://msdn.microsoft.com/en-us/library/windows/desktop/ms682013(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms682093%28VS.85%29.aspx
 
see: http://msdn.microsoft.com/en-us/library/ms683149(v=VS.85).aspx
see: http://msdn.microsoft.com/en-us/library/ms683499(v=VS.85).aspx
see: http://msdn.microsoft.com/en-us/library/ms684166(v=VS.85).aspx
see: http://msdn.microsoft.com/en-us/library/ms684213(v=VS.85).aspx
see: http://msdn.microsoft.com/en-us/library/ms684239(v=VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms686311%28VS.85%29.aspx
see: http://msdn.microsoft.com/en-us/library/ms687093(v=VS.85).aspx
The Damerau-Levenshtein Algorithm is an extension to the Levenshtein Algorithm which solves the edit distance problem between a source string and a target string with the following operations: Character Insertion Character Deletion Character Replacement Adjacent Character Swap Note that the adjacent character swap operation is an edit that may be applied when two adjacent characters in the source string match two adjacent characters in the target string, but in reverse order, rather than a general allowance for adjacent character swaps.
Abstract terminal with support for line discipline.
 
Internal logger.
 
 
 
 
 
 
 
 
Non blocking input stream
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.
 
 
Non blocking reader
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.
Provides OS name and architecture name.
 
 
 
 
 
 
Manages the JLine shutdown-hook thread and tasks to execute on shutdown.
Essentially a Runnable which allows running to throw an exception.
Signals helpers.
 
 
 
Resolves named (or source-referenced) AttributedStyle.
 
A terminal representing a virtual terminal on the computer.
 
Types of signals.
The SignalHandler defines the interface used to trap signals and perform specific behaviors.
Builder class to create terminals.
 
The TerminalExt interface is implemented by Terminals and provides access to the Terminal's internals.
 
Helper class ti use during I/O operations with an eventual timeout.
 
A Windows ANSI escape processor, that uses JNA to access native platform API's to change the console attributes (see Jansi native Kernel32).
A Windows ANSI escape processor, that uses JNA to access native platform API's to change the console attributes.
Deprecated.
Redirects an OutputStream to a Writer by decoding the data using the specified Charset.