class Groovysh extends Shell
An interactive shell for evaluating Groovy code from the command-line (aka. groovysh).
The set of available commands can be modified by placing a file in the classpath named
org/codehaus/groovy/tools/shell/commands.xml
See XmlCommandRegistrar
Modifiers | Name | Description |
---|---|---|
static String |
AUTOINDENT_PREFERENCE_KEY |
|
static String |
COLLECTED_BOUND_VARS_MAP_VARNAME |
|
static String |
COLORS_PREFERENCE_KEY |
|
static String |
INTERPRETER_MODE_PREFERENCE_KEY |
|
static String |
METACLASS_COMPLETION_PREFIX_LENGTH_PREFERENCE_KEY |
|
static String |
SANITIZE_PREFERENCE_KEY |
|
static String |
SHOW_LAST_RESULT_PREFERENCE_KEY |
Type | Name and description |
---|---|
private BufferManager |
buffers |
private Closure |
defaultErrorHook |
private Closure |
defaultResultHook |
private Closure |
errorHook |
private String |
evictedLine |
private FileHistory |
history |
private boolean |
historyFull |
private List<String> |
imports |
private int |
indentSize |
private Interpreter |
interp |
private PackageHelper |
packageHelper |
private Parser |
parser |
private Closure |
resultHook |
private InteractiveShellRunner |
runner |
Constructor and description |
---|
Groovysh
(ClassLoader classLoader, Binding binding, IO io, Closure registrar) |
Groovysh
(ClassLoader classLoader, Binding binding, IO io, Closure registrar, CompilerConfiguration configuration) |
Groovysh
(ClassLoader classLoader, Binding binding, IO io, Closure registrar, CompilerConfiguration configuration, Interpreter interpreter) |
Groovysh
(ClassLoader classLoader, Binding binding, IO io) |
Groovysh
(Binding binding, IO io) |
Groovysh
(IO io) |
Groovysh
(IO io, CompilerConfiguration configuration) |
Groovysh
() |
Groovysh
() |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
displayBuffer(List buffer) Display the given buffer. |
|
void |
displayWelcomeBanner(InteractiveShellRunner runner) maybe displays log information and a welcome message |
|
Object |
execute(String line) Execute a single line, where the line may be a command or Groovy code (complete or incomplete). |
|
protected Object |
executeCommand(String line) |
|
protected String |
formatLineNumber(int num) Format the given number suitable for rendering as a line number column. |
|
String |
getImportStatements() |
|
String |
getIndentPrefix() Calculate probably desired indentation based on parenthesis balance and last char, as well as what the user used last as indentation. |
|
protected String |
getPreference(String key, String theDefault) |
|
File |
getUserStateDirectory() |
|
static boolean |
isTypeOrMethodDeclaration(List<String> buffer) return true if the buffer can be recognized as a type declaration statement |
|
protected void |
loadUserScript(String filename) Loads file from within user groovy state directory |
|
protected void |
maybeRecordError(Throwable cause) |
|
protected void |
maybeRecordInput(String line) |
|
protected void |
maybeRecordResult(Object result) |
|
String |
renderPrompt() |
|
int |
run(String evalString, List<String> filenames) Run Interactive Shell with optional initial script and files to load |
|
int |
run(String commandLine) Run Interactive Shell with initial command |
Methods inherited from class | Name |
---|---|
class Shell |
execute, findCommand, isExecutable, leftShift, leftShift, register |
Display the given buffer.
maybe displays log information and a welcome message
Execute a single line, where the line may be a command or Groovy code (complete or incomplete).
Format the given number suitable for rendering as a line number column.
Calculate probably desired indentation based on parenthesis balance and last char, as well as what the user used last as indentation.
return true if the buffer can be recognized as a type declaration statement @return
Loads file from within user groovy state directory
Run Interactive Shell with optional initial script and files to load
Run Interactive Shell with initial command
Copyright © 2003-2020 The Apache Software Foundation. All rights reserved.