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, getPty, getSize, setAttributes, setSize
checkInterrupted, 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, trackMouse
public PosixPtyTerminal(String name, String type, org.graalvm.shadowed.org.jline.terminal.spi.Pty pty, InputStream in, OutputStream out, Charset encoding) throws IOException
IOException
public 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
IOException
public 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
IOException
public InputStream input()
org.graalvm.shadowed.org.jline.terminal.Terminal
Terminal.reader()
instead.Terminal.reader()
public NonBlockingReader reader()
org.graalvm.shadowed.org.jline.terminal.Terminal
Reader
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.Terminal
Terminal.writer()
instead.Terminal.writer()
public PrintWriter writer()
org.graalvm.shadowed.org.jline.terminal.Terminal
Writer
for this terminal.
This is the standard way to write to this terminal.protected void doClose() throws IOException
doClose
in class AbstractPosixTerminal
IOException
public boolean canPauseResume()
org.graalvm.shadowed.org.jline.terminal.Terminal
Terminal.pause()
and Terminal.resume()
calls.canPauseResume
in interface org.graalvm.shadowed.org.jline.terminal.Terminal
canPauseResume
in class AbstractTerminal
Terminal.pause()
and Terminal.resume()
calls.Terminal.paused()
,
Terminal.pause()
,
Terminal.resume()
public void pause()
org.graalvm.shadowed.org.jline.terminal.Terminal
pause
in interface org.graalvm.shadowed.org.jline.terminal.Terminal
pause
in class AbstractTerminal
Terminal.resume()
,
Terminal.paused()
public void pause(boolean wait) throws InterruptedException
org.graalvm.shadowed.org.jline.terminal.Terminal
pause
in interface org.graalvm.shadowed.org.jline.terminal.Terminal
pause
in class AbstractTerminal
wait
- true
to wait until the terminal is actually pausedInterruptedException
- if the call has been interruptedpublic void resume()
org.graalvm.shadowed.org.jline.terminal.Terminal
resume
in interface org.graalvm.shadowed.org.jline.terminal.Terminal
resume
in class AbstractTerminal
Terminal.pause()
,
Terminal.paused()
public boolean paused()
org.graalvm.shadowed.org.jline.terminal.Terminal
paused
in interface org.graalvm.shadowed.org.jline.terminal.Terminal
paused
in class AbstractTerminal
Terminal.pause()
,
Terminal.resume()