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