The CODESH (COllaborative DEvelopment SHell) project is an intelligent shell that automatically logs a user's command line (shell) session: commands, scripts executed, output produced, changes to environment variables, alias creation, and other information needed to recreate the session later. Sessions are uniquely tagged and stored in local or distributed backend repositories and can be extracted and reproduced at any time by the user who created the session or by collaborators located anywhere in the world.
Introducing a new persistent backend for virtual sessions, based just on flat (mostly ASCII) files, and corresponding new module codeshbascii.py. Now the user has a clear choice between: a CVS backend; a flat file (ASCII) backend, thus avoiding the CVS dependency; or no backend at all. The protection of repository commands has been improved. Now they are executed only after a check that the repository specified
by the user is alive and operational. The verification of user-supplied command line parameters has been improved.