Package org.jline.terminal.impl.exec
Class ExecTerminalProvider
- java.lang.Object
-
- org.jline.terminal.impl.exec.ExecTerminalProvider
-
- All Implemented Interfaces:
TerminalProvider
public class ExecTerminalProvider 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 ExecTerminalProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Ptycurrent(TerminalProvider.Stream consoleStream)private java.lang.ProcessBuilder.RedirectgetRedirect(java.io.FileDescriptor fd)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)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
-
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
-
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
-
getRedirect
private java.lang.ProcessBuilder.Redirect getRedirect(java.io.FileDescriptor fd) throws java.lang.ReflectiveOperationException- Throws:
java.lang.ReflectiveOperationException
-
-