public class ExternalTerminal extends LineDisciplineTerminal
LineDisciplineTerminal| Modifier and Type | Field and Description |
|---|---|
protected AtomicBoolean |
closed |
protected Object |
lock |
protected InputStream |
masterInput |
protected boolean |
paused |
protected Thread |
pumpThread |
attributes, masterOutput, size, skipNextLf, slaveInput, slaveInputPipe, slaveOutput, slaveReader, slaveWriter| Constructor and Description |
|---|
ExternalTerminal(String name,
String type,
InputStream masterInput,
OutputStream masterOutput,
Charset encoding) |
ExternalTerminal(org.graalvm.shadowed.org.jline.terminal.spi.TerminalProvider provider,
String name,
String type,
InputStream masterInput,
OutputStream masterOutput,
Charset encoding,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler) |
ExternalTerminal(org.graalvm.shadowed.org.jline.terminal.spi.TerminalProvider provider,
String name,
String type,
InputStream masterInput,
OutputStream masterOutput,
Charset encoding,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler,
boolean paused) |
ExternalTerminal(org.graalvm.shadowed.org.jline.terminal.spi.TerminalProvider provider,
String name,
String type,
InputStream masterInput,
OutputStream masterOutput,
Charset encoding,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler,
boolean paused,
org.graalvm.shadowed.org.jline.terminal.Attributes attributes,
org.graalvm.shadowed.org.jline.terminal.Size size) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canPauseResume()
Whether this terminal supports
Terminal.pause() and Terminal.resume() calls. |
protected void |
doClose() |
org.graalvm.shadowed.org.jline.terminal.Cursor |
getCursorPosition(IntConsumer discarded)
Query the terminal to report the cursor position.
|
org.graalvm.shadowed.org.jline.terminal.spi.TerminalProvider |
getProvider()
Returns the
TerminalProvider that created this terminal
or null if the terminal was created with no provider. |
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.
|
void |
pump() |
void |
resume()
Resume reading the input stream.
|
doProcessInputByte, getAttributes, getSize, getSystemStream, input, output, processInputByte, processInputBytes, processInputBytes, processIOException, processOutputByte, raise, reader, setAttributes, setSize, writercheckInterrupted, close, echo, echo, echoSignal, encoding, enterRawMode, flush, getBooleanCapability, getKind, getName, getNumericCapability, getPalette, getStatus, getStatus, getStringCapability, getType, handle, hasFocusSupport, hasMouseSupport, parseInfoCmp, puts, readMouseEvent, readMouseEvent, setOnClose, toString, trackFocus, trackMouseprotected final AtomicBoolean closed
protected final InputStream masterInput
protected final Object lock
protected boolean paused
protected Thread pumpThread
public ExternalTerminal(String name, String type, InputStream masterInput, OutputStream masterOutput, Charset encoding) throws IOException
IOExceptionpublic ExternalTerminal(org.graalvm.shadowed.org.jline.terminal.spi.TerminalProvider provider,
String name,
String type,
InputStream masterInput,
OutputStream masterOutput,
Charset encoding,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler)
throws IOException
IOExceptionpublic ExternalTerminal(org.graalvm.shadowed.org.jline.terminal.spi.TerminalProvider provider,
String name,
String type,
InputStream masterInput,
OutputStream masterOutput,
Charset encoding,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler,
boolean paused)
throws IOException
IOExceptionpublic ExternalTerminal(org.graalvm.shadowed.org.jline.terminal.spi.TerminalProvider provider,
String name,
String type,
InputStream masterInput,
OutputStream masterOutput,
Charset encoding,
org.graalvm.shadowed.org.jline.terminal.Terminal.SignalHandler signalHandler,
boolean paused,
org.graalvm.shadowed.org.jline.terminal.Attributes attributes,
org.graalvm.shadowed.org.jline.terminal.Size size)
throws IOException
IOExceptionprotected void doClose()
throws IOException
doClose in class LineDisciplineTerminalIOExceptionpublic 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()public void pump()
public org.graalvm.shadowed.org.jline.terminal.Cursor getCursorPosition(IntConsumer discarded)
org.graalvm.shadowed.org.jline.terminal.Terminalorg.graalvm.shadowed.org.jline.keymap.BindingReader#runMacro(String)getCursorPosition in interface org.graalvm.shadowed.org.jline.terminal.TerminalgetCursorPosition in class AbstractTerminaldiscarded - a consumer receiving discarded charactersnull if cursor position reporting
is not supported or a valid cursor positionpublic org.graalvm.shadowed.org.jline.terminal.spi.TerminalProvider getProvider()
org.graalvm.shadowed.org.jline.terminal.spi.TerminalExtTerminalProvider that created this terminal
or null if the terminal was created with no provider.getProvider in interface org.graalvm.shadowed.org.jline.terminal.spi.TerminalExtgetProvider in class LineDisciplineTerminal