The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.93

  • Bugfix release
  • Made brace expansion more bash compatible, set 'voidbraces' for the old behaviour
  • Renamed the 'allow_null_glob_expansion' to 'nullglob'
  • Added the 'nocaseglob' setting
  • Fixed a serious bug in the logic operator evaluation
  • Thu Jan 13
    • Added examples/Menu.pl
    • Made background and delayed jobs remember their PWD and make sure they are their when executing
    • Added a 'die_silently' option for the shell() and builtin() routines
  • Wed Jan 12
    • Refs to hashes tie'ed with DispatchTable are now also bless'ed to allow for an object interface. Added an 'add' and a 'pop' method as aliases for STORE and DELETE.
    • Added examples/word_expansion.pl and updated some related docs
  • Mon Jan 10
    • Fixed a bug for using builtins in a command expansion
    • Fixed word splitting for command expansion
    • Fixed quote removal for multiline "words"
  • Wed Jan 5 2005
    • Fixed two bugs in the 'fc' builtin and added doc for it

Documentation

example shell plugin
example shell application
example source script
a modular perl shell
Zoidberg's builtins
Development documentation for zoid
Frequently Asked Questions about Zoidberg
Extended user documentation for zoid

Modules

a custom subclass of Module::Build
A bundle to install the zoidberg shell
A modular perl shell
Module to manage jobs
Class to tie dispatch tables
Base class for loadable Zoidberg plugins
Zoidberg plugin with builtin commands
Completion plugin for Zoidberg
History and log plugin for Zoidberg
Readline glue for zoid
Magic plugin loader
A scripting interface to the Zoidberg shell
Simple string parser
An interface to zoid's utility libs
OO error handling
Filesystem routines
Yet another GetOpt module
Zoidberg output routines

Provides

in lib/Zoidberg.pm
in lib/Zoidberg/Contractor.pm
in lib/Zoidberg/Contractor.pm
in lib/Zoidberg.pm
in lib/Zoidberg/Shell.pm
in lib/Zoidberg/Utils/Output.pm