Package org.jline.terminal.impl.jna
Class JnaTerminalProvider
- java.lang.Object
-
- org.jline.terminal.impl.jna.JnaTerminalProvider
-
- All Implemented Interfaces:
TerminalProvider
public class JnaTerminalProvider extends java.lang.Object implements TerminalProvider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jline.terminal.spi.TerminalProvider
TerminalProvider.Stream
-
-
Constructor Summary
Constructors Constructor Description JnaTerminalProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Ptycurrent(TerminalProvider.Stream console)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 console)
-
-
-
Method Detail
-
name
public java.lang.String name()
- Specified by:
namein interfaceTerminalProvider
-
current
public Pty current(TerminalProvider.Stream console) 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 console) 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
-
-