You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A powerful feature of Tcl has always been its integration with the
Expect library (https://expect.nist.gov). As Tcl has been ported to the
Java platform (https://tcljava.sourceforge.net/) certain C-based
libraries have been left behind. Expect4j is an attempt to rewrite
Expect in Java and provide bindings to the TclJava interpreter. The goal
is to be able to port existing Tcl code bases that use Expect directly
to Java without changes. The current version has successfully run a
10,000 line Tcl script which heavily depends on Expect for it operation.
Expect is the kitchen sink of IO control. It supports control of
processes and sockets, and a complex method of match multiple patterns
at the same time. These are needed in some applications, but it
complicates the API a tad. Especially when it used in Java which doesn't
support closures natively. There are other libraries which offer a more
concise API, e.g. enchanter (https://code.google.com/p/enchanter/).
enchanter is a very good library and it is highly recommended for
automating ssh/telnet sessions. But when Expect syntax is needed,
Expect4j is the way to go.