File:  [Coherent Logic Development] / freem / contrib / %RDEL.m
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jan 19 02:04:04 2025 UTC (2 months, 1 week ago) by snw
Branches: MAIN, CoherentLogicDevelopment
CVS tags: v0-62-3, v0-62-2, v0-62-1, v0-62-0, start, HEAD
FreeM

%RDEL	; A.Trocha ; Routine Delete 01/29/1999 03:41/GMT+1
	; $Source: /home/cvsroot/freem/contrib/%RDEL.m,v $
	; $Revision: 1.1.1.1 $ $Date: 2025/01/19 02:04:04 $
	;
	N path,rtn,exec
	;
	W !!,?20,"FreeM - Routine Delete Utility"
	W !,?25,$ZD,"  ",$ZT
query	W !!,"Routine selector: "
	R rtn
	I rtn="?" D help G query
	I rtn="^D" W ! D ^%RD G query
	I rtn="" G end
	S rtn=$TR(rtn,"^")
	D rexist^%ED(rtn)
	I ^%UTILITY($J,"%ED")=0 W !!,?10,"routine does not exist.",*7 G query
	W !!,"Delete Selected Routine? <N> " R x
	I $TR(x,"y","Y")'="Y" W !!,"No routines deleted." G end
	;
	;--- delete routine <rtn>
	S path=$S($E(rtn)="%":$V(8),1:$V(4))
	I $L(path)>0&($E(path,$L(path))'="/") S path=path_"/"
	I path="" S path="./"
	S exec="!rm "_path_rtn_$V(98)
	X exec
	W !!,"Routine deleted.",*7
	G query
end	W !!
	Q
	;
help	;
	W !!,"enter the routine name to delete or"
	W !,"enter '^D' to display all routine names"
	Q

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>