# Package org.apache.groovy.groovysh

## Package org.apache.groovy.groovysh Description

Provides support for the Groovy Shell (aka. `groovysh`).

- Interface Summary
  Interface | Description
  --- | ---
  Command | Provides the interface required for command extensions.
  Evaluator |
  Parsing |

- Class Summary
  Class | Description
  --- | ---
  AnsiDetector |
  BufferManager | Manages the shells buffers.
  CommandAlias | Provides simple command aliasing.
  CommandRegistry | A registry of shell Command instances which may be executed.
  CommandSupport | Support for Command instances.
  ComplexCommandSupport | Support for more complex commands.
  Groovysh | An interactive shell for evaluating Groovy code from the command-line (aka. groovysh).
  InteractiveShellRunner | Support for running a Shell interactively using the JLine library.
  Main | A Main instance has a Groovysh member representing the shell, and a startGroovysh() method to run an interactive shell.
  RelaxedParser | A relaxed parser, which tends to allow more, but won't really catch valid syntax errors.
  Shell | A simple shell for invoking commands from a command-line.
  ShellRunner | Support for running a Shell.

- Exception Summary
  Exception | Description
  --- | ---
  CommandException | Thrown to indicate a problem with command execution.

- Error Summary
  Error | Description
  --- | ---
  ExitNotification | Notification to signal the shell to exit.