public class PosixPtyTerminal extends AbstractPosixTerminal
originalAttributes, pty| Constructor and Description |
|---|
PosixPtyTerminal(String name,
String type,
org.graalvm.shadowed.org.jline.terminal.spi.Pty pty,
InputStream in,
OutputStream out,
Charset encoding) |
PosixPtyTerminal(String name,
String type,
org.graalvm.shadowed.org.jline.terminal.spi.Pty pty,
InputStream in,
OutputStream out,
Charset encoding,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler) |
PosixPtyTerminal(String name,
String type,
org.graalvm.shadowed.org.jline.terminal.spi.Pty pty,
InputStream in,
OutputStream out,
Charset encoding,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler,
boolean paused) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canPauseResume()
Whether this terminal supports
Terminal.pause() and Terminal.resume() calls. |
protected void |
doClose() |
InputStream |
input()
Retrieve the input stream for this terminal.
|
OutputStream |
output()
Retrieve the output stream for this terminal.
|
void |
pause()
Stop reading the input stream.
|
void |
pause(boolean wait)
Stop reading the input stream and optionally wait for the underlying threads to finish.
|
boolean |
paused()
Check whether the terminal is currently reading the input stream or not.
|
NonBlockingReader |
reader()
Retrieve the
Reader for this terminal. |
void |
resume()
Resume reading the input stream.
|
PrintWriter |
writer()
Retrieve the
Writer for this terminal. |
getAttributes, getCursorPosition, getProvider, getPty, getSize, getSystemStream, setAttributes, setSize, toStringcheckInterrupted, close, echo, echo, echoSignal, encoding, enterRawMode, flush, getBooleanCapability, getKind, getName, getNumericCapability, getPalette, getStatus, getStatus, getStringCapability, getType, handle, hasFocusSupport, hasMouseSupport, parseInfoCmp, puts, raise, readMouseEvent, readMouseEvent, setOnClose, trackFocus, trackMousepublic PosixPtyTerminal(String name, String type, org.graalvm.shadowed.org.jline.terminal.spi.Pty pty, InputStream in, OutputStream out, Charset encoding) throws IOException
IOExceptionpublic PosixPtyTerminal(String name, String type, org.graalvm.shadowed.org.jline.terminal.spi.Pty pty, InputStream in, OutputStream out, Charset encoding, org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler) throws IOException
IOExceptionpublic PosixPtyTerminal(String name, String type, org.graalvm.shadowed.org.jline.terminal.spi.Pty pty, InputStream in, OutputStream out, Charset encoding, org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused) throws IOException
IOExceptionpublic InputStream input()
org.graalvm.shadowed.org.jline.terminal.TerminalTerminal.reader() instead.Terminal.reader()public NonBlockingReader reader()
org.graalvm.shadowed.org.jline.terminal.TerminalReader for this terminal.
This is the standard way to read input from this terminal.
The reader is non blocking.public OutputStream output()
org.graalvm.shadowed.org.jline.terminal.TerminalTerminal.writer() instead.Terminal.writer()public PrintWriter writer()
org.graalvm.shadowed.org.jline.terminal.TerminalWriter for this terminal.
This is the standard way to write to this terminal.protected void doClose()
throws IOException
doClose in class AbstractPosixTerminalIOExceptionpublic boolean canPauseResume()
org.graalvm.shadowed.org.jline.terminal.TerminalTerminal.pause() and Terminal.resume() calls.canPauseResume in interface org.graalvm.shadowed.org.jline.terminal.TerminalcanPauseResume in class AbstractTerminalTerminal.pause() and Terminal.resume() calls.Terminal.paused(),
Terminal.pause(),
Terminal.resume()public void pause()
org.graalvm.shadowed.org.jline.terminal.Terminalpause in interface org.graalvm.shadowed.org.jline.terminal.Terminalpause in class AbstractTerminalTerminal.resume(),
Terminal.paused()public void pause(boolean wait)
throws InterruptedException
org.graalvm.shadowed.org.jline.terminal.Terminalpause in interface org.graalvm.shadowed.org.jline.terminal.Terminalpause in class AbstractTerminalwait - true to wait until the terminal is actually pausedInterruptedException - if the call has been interruptedpublic void resume()
org.graalvm.shadowed.org.jline.terminal.Terminalresume in interface org.graalvm.shadowed.org.jline.terminal.Terminalresume in class AbstractTerminalTerminal.pause(),
Terminal.paused()public boolean paused()
org.graalvm.shadowed.org.jline.terminal.Terminalpaused in interface org.graalvm.shadowed.org.jline.terminal.Terminalpaused in class AbstractTerminalTerminal.pause(),
Terminal.resume()