public class PosixSysTerminal extends AbstractPosixTerminal
| Modifier and Type | Field and Description |
|---|---|
protected ShutdownHooks.Task |
closer |
protected NonBlockingInputStream |
input |
protected Map<org.graalvm.shadowed.org.jline.terminal.Terminal.Signal,Object> |
nativeHandlers |
protected OutputStream |
output |
protected NonBlockingReader |
reader |
protected PrintWriter |
writer |
originalAttributes, pty| Constructor and Description |
|---|
PosixSysTerminal(String name,
String type,
org.graalvm.shadowed.org.jline.terminal.spi.Pty pty,
Charset encoding,
boolean nativeSignals,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doClose() |
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler |
handle(org.graalvm.shadowed.org.jline.terminal.Terminal.Signal signal,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler handler)
Registers a handler for the given
Terminal.Signal. |
InputStream |
input()
Retrieve the input stream for this terminal.
|
OutputStream |
output()
Retrieve the output stream for this terminal.
|
NonBlockingReader |
reader()
Retrieve the
Reader for this terminal. |
PrintWriter |
writer()
Retrieve the
Writer for this terminal. |
getAttributes, getCursorPosition, getProvider, getPty, getSize, getSystemStream, setAttributes, setSize, toStringcanPauseResume, checkInterrupted, close, echo, echo, echoSignal, encoding, enterRawMode, flush, getBooleanCapability, getKind, getName, getNumericCapability, getPalette, getStatus, getStatus, getStringCapability, getType, hasFocusSupport, hasMouseSupport, parseInfoCmp, pause, pause, paused, puts, raise, readMouseEvent, readMouseEvent, resume, setOnClose, trackFocus, trackMouseprotected final NonBlockingInputStream input
protected final OutputStream output
protected final NonBlockingReader reader
protected final PrintWriter writer
protected final Map<org.graalvm.shadowed.org.jline.terminal.Terminal.Signal,Object> nativeHandlers
protected final ShutdownHooks.Task closer
public PosixSysTerminal(String name, String type, org.graalvm.shadowed.org.jline.terminal.spi.Pty pty, Charset encoding, boolean nativeSignals, org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler) throws IOException
IOExceptionpublic org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler handle(org.graalvm.shadowed.org.jline.terminal.Terminal.Signal signal,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler handler)
org.graalvm.shadowed.org.jline.terminal.TerminalTerminal.Signal.
Note that the JVM does not easily allow catching the Terminal.Signal.QUIT signal, which causes a thread dump
to be displayed. This signal is mainly used when connecting through an SSH socket to a virtual terminal.
handle in interface org.graalvm.shadowed.org.jline.terminal.Terminalhandle in class AbstractTerminalsignal - the signal to register a handler forhandler - the handlerpublic 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 PrintWriter writer()
org.graalvm.shadowed.org.jline.terminal.TerminalWriter for this terminal.
This is the standard way to write to this terminal.public InputStream input()
org.graalvm.shadowed.org.jline.terminal.TerminalTerminal.reader() instead.Terminal.reader()public OutputStream output()
org.graalvm.shadowed.org.jline.terminal.TerminalTerminal.writer() instead.Terminal.writer()protected void doClose()
throws IOException
doClose in class AbstractPosixTerminalIOException