Package jline.internal
Class TerminalLineSettings
- java.lang.Object
-
- jline.internal.TerminalLineSettings
-
public final class TerminalLineSettings extends java.lang.ObjectProvides access to terminal line settings via stty.- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringconfigprivate longconfigLastFetchedstatic java.lang.StringDEFAULT_SHstatic java.lang.StringDEFAULT_STTYstatic java.lang.StringDEFAULT_TTYprivate java.lang.StringinitialConfigstatic java.lang.StringJLINE_SHstatic java.lang.StringJLINE_STTYprivate static java.lang.ObjectREDIRECT_INHERITprivate static java.lang.reflect.MethodREDIRECT_INPUT_METHODprivate static java.util.Map<java.lang.String,TerminalLineSettings>SETTINGSprivate java.lang.StringshCommandprivate java.lang.StringsttyCommandprivate static booleanSUPPORTS_REDIRECTprivate java.lang.StringttyDeviceprivate static java.lang.StringUNDEFINEDprivate booleanuseRedirect
-
Constructor Summary
Constructors Modifier Constructor Description TerminalLineSettings()Deprecated.TerminalLineSettings(java.lang.String ttyDevice)Deprecated.privateTerminalLineSettings(java.lang.String ttyDevice, boolean unused)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidclose(java.io.Closeable... closeables)private java.lang.Stringexec(java.lang.String... cmd)private booleanfetchConfig(java.lang.String name)java.lang.Stringget(java.lang.String args)java.lang.StringgetConfig()intgetProperty(java.lang.String name)Get the value of a stty property, including the management of a cache.protected static intgetProperty(java.lang.String name, java.lang.String stty)java.lang.StringgetPropertyAsString(java.lang.String name)protected static java.lang.StringgetPropertyAsString(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 TerminalLineSettingsgetSettings(java.lang.String device)java.lang.StringgetTtyDevice()private static java.lang.ProcessBuilderinheritInput(java.lang.ProcessBuilder pb)private static intparseControlChar(java.lang.String str)voidrestore()voidset(java.lang.String args)voidset(java.lang.String... args)private java.lang.Stringstty(java.lang.String... args)voidundef(java.lang.String name)static java.lang.StringwaitAndCapture(java.lang.Process p)
-
-
-
Field Detail
-
JLINE_STTY
public static final java.lang.String JLINE_STTY
- See Also:
- Constant Field Values
-
DEFAULT_STTY
public static final java.lang.String DEFAULT_STTY
- See Also:
- Constant Field Values
-
JLINE_SH
public static final java.lang.String JLINE_SH
- See Also:
- Constant Field Values
-
DEFAULT_SH
public static final java.lang.String DEFAULT_SH
- See Also:
- Constant Field Values
-
UNDEFINED
private static final java.lang.String UNDEFINED
-
DEFAULT_TTY
public static final java.lang.String DEFAULT_TTY
- See Also:
- Constant Field Values
-
SUPPORTS_REDIRECT
private static final boolean SUPPORTS_REDIRECT
-
REDIRECT_INHERIT
private static final java.lang.Object REDIRECT_INHERIT
-
REDIRECT_INPUT_METHOD
private static final java.lang.reflect.Method REDIRECT_INPUT_METHOD
-
SETTINGS
private static final java.util.Map<java.lang.String,TerminalLineSettings> SETTINGS
-
sttyCommand
private java.lang.String sttyCommand
-
shCommand
private java.lang.String shCommand
-
ttyDevice
private java.lang.String ttyDevice
-
config
private java.lang.String config
-
initialConfig
private java.lang.String initialConfig
-
configLastFetched
private long configLastFetched
-
useRedirect
private boolean useRedirect
-
-
Constructor Detail
-
TerminalLineSettings
@Deprecated public TerminalLineSettings() throws java.io.IOException, java.lang.InterruptedExceptionDeprecated.- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
TerminalLineSettings
@Deprecated public TerminalLineSettings(java.lang.String ttyDevice) throws java.io.IOException, java.lang.InterruptedExceptionDeprecated.- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
TerminalLineSettings
private TerminalLineSettings(java.lang.String ttyDevice, boolean unused) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
-
Method Detail
-
getSettings
public static TerminalLineSettings getSettings(java.lang.String device) throws java.io.IOException, java.lang.InterruptedException
- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
getTtyDevice
public java.lang.String getTtyDevice()
-
getConfig
public java.lang.String getConfig()
-
restore
public void restore() throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
get
public java.lang.String get(java.lang.String args) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
set
public void set(java.lang.String args) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
set
public void set(java.lang.String... args) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
undef
public void undef(java.lang.String name) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
getProperty
public int getProperty(java.lang.String name)
Get the value of a stty property, including the management of a cache.
- Parameters:
name- the stty property.- Returns:
- the stty property value.
-
getPropertyAsString
public java.lang.String getPropertyAsString(java.lang.String name)
-
fetchConfig
private boolean fetchConfig(java.lang.String name)
-
getPropertyAsString
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.
- Parameters:
name- property name.stty- string resulting of stty -a execution.- Returns:
- value of the given property.
-
getProperty
protected static int getProperty(java.lang.String name, java.lang.String stty)
-
parseControlChar
private static int parseControlChar(java.lang.String str)
-
stty
private java.lang.String stty(java.lang.String... args) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
exec
private java.lang.String exec(java.lang.String... cmd) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
inheritInput
private static java.lang.ProcessBuilder inheritInput(java.lang.ProcessBuilder pb) throws java.lang.Exception- Throws:
java.lang.Exception
-
waitAndCapture
public static java.lang.String waitAndCapture(java.lang.Process p) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
close
private static void close(java.io.Closeable... closeables)
-
-