Package org.jline.terminal.impl.jansi
Class JansiTerminalProvider
java.lang.Object
org.jline.terminal.impl.jansi.JansiTerminalProvider
- All Implemented Interfaces:
TerminalProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jline.terminal.spi.TerminalProvider
TerminalProvider.Stream
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int
(package private) static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncurrent
(TerminalProvider.Stream consoleStream) static int
static int
static boolean
isAtLeast
(int major, int minor) boolean
boolean
boolean
name()
newTerminal
(String name, String type, InputStream in, OutputStream out, Charset encoding, Terminal.SignalHandler signalHandler, boolean paused, Attributes attributes, Size size) open
(Attributes attributes, Size size) posixSysTerminal
(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, TerminalProvider.Stream consoleStream) sysTerminal
(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, TerminalProvider.Stream consoleStream) winSysTerminal
(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, TerminalProvider.Stream consoleStream)
-
Field Details
-
JANSI_MAJOR_VERSION
static final int JANSI_MAJOR_VERSION -
JANSI_MINOR_VERSION
static final int JANSI_MINOR_VERSION
-
-
Constructor Details
-
JansiTerminalProvider
public JansiTerminalProvider()
-
-
Method Details
-
getJansiMajorVersion
public static int getJansiMajorVersion() -
getJansiMinorVersion
public static int getJansiMinorVersion() -
isAtLeast
public static boolean isAtLeast(int major, int minor) -
name
- Specified by:
name
in interfaceTerminalProvider
-
current
- Throws:
IOException
-
open
- Throws:
IOException
-
sysTerminal
public Terminal sysTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, TerminalProvider.Stream consoleStream) throws IOException - Specified by:
sysTerminal
in interfaceTerminalProvider
- Throws:
IOException
-
winSysTerminal
public Terminal winSysTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, TerminalProvider.Stream consoleStream) throws IOException - Throws:
IOException
-
posixSysTerminal
public Terminal posixSysTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused, TerminalProvider.Stream consoleStream) throws IOException - Throws:
IOException
-
newTerminal
public Terminal newTerminal(String name, String type, InputStream in, OutputStream out, Charset encoding, Terminal.SignalHandler signalHandler, boolean paused, Attributes attributes, Size size) throws IOException - Specified by:
newTerminal
in interfaceTerminalProvider
- Throws:
IOException
-
isSystemStream
- Specified by:
isSystemStream
in interfaceTerminalProvider
-
isWindowsSystemStream
-
isPosixSystemStream
-
systemStreamName
- Specified by:
systemStreamName
in interfaceTerminalProvider
-