home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Meeting Pearls 3
/
Meeting_Pearls_III.iso
/
Pearls
/
text
/
FAQ
/
bonus
/
faq_deldouble.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1995-09-09
|
3KB
|
81 lines
/* ARexx Skript
analyses text of files created by faq_report.rexx
$VER: faq_seperate.rexx 0.1 (16.08.95) ©1995 Khamsonh Marcel Khounlivong
*/
PARSE ARG list
OPTIONS RESULTS
list = Strip(list)
IF (list == "") THEN DO
SAY "faq_seperate.rexx ©1995 Khamsonh Marcel Khounlivong"
SAY "usage: faq_seperate[.rexx] list"
EXIT 0
END
fix = "news.answers/ news.answers_0708b/ sci.answers/ soc.answers/ rec.answers/ comp.answers/"
archive = 1
date = 2
faq = 3
string.2 = string.1 = ""
CALL AddLib('rexxsupport.library',5,-30)
IF Open(input,list,r) THEN DO
DO WHILE (~Eof(input))
string.2 = ReadLn(input)
sarchive.2 = Strip(Word(string.2,archive))
sdate.2 = Strip(Word(string.2,date))
sfaq.2 = Strip(Word(string.2,faq))
IF (sarchive.2 == sarchive.1) THEN DO
SELECT
WHEN (sdate.2 < sdate.1) THEN DO
SAY 'Time-Delete' sfaq.2 '<<' sfaq.1 '('sarchive.2')'
CALL Delete(sfaq.2)
END
WHEN (sdate.2 > sdate.1) THEN DO
SAY 'Time-Delete' sfaq.1 '<<' sfaq.2 '('sarchive.1')'
CALL Delete(sfaq.1)
END
OTHERWISE DO
check.1 = check.2 = 0
DO i = 1 FOR Words(fix)
IF (Pos(Word(fix,i),sfaq.1) ~= 0) THEN DO
check.1 = WordIndex(fix,i)
LEAVE i
END
END
DO i = 1 FOR Words(fix)
IF (Pos(Word(fix,i),sfaq.2) ~= 0) THEN DO
check.2 = WordIndex(fix,i)
LEAVE i
END
END
IF ((check.1 ~= 0) & (check.2 ~= 0)) THEN DO
IF (check.2 < check.1) THEN DO
SAY 'Name-Delete' sfaq.2 '<<' sfaq.1 '('sarchive.2')'
CALL Delete(sfaq.2)
END
ELSE IF (check.2 > check.1) THEN DO
SAY 'Name-Delete' sfaq.1 '<<' sfaq.2 '('sarchive.2')'
CALL Delete(sfaq.1)
END
END
ELSE SAY "?" sfaq.1 '-' sfaq.2 '('sarchive.2')'
END
END
END
sarchive.1 = sarchive.2
sdate.1 = sdate.2
sfaq.1 = sfaq.2
END
CALL Close(input)
END