home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #6
/
amigamamagazinepolishissue1998.iso
/
opus
/
v5
/
disk_remove
/
diskremove.lha
/
DiskRemove.dopus5
next >
Wrap
Text File
|
1997-08-20
|
2KB
|
68 lines
/* $VER: DiskRemove.dopus5 2.0 (20 AUG 97)
** by Charles Patterson <midian@azstarnet.com>
** http://www.azstarnet.com/~midian/
**
** Description: When disk is removed, searches the listers and closes
** the disk lister or sets it to RAM:
**
** Requirements: DirectoryOpus v5.5 (© 1996 by Jonathan Potter)
**
** Instructions: Copy script to DOpus5:ARexx/
** Set CLOSE to 1 if you want it to close the lister,
** otherwise it will read RAM: into the lister.
**
** DOpus Settings:
** Setup Disk Removed script
** ----------------------------------------------------------------------
** [ARexx] DOpus5:ARexx/DiskRemove.dopus5 {Qp} {Qa}
** ----------------------------------------------------------------------
**
*/
CLOSE=0
OPTIONS RESULTS
PARSE ARG DOpusPort disk
DOpusPort = STRIP(DOpusPort,'B','" ')
IF DOpusPort='' THEN DO
SAY "Not correctly called from Directory Opus 5!"
SAY "Load this ARexx script into an editor for more info."
EXIT
END
IF ~SHOW('P',DOpusPort) THEN DO
ADDRESS COMMAND 'Requestchoice "Error" "'DOpusPort' is not a valid port" "OK"'
EXIT
END
ADDRESS VALUE DOpusPort
DOPUS FRONT
DOPUS VERSION
IF ( result='RESULT' | TRANSLATE(result,'.',' ') < 5.1218 ) THEN DO
DOPUS REQUEST '"This script requires DOpus v5.5 or greater." OK'
EXIT
END
LISTER QUERY ALL
listers=RESULT
k=0
DO WHILE listers ~= ''
k=k+1
PARSE VAR listers lister.k listers
END
DO n = 1 to k
LISTER QUERY lister.n PATH
drive=RESULT
IF drive=UPPER(disk) THEN DO
IF CLOSE THEN
'LISTER CLOSE' lister.n
ELSE
'LISTER READ' lister.n 'RAM:'
END
END