ADDTAIL="s:cuntadder.tail"
ADDFAKE="s:cuntadder.fake"
ADDHEAD="s:cuntadder.head"
COPYRIGHT="                                                             [Cunt Adder v1.0]"
EMPTY=""
USER="unreg. version"
parse arg filename
if ~open(fh,filename) then do;say "Usage: CuntAdder <Filename>";exit;END
CLOSE(fh)
say "[0m[0 p"
say "[2;9H[36m.[0m-[34m-----------------------------------------------------------[0m-[36m."
say "[3;9H[34m|[C[33mCunt[CAdder[Cv1.0[C[0mby[C[1m2fAST/SAD[0m[C-[C[Release[C1][C-[C[32m"USER"[C[34m|"
say "[4;9H)------------------------------+------------------------------("
say "[5;9H|[C[36mAdd[CHead[35m:[C[36mwaiting[35m...........[C[34m|[C[36mAdd[CTail[35m:[C[36mwaiting[35m...........[C[34m|"
say "[6;9H`------------------------------+------------------------------'"
address command "copy >nil: "filename" s:cuntadder.fake"
open(fh,filename,W)
say "[5;21H[36mworking"
open(fh1,addhead,R)
open(fh2,addfake,R)
lgth=seek(fh1,0,E)
seek(fh1,0,B)
text=readch(fh1,lgth)
writech(fh,text)
text=readch(fh2,1000000)
writeln(fh,text)
close(fh)
close(fh1)
close(fh2)
address command "delete >nil: "addfake
say "[5;35Hdone"
say "[5;52Hworking"
open(fh,filename)
open(fh2,addtail)
text=readch(fh2,1000000)
seek(fh,0,E)
writeln(fh,text)
writeln(fh,empty)
writeln(fh,copyright)
close(fh)
close(fh2)
say "[5;66Hdone[0m[7H[1 p"
exit;end
