home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Micro R&D 1
/
MicroRD-CD-ROM-Vol1-1994.iso
/
os20
/
wb
/
arcandmore.lha
/
More.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1993-02-16
|
2KB
|
86 lines
/* More.rexx - Arexx script to show various file types, */
/* contents of compressed files and dirs! */
/* Copyright (c) 1992,1993 by Markus Aalto. */
/* V1.0: 27.10.1992 */
PARSE ARG FileName
More = "SYS:Tools/TextRead"
MoreOpts = "SETTINGS ENV:TextRead/TextRead.prefs"
IFFShow = "SYS:Utilities/VT"
IFFOpts = ""
LhAList = "NewC:LhA"
LhAOpts = "l"
ZooList = "NewC:Zoo"
ZooOpts = "-l"
DirList = "C:List"
DirOpts = ""
AmigaGuideDocs = "SC:c/AmigaGuide"
AmigaGuideOpts = ""
ADDLIB('rexxsupport.library',0,-30,0)
IF FileName ~= "" THEN DO
IF LEFT(FileName,1) = '"' THEN DO
PARSE VAR FileName '"' ParsedName '"'
END
ELSE DO
ParsedName = FileName
END
IF LEFT(STATEF(ParsedName), 3) = "DIR" THEN DO
ADDRESS COMMAND DirList ">T:morelist" FileName DirOpts
ADDRESS COMMAND More "T:morelist" MoreOpts
END
ELSE IF is_IFF_file( ParsedName ) = 1 THEN DO
ADDRESS COMMAND IFFShow FileName IFFOpts
END
ELSE DO
Extension = RIGHT(ParsedName,4)
IF Extension = ".zoo" THEN DO
ADDRESS COMMAND ZooShow ">T:morelist" ZooOpts FileName
ADDRESS COMMAND More "T:morelist" MoreOpts
END
ELSE IF Extension = ".lzh" | Extension = ".lha" THEN DO
ADDRESS COMMAND LhAList ">T:morelist" LhAOpts FileName
ADDRESS COMMAND More "T:morelist" MoreOpts
END
ELSE IF RIGHT(ParsedName,6) = ".guide" THEN DO
ADDRESS COMMAND AmigaGuideDocs FileName AmigaGuideOpts
END
ELSE DO
ADDRESS COMMAND More FileName MoreOpts
END
END
END
ELSE DO
ADDRESS COMMAND More MoreOpts
END
EXIT
is_IFF_file:
Name = arg(1)
iff_file = 'iff_file'
IF OPEN(iff_file, Name, 'r') THEN DO
Type = READCH(iff_file,4)
IF Type ~= "FORM" THEN DO
CALL CLOSE(iff_file)
return 0
END
ELSE DO
Type = READCH(iff_file,4)
Type = READCH(iff_file,4)
IF Type ~= 'ILBM' THEN DO
CALL CLOSE(iff_file)
return 0
END
END
CALL CLOSE(iff_file)
return 1
END
return 0