| $ deltree: subroutine ! P1 is a name of a directory |
| $ on control_y then goto dt_STOP |
| $ on warning then goto dt_exit |
| $ _dt_def = f$trnlnm("SYS$DISK")+f$directory() |
| $ if f$parse(p1) .eqs. "" then exit |
| $ set default 'f$parse(p1,,,"DEVICE")''f$parse(p1,,,"DIRECTORY")' |
| $ p1 = f$parse(p1,,,"NAME") + f$parse(p1,,,"TYPE") |
| $ _fp = f$parse(".DIR",p1) |
| $ if _f .eqs. "" then goto dt_loopend |
| $ call deltree [.'f$parse(_f,,,"NAME")']*.* |
| $ _fp = f$parse(p1,".;*") |
| $ if f$search(_fp) .eqs. "" then goto dt_exit |
| $ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) '_fp' |