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.IOException
java.lang.InterruptedException
@Deprecated public TerminalLineSettings(java.lang.String ttyDevice) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
private TerminalLineSettings(java.lang.String ttyDevice, boolean unused) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public static TerminalLineSettings getSettings(java.lang.String device) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public java.lang.String getTtyDevice()
public java.lang.String getConfig()
public void restore() throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public java.lang.String get(java.lang.String args) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public void set(java.lang.String args) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public void set(java.lang.String... args) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public void undef(java.lang.String name) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public 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.IOException
java.lang.InterruptedException
private java.lang.String exec(java.lang.String... cmd) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
private static java.lang.ProcessBuilder inheritInput(java.lang.ProcessBuilder pb) throws java.lang.Exception
java.lang.Exception
public static java.lang.String waitAndCapture(java.lang.Process p) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
private static void close(java.io.Closeable... closeables)