[comp.binaries.ibm.pc] v02i044: uustrip, concatenate uuencoded messages w/o editing v0.0

doug%isishq.fidonet.org@RELAY.CS.NET (Doug Thompson) (04/06/89)

Checksum:  364403422  (Verify with "brik -cv")
Posting-number: Volume 02, Issue 044
Originally-from: Doug Thompson <doug%isishq.fidonet.org@RELAY.CS.NET>
Submitted-by: Doug Thompson <doug%isishq.fidonet.org@RELAY.CS.NET>
Archive-name: uustrip/uustrip.uue

[ Following description slightly abbreviated.  The full text is
in the archive.  -- R.D. ]

The purpose of uustrip is to take a multi-part uuencoded binaries
posting and prepare it quickly for uudecode. I generally use the picnix
utility "cat" to actually glue the various parts together.  DOS copy
should be able to be used too.  Copy file1+file2+etc file.out . . .

If we have a five part posting, I need merely type:

 cat file1 file2 file3 file4 file5 > file.out uustrip file.out file.uue
 uudecode file.uue

All this program does is check the first few characters of every line.
It recognizes the beginning of a uuencoded file, and the ending, and
the regular first-line character.

Fido      1:221/162 -- 1:221/0                         280 Phillip St.,
UUCP:     !watmath!isishq!doug                         Unit B-4-11
DAS:      [DEZCDT]doug                                 Waterloo,
Ontario Bitnet:   fido@water                                   Canada
N2L 3X1 Internet: doug@isishq.fidonet.org                      (519)
746-5022

[
Checksums obtained with the 4.3BSD "sum" or System V "sum -r" command.

checksum     size (bytes)  file (between BEGIN--cut and END--cut lines)
    6432         6158      uustrip.uue

checksum     size (bytes)  file
   17297         4448      uustrip.arc

-- R.D.
]

uustrip part01/01
BEGIN--cut here--cut here
begin 644 uustrip.arc
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
FZ@W@".*XQR+ND<,=]M`./PSB(HZQ`F,L;PA*J(,WA@$`2#@`&@#C
`
end
END--cut here--cut here