// CopyQuote.bcpl
// Last modified November 28, 1981 1:39 PM by Taft
// Bldr CopyQuote GP
external
[
// incoming procedures
SetupReadParam; ReadParam
Gets; Puts; Endofs; Closes; Ws; TruncateDiskStream
// incoming statics
ReadParamStream
]
let CopyQuote() be
[
SetupReadParam()
let s = ReadParam($O, -1)
if s eq -1 then CmdError()
let v = vec 127
if ReadParam($P, -1, v) eq -1 % v!0 ne "←"!0 then CmdError()
until Endofs(ReadParamStream) do
[
let c = Gets(ReadParamStream)
unless c eq $*n & Endofs(ReadParamStream) do Puts(s, c)
]
TruncateDiskStream(s)
Closes(ReadParamStream); Closes(s)
]
and CmdError() be
[
Ws("Syntax is:*n")
Ws("*t>CopyQuote outputFile ← text to be put into outputFile*n")
abort
]