Subj : sweep
To   : Eddy Thilleman
From : Jonathan de Boyne Pollard
Date : Wed Apr 04 2001 04:44 am

ET> I also need to write software [...] to unpack any archive file
ET> (automatically detecting if a file is an archive at all, and if
ET> then which archive), [...]

Actually, I wrote something similar to this many years ago, but didn't publish
it as part of the CLU:

   [C:\]unqwk
   Incorrect number of arguments.

   UNQWK V1.00 Unpack QWK archives using PKUNZIP style arguments.
   Copyright (c) 1993 Jonathan de Boyne Pollard      General Public Licence
v1.00.

   UNQWK [Archiver options ...]

   UNQWK uses the first non-option argument as the archive name.

   Where the options are ('+' means currently enabled) :
    /c- Extract to console.                 /t- Test archive integrity.
    /d- Extract using full pathnames.       /f- Extract newer files.
    /n- Extract new and newer files.        /o- Overwrite existing files.
    /v- View contents of the archive.       /s  Unscramble with password.
    /p  Extract to printer.
    /j  Apply attribute mask.

   [C:\]

Later, for MishMugs, I wrote a REXX script to unpack ARCmail.  It which was
easier to maintain and to update for new archive types.  And because unlike the
above it was single-purpose ("Unpack files matching wildcard A from archive B
into directory C."), I didn't have to worry about option processing, which is
tricky to do in REXX.

� JdeBP �

... Dulcula, dulcula, dulcula, amorem in ventre habeo.
--- FleetStreet 1.22 NR
* Origin: JdeBP's point, using Squish <yuk!> (2:257/609.3)