public class ExternalTerminal extends LineDisciplineTerminal
LineDisciplineTerminal
Terminal.MouseTracking, Terminal.Signal, Terminal.SignalHandler
Modifier and Type | Field and Description |
---|---|
protected AtomicBoolean |
closed |
protected InputStream |
masterInput |
protected Thread |
pumpThread |
attributes, masterOutput, size, slaveInput, slaveInputPipe, slaveOutput, slaveReader, slaveWriter
Constructor and Description |
---|
ExternalTerminal(String name,
String type,
InputStream masterInput,
OutputStream masterOutput,
String encoding) |
ExternalTerminal(String name,
String type,
InputStream masterInput,
OutputStream masterOutput,
String encoding,
Terminal.SignalHandler signalHandler) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
Cursor |
getCursorPosition(IntConsumer discarded)
Query the terminal to report the cursor position.
|
void |
pump() |
getAttributes, getSize, input, output, processInputByte, processOutputByte, raise, reader, setAttributes, setSize, writer
echo, echo, echoSignal, enterRawMode, flush, getBooleanCapability, getName, getNumericCapability, getStringCapability, getType, handle, handleDefaultSignal, hasMouseSupport, parseInfoCmp, puts, readMouseEvent, trackMouse
protected final AtomicBoolean closed
protected final Thread pumpThread
protected final InputStream masterInput
public ExternalTerminal(String name, String type, InputStream masterInput, OutputStream masterOutput, String encoding) throws IOException
IOException
public ExternalTerminal(String name, String type, InputStream masterInput, OutputStream masterOutput, String encoding, Terminal.SignalHandler signalHandler) throws IOException
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class LineDisciplineTerminal
IOException
public void pump()
public Cursor getCursorPosition(IntConsumer discarded)
Terminal
BindingReader.runMacro(String)
.getCursorPosition
in interface Terminal
getCursorPosition
in class AbstractTerminal
discarded
- a consumer receiving discarded charactersnull
if cursor position reporting
is not supported or a valid cursor positionCopyright © 2017. All rights reserved.