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 intJANSI_MAJOR_VERSION(package private) static intJANSI_MINOR_VERSION
-
Constructor Summary
Constructors Constructor Description JansiTerminalProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Ptycurrent(TerminalProvider.Stream consoleStream)static intgetJansiMajorVersion()static intgetJansiMinorVersion()static booleanisAtLeast(int major, int minor)booleanisPosixSystemStream(TerminalProvider.Stream stream)booleanisSystemStream(TerminalProvider.Stream stream)booleanisWindowsSystemStream(TerminalProvider.Stream stream)java.lang.Stringname()TerminalnewTerminal(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)Ptyopen(Attributes attributes, Size size)TerminalposixSysTerminal(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.StringsystemStreamName(TerminalProvider.Stream stream)TerminalsysTerminal(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)TerminalwinSysTerminal(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:
namein 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:
sysTerminalin 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:
newTerminalin interfaceTerminalProvider- Throws:
java.io.IOException
-
isSystemStream
public boolean isSystemStream(TerminalProvider.Stream stream)
- Specified by:
isSystemStreamin 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:
systemStreamNamein interfaceTerminalProvider
-
-