public final class TerminalLineSettings
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
config |
private long |
configLastFetched |
static java.lang.String |
DEFAULT_SH |
static java.lang.String |
DEFAULT_STTY |
static java.lang.String |
DEFAULT_TTY |
private java.lang.String |
initialConfig |
static java.lang.String |
JLINE_SH |
static java.lang.String |
JLINE_STTY |
private static java.lang.Object |
REDIRECT_INHERIT |
private static java.lang.reflect.Method |
REDIRECT_INPUT_METHOD |
private static java.util.Map<java.lang.String,TerminalLineSettings> |
SETTINGS |
private java.lang.String |
shCommand |
private java.lang.String |
sttyCommand |
private static boolean |
SUPPORTS_REDIRECT |
private java.lang.String |
ttyDevice |
private static java.lang.String |
UNDEFINED |
private boolean |
useRedirect |
| Modifier | Constructor and Description |
|---|---|
|
TerminalLineSettings()
Deprecated.
|
|
TerminalLineSettings(java.lang.String ttyDevice)
Deprecated.
|
private |
TerminalLineSettings(java.lang.String ttyDevice,
boolean unused) |
| Modifier and Type | Method and Description |
|---|---|
private static void |
close(java.io.Closeable... closeables) |
private java.lang.String |
exec(java.lang.String... cmd) |
private boolean |
fetchConfig(java.lang.String name) |
java.lang.String |
get(java.lang.String args) |
java.lang.String |
getConfig() |
int |
getProperty(java.lang.String name)
Get the value of a stty property, including the management of a cache.
|
protected static int |
getProperty(java.lang.String name,
java.lang.String stty) |
java.lang.String |
getPropertyAsString(java.lang.String name) |
protected static java.lang.String |
getPropertyAsString(java.lang.String name,
java.lang.String stty)
Parses a stty output (provided by stty -a) and return the value of a given property.
|
static TerminalLineSettings |
getSettings(java.lang.String device) |
java.lang.String |
getTtyDevice() |
private static java.lang.ProcessBuilder |
inheritInput(java.lang.ProcessBuilder pb) |
private static int |
parseControlChar(java.lang.String str) |
void |
restore() |
void |
set(java.lang.String... args) |
void |
set(java.lang.String args) |
private java.lang.String |
stty(java.lang.String... args) |
void |
undef(java.lang.String name) |
static java.lang.String |
waitAndCapture(java.lang.Process p) |
public static final java.lang.String JLINE_STTY
public static final java.lang.String DEFAULT_STTY
public static final java.lang.String JLINE_SH
public static final java.lang.String DEFAULT_SH
private static final java.lang.String UNDEFINED
public static final java.lang.String DEFAULT_TTY
private static final boolean SUPPORTS_REDIRECT
private static final java.lang.Object REDIRECT_INHERIT
private static final java.lang.reflect.Method REDIRECT_INPUT_METHOD
private static final java.util.Map<java.lang.String,TerminalLineSettings> SETTINGS
private java.lang.String sttyCommand
private java.lang.String shCommand
private java.lang.String ttyDevice
private java.lang.String config
private java.lang.String initialConfig
private long configLastFetched
private boolean useRedirect
@Deprecated
public TerminalLineSettings()
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedException@Deprecated
public TerminalLineSettings(java.lang.String ttyDevice)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionprivate TerminalLineSettings(java.lang.String ttyDevice,
boolean unused)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic static TerminalLineSettings getSettings(java.lang.String device) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic java.lang.String getTtyDevice()
public java.lang.String getConfig()
public void restore()
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic java.lang.String get(java.lang.String args)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic void set(java.lang.String args)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic void set(java.lang.String... args)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic void undef(java.lang.String name)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic int getProperty(java.lang.String name)
Get the value of a stty property, including the management of a cache.
name - the stty property.public java.lang.String getPropertyAsString(java.lang.String name)
private boolean fetchConfig(java.lang.String name)
protected static java.lang.String getPropertyAsString(java.lang.String name,
java.lang.String stty)
Parses a stty output (provided by stty -a) and return the value of a given property.
name - property name.stty - string resulting of stty -a execution.protected static int getProperty(java.lang.String name,
java.lang.String stty)
private static int parseControlChar(java.lang.String str)
private java.lang.String stty(java.lang.String... args)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionprivate java.lang.String exec(java.lang.String... cmd)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionprivate static java.lang.ProcessBuilder inheritInput(java.lang.ProcessBuilder pb)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String waitAndCapture(java.lang.Process p)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionprivate static void close(java.io.Closeable... closeables)