Synopsis

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

Engine
  • Zoidberg: Main object

  • ZoidParse: Job control & some POSIX stuff

  • Eval: Namespace for command execution

Libraries
  • FileRoutines: File handling routines

  • StringParse: Simple syntax parser

  • StringFormat: Output formatting (under development )

Plugins
  • Core objects: Provides default interface.

  • User defined: extensions

Sheme

                StringPars
                    |          libraries and Zoidberg::Config
                 ZoidParse     can be used by any component
                    |          for they ain't object oriented
                    |
                    |
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