DESCRIPTION

The general structure of the Zoidberg shell has three kinds of objects: the engine, the plugins and libraries.

Engine
  • Zoidberg: Main object, event and plugin management

  • ZoidParse: Parsing, Job control & POSIX stuff

  • Eval: Namespace for command execution

Libraries
  • FileRoutines: File handling routines

  • StringParse: Simple syntax parser

  • Error: Object Oriented error handling

  • DistpatchTable: enforces zoid's dispatch style

Plugins
  • Fish: Base class for plugins

  • Core objects: Provides default interface.

  • User defined: extensions

Sheme

                StringParse
                    |
                 ZoidParse
                    |
                    |
                    |
zoid       ____  Zoidberg _____ Eval
executable       Engine
                    |
                    |
                    |___ Plugins
                    |
                    |___ Config Hashes *
                    |___ Events *
                    |___ Builtin Commands *

*) These are partially shared with the plugins

ENGINE

Configuration

TODO

Events

TODO

LIBRARIES

TODO

PLUGINS

TODO