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 Pty
current(TerminalProvider.Stream consoleStream)
private java.lang.ProcessBuilder.Redirect
getRedirect(java.io.FileDescriptor fd)
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)
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
-
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
-
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
-
getRedirect
private java.lang.ProcessBuilder.Redirect getRedirect(java.io.FileDescriptor fd) throws java.lang.ReflectiveOperationException
- Throws:
java.lang.ReflectiveOperationException
-
-