home *** CD-ROM | disk | FTP | other *** search
- /* 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
-