public class PosixSysTerminal extends AbstractPosixTerminal
Terminal.MouseTracking, Terminal.Signal, Terminal.SignalHandler
Modifier and Type | Field and Description |
---|---|
protected ShutdownHooks.Task |
closer |
protected InputStream |
input |
protected Map<Terminal.Signal,Object> |
nativeHandlers |
protected OutputStream |
output |
protected NonBlockingReader |
reader |
protected PrintWriter |
writer |
originalAttributes, pty
Constructor and Description |
---|
PosixSysTerminal(String name,
String type,
Pty pty,
String encoding,
boolean nativeSignals,
Terminal.SignalHandler signalHandler) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
Terminal.SignalHandler |
handle(Terminal.Signal signal,
Terminal.SignalHandler handler) |
InputStream |
input() |
OutputStream |
output() |
NonBlockingReader |
reader() |
PrintWriter |
writer() |
getAttributes, getCursorPosition, getPty, getSize, setAttributes, setSize
echo, echo, echoSignal, enterRawMode, flush, getBooleanCapability, getName, getNumericCapability, getStringCapability, getType, handleDefaultSignal, hasMouseSupport, parseInfoCmp, puts, raise, readMouseEvent, trackMouse
protected final InputStream input
protected final OutputStream output
protected final NonBlockingReader reader
protected final PrintWriter writer
protected final Map<Terminal.Signal,Object> nativeHandlers
protected final ShutdownHooks.Task closer
public PosixSysTerminal(String name, String type, Pty pty, String encoding, boolean nativeSignals, Terminal.SignalHandler signalHandler) throws IOException
IOException
public Terminal.SignalHandler handle(Terminal.Signal signal, Terminal.SignalHandler handler)
handle
in interface Terminal
handle
in class AbstractTerminal
public NonBlockingReader reader()
public PrintWriter writer()
public InputStream input()
public OutputStream output()
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class AbstractPosixTerminal
IOException
Copyright © 2019. All rights reserved.