home *** CD-ROM | disk | FTP | other *** search
- /* Descript FileId.DIZ for DOPUS5 » ® UFOk/MsT^LsD`95 « */
-
- lf='a'x
-
- Options Results
- parse arg '"' file '"'
-
- cuthere=lastpos('/',file)
- if cuthere=0 then cuthere=pos(':',file)
- name=UPPER(substr(file,cuthere+1))
-
- mod=LEFT(name,4)
- ext=RIGHT(name,4)
-
- cmd=''
- if ext='.LZH' then cmd='LhA >NIL: <* e 'file' FILE_ID.DIZ RAM:T/'
- if ext='.LHA' then cmd='LhA >NIL: <* e 'file' FILE_ID.DIZ RAM:T/'
- if ext='.LZX' then cmd='LZX >NIL: <* x 'file' FILE_ID.DIZ RAM:T/'
- if ext='.DMS' then cmd='DMSDescript >NIL: <* x RAM:T/FILE_ID.DIZ 'file
- if ext='.EXE' then cmd='EXEDescript >NIL: <* x RAM:T/FILE_ID.DIZ 'file
- if ext='.TXT' then cmd='TxTExtract >NIL: <* e RAM:T/FILE_ID.DIZ 'file
- if ext='.NFO' then cmd='TxTExtract >NIL: <* e RAM:T/FILE_ID.DIZ 'file
- if ext='.DOC' then cmd='TxTExtract >NIL: <* e RAM:T/FILE_ID.DIZ 'file
- if ext='.SOL' then cmd='TxTExtract >NIL: <* e RAM:T/FILE_ID.DIZ 'file
- if ext='.GIF' then cmd='GifDescript >NIL: <* e 'file' RAM:T/FILE_ID.DIZ'
- if ext='.ZIP' then cmd='UnZip >NIL: <* -o 'file' FILE_ID.DIZ -d RAM:T/'
-
- if mod='MOD.' then do
- if UPPER(RIGHT(name,4))='.XPK' then do
- parse var name mod'.'module'.'ext
- Address command 'Delete >NIL: RAM:T/FILE_ID.DIZ'
- Address command 'XPackIT >NIL: <* 'file' RAM:T/mod.'module' UnPack'
- Address command 'ModDescript >NIL: <* RAM:T/FILE_ID.DIZ RAM:mod.'module
- Address command 'Delete >NIL: RAM:T/mod.'module
- SIGNAL ViewId
- end
- if UPPER(RIGHT(name,3))='.PP' then do
- parse var name mod'.'module'.'ext
- Address command 'Delete >NIL: RAM:T/FILE_ID.DIZ'
- Address command 'PackIT >NIL: <* 'file' RAM:T/mod.'module' DeCrunch'
- Address command 'ModDescript >NIL: <* RAM:T/FILE_ID.DIZ RAM:mod.'module
- Address command 'Delete >NIL: RAM:T/mod.'module
- SIGNAL ViewId
- end
- CALL OPEN(ext,file,'R')
- pp=READLN(ext)
- CALL CLOSE(ext)
- if LEFT(pp,4)='XPKF' then do
- parse var name mod'.'module
- Address command 'Delete >NIL: RAM:T/FILE_ID.DIZ'
- Address command 'XPackIT >NIL: <* 'file' RAM:T/mod.'module' UnPack'
- Address command 'ModDescript >NIL: <* RAM:T/FILE_ID.DIZ RAM:mod.'module
- Address command 'Delete >NIL: RAM:T/mod.'module
- SIGNAL ViewId
- end
- if LEFT(pp,4)='PP20' then do
- parse var name mod'.'module
- Address command 'Delete >NIL: RAM:T/FILE_ID.DIZ'
- Address command 'PackIT >NIL: <* 'file' RAM:T/mod.'module' DeCrunch'
- Address command 'ModDescript >NIL: <* RAM:T/FILE_ID.DIZ RAM:T/mod.'module
- Address command 'Delete >NIL: RAM:T/mod.'module
- SIGNAL ViewId
- end
- Address command 'Delete >NIL: RAM:T/FILE_ID.DIZ'
- Address command 'ModDescript >NIL: <* RAM:T/FILE_ID.DIZ 'file
- SIGNAL ViewId
- end
- if cmd='' then do
- address DOPUS.1
- dopus request '"FILE_ID.DIZ » 'file||lf||'Unknown Archive!" _EXIT'
- exit
- end
- Address command 'Delete >NIL: RAM:T/FILE_ID.DIZ'
- signal on ERROR
- Address command cmd
- ShowMe=lf
-
- ViewId:
- if exists("RAM:T/FILE_ID.DIZ") then do
- CALL OPEN(FileID,'RAM:T/FILE_ID.DIZ','R')
- DO UNTIL EOF(FileId)
- ShowMe=ShowMe||lf||readln(FileId)
- END
- CALL CLOSE(FileID)
- end
- address DOPUS.1
- dopus request '"FILE_ID.DIZ » 'file||ShowMe'" _OK'
-
- ERROR:
- exit
-