Package jline
Interface Terminal
-
- All Known Subinterfaces:
Terminal2
- All Known Implementing Classes:
AnsiWindowsTerminal
,DefaultTerminal2
,NoInterruptUnixTerminal
,OSvTerminal
,TerminalSupport
,UnixTerminal
,UnsupportedTerminal
,WindowsTerminal
public interface Terminal
Representation of the input terminal for a platform.- Since:
- 2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
disableInterruptCharacter()
void
enableInterruptCharacter()
int
getHeight()
java.lang.String
getOutputEncoding()
int
getWidth()
boolean
hasWeirdWrap()
For terminals that don't wrap when character is written in last column, only when the next character is written.void
init()
boolean
isAnsiSupported()
boolean
isEchoEnabled()
boolean
isSupported()
void
reset()
void
restore()
void
setEchoEnabled(boolean enabled)
java.io.InputStream
wrapInIfNeeded(java.io.InputStream in)
When using native support, return the InputStream to use for reading characters else return the input stream passed as a parameter.java.io.OutputStream
wrapOutIfNeeded(java.io.OutputStream out)
When ANSI is not natively handled, the output will have to be wrapped.
-
-
-
Method Detail
-
init
void init() throws java.lang.Exception
- Throws:
java.lang.Exception
-
restore
void restore() throws java.lang.Exception
- Throws:
java.lang.Exception
-
reset
void reset() throws java.lang.Exception
- Throws:
java.lang.Exception
-
isSupported
boolean isSupported()
-
getWidth
int getWidth()
-
getHeight
int getHeight()
-
isAnsiSupported
boolean isAnsiSupported()
-
wrapOutIfNeeded
java.io.OutputStream wrapOutIfNeeded(java.io.OutputStream out)
When ANSI is not natively handled, the output will have to be wrapped.
-
wrapInIfNeeded
java.io.InputStream wrapInIfNeeded(java.io.InputStream in) throws java.io.IOException
When using native support, return the InputStream to use for reading characters else return the input stream passed as a parameter.- Throws:
java.io.IOException
- Since:
- 2.6
-
hasWeirdWrap
boolean hasWeirdWrap()
For terminals that don't wrap when character is written in last column, only when the next character is written. These are the ones that have 'am' and 'xn' termcap attributes (xterm and rxvt flavors falls under that category)
-
isEchoEnabled
boolean isEchoEnabled()
-
setEchoEnabled
void setEchoEnabled(boolean enabled)
-
disableInterruptCharacter
void disableInterruptCharacter()
-
enableInterruptCharacter
void enableInterruptCharacter()
-
getOutputEncoding
java.lang.String getOutputEncoding()
-
-