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