Package net.hydromatic.morel
Class Shell
- java.lang.Object
-
- net.hydromatic.morel.Shell
-
public class Shell extends java.lang.ObjectCommand shell for ML, powered by JLine3.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>argListprivate booleanbannerprivate booleanechoprivate booleanhelpprivate booleansystemprivate org.jline.terminal.Terminalterminalprivate com.google.common.collect.ImmutableMap<java.lang.String,ForeignValue>valueMap
-
Constructor Summary
Constructors Constructor Description Shell(java.util.List<java.lang.String> args, java.io.InputStream in, java.io.OutputStream out)Creates a Shell.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Stringbanner()Generates a banner to be shown on startup.(package private) voidhelp()static voidmain(java.lang.String[] args)Command-line entry point.protected voidpause()Pauses after creating the terminal.private voidprintAll(java.util.List<java.lang.String> lines)voidrun()(package private) voidusage()
-
-
-
Field Detail
-
argList
private final java.util.List<java.lang.String> argList
-
echo
private final boolean echo
-
terminal
private final org.jline.terminal.Terminal terminal
-
banner
private final boolean banner
-
system
private final boolean system
-
valueMap
private final com.google.common.collect.ImmutableMap<java.lang.String,ForeignValue> valueMap
-
help
private boolean help
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
Command-line entry point.- Parameters:
args- Command-line arguments
-
usage
void usage()
-
help
void help()
-
pause
protected void pause()
Pauses after creating the terminal.Default implementation does nothing; derived class used in testing pauses for a few milliseconds, which gives classes time to load and makes test deterministic.
-
printAll
private void printAll(java.util.List<java.lang.String> lines)
-
banner
private java.lang.String banner()
Generates a banner to be shown on startup.
-
run
public void run()
-
-