Package io.vertx.ext.shell.term
Interface Term
-
- All Superinterfaces:
Tty
public interface Term extends Tty
The terminal.- Author:
- Julien Viet
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Close the connection to terminal.TermcloseHandler(Handler<Void> handler)Set a handler that will be called when the terminal is closed.Termecho(String text)Echo some text in the terminal, escaped if necessary.TerminterruptHandler(SignalHandler handler)Set an interrupt signal handler on the term.longlastAccessedTime()voidreadline(String prompt, Handler<String> lineHandler)Prompt the user a line of text.voidreadline(String prompt, Handler<String> lineHandler, Handler<Completion> completionHandler)Prompt the user a line of text, providing a completion handler to handle user's completion.Termresizehandler(Handler<Void> handler)Set a resize handler, the handler is called when the tty size changes.TermsetSession(Session session)Associate the term with a session.TermstdinHandler(Handler<String> handler)Set a stream handler on the standard input to read the data.TermsuspendHandler(SignalHandler handler)Set a suspend signal handler on the term.Termwrite(String data)Write data to the standard output.
-
-
-
Method Detail
-
resizehandler
Term resizehandler(Handler<Void> handler)
Description copied from interface:TtySet a resize handler, the handler is called when the tty size changes.- Specified by:
resizehandlerin interfaceTty- Parameters:
handler- the resize handler- Returns:
- this object
-
stdinHandler
Term stdinHandler(Handler<String> handler)
Description copied from interface:TtySet a stream handler on the standard input to read the data.- Specified by:
stdinHandlerin interfaceTty- Parameters:
handler- the standard input- Returns:
- this object
-
write
Term write(String data)
Description copied from interface:TtyWrite data to the standard output.
-
lastAccessedTime
long lastAccessedTime()
- Returns:
- the last time this term received input
-
echo
Term echo(String text)
Echo some text in the terminal, escaped if necessary.- Parameters:
text- the text to echo- Returns:
- a reference to this, so the API can be used fluently
-
setSession
Term setSession(Session session)
Associate the term with a session.- Parameters:
session- the session to set- Returns:
- a reference to this, so the API can be used fluently
-
interruptHandler
Term interruptHandler(SignalHandler handler)
Set an interrupt signal handler on the term.- Parameters:
handler- the interrupt handler- Returns:
- a reference to this, so the API can be used fluently
-
suspendHandler
Term suspendHandler(SignalHandler handler)
Set a suspend signal handler on the term.- Parameters:
handler- the suspend handler- Returns:
- a reference to this, so the API can be used fluently
-
readline
void readline(String prompt, Handler<String> lineHandler)
Prompt the user a line of text.- Parameters:
prompt- the displayed promptlineHandler- the line handler called with the line
-
readline
void readline(String prompt, Handler<String> lineHandler, Handler<Completion> completionHandler)
Prompt the user a line of text, providing a completion handler to handle user's completion.- Parameters:
prompt- the displayed promptlineHandler- the line handler called with the linecompletionHandler- the completion handler
-
closeHandler
Term closeHandler(Handler<Void> handler)
Set a handler that will be called when the terminal is closed.- Parameters:
handler- the handler- Returns:
- a reference to this, so the API can be used fluently
-
close
void close()
Close the connection to terminal.
-
-