[613] | 1 | AAQJCASE ;CTC/DSC;ROUTINE NAME SAVER ;11-Mar-91; [5/25/99 4:01pm]
|
---|
| 2 | ;;1.4;AAQJ PATCH RECORD;; May 14, 1999
|
---|
| 3 | ;;FGO/JHS-Modified for Kernel V8.0 and OpenM ;04-20-98
|
---|
| 4 | INIT I $G(DUZ(0))'="@" W !!,*7,"You don't have the necessary variables set up. Calling XUP." D ^XUP ;NOTE: Originally written for @ access
|
---|
| 5 | S U="^",CNT=0,(CHK,DO,DEL,DOO,II,KK,OPT,TXT,X,ZXX)="" K ^UTILITY($J)
|
---|
| 6 | INTRO W ! F TX=0:1:17 W !,$P($T(TXT+TX),";",2)
|
---|
| 7 | ASKOPT R "Select Option Number: ",X:$S($D(DTIME):DTIME,1:60) G:"12"'[$E(X,1) BADOPT G:X="" EXIT S OPT=$E(X,1)
|
---|
| 8 | W !!,$S(OPT=2:"'lower' to 'UPPER' case chosen? YES// ",OPT=1:"'UPPER' to 'lower' case chosen? YES// ") R DO:$S($D(DTIME):DTIME,1:60) W ! G:"nN"[$E(DO_1,1) INIT
|
---|
| 9 | CHK W !,"Select routine(s) by the CURRENT name(s).",!,"Wild Card * and minus - selections may be used." D KERNEL^%RSET
|
---|
| 10 | I %R=0 W !,"No routines were selected." G EXIT
|
---|
| 11 | F CNT=1:1 S CHK=$O(^UTILITY($J,CHK)) I CHK="" Q
|
---|
| 12 | D DISPLAY,CKCASE G:AAQMIX=1 INIT W !!,"Do you wish to save as all ",$S(OPT=1:"lowercase",OPT=2:"UPPERCASE"),"? YES// " R DOO:$S($D(DTIME):DTIME,1:60) W ! G:"nN"[$E(DOO_1,1) INTRO
|
---|
| 13 | G:OPT=1 SAVLO
|
---|
| 14 | SAVUP W "Saving as UPPERCASE." S ZX=0 F II=1:1 S ZXX="",ZX=$O(^UTILITY($J,ZX)) G:ZX="" ASKDEL D
|
---|
| 15 | .F KK=1:1:$L(ZX) S:$E(ZX,KK)?1L ZXX=ZXX_$C($A(ZX,KK)-32) S:$E(ZX,KK)'?1L ZXX=ZXX_$E(ZX,KK)
|
---|
| 16 | .S SAV="ZL @ZX ZS @ZXX" X SAV Q
|
---|
| 17 | SAVLO W "Saving as lowercase." S ZX=0 F II=1:1 S ZXX="",ZX=$O(^UTILITY($J,ZX)) G:ZX="" EXIT D
|
---|
| 18 | .F KK=1:1:$L(ZX) S:$E(ZX,KK)?1U ZXX=ZXX_$C($A(ZX,KK)+32) S:$E(ZX,KK)'?1U ZXX=ZXX_$E(ZX,KK)
|
---|
| 19 | .S SAV="ZL @ZX ZS @ZXX" X SAV Q
|
---|
| 20 | ASKDEL R !!,"Want to DELETE the lowercase routines? YES// ",DEL:$S($D(DTIME):DTIME,1:60) G:DEL["N"!(DEL["n") EXIT
|
---|
| 21 | SHOW W ! S A=0,N=0 F N=0:1 S A=$O(^UTILITY($J,A)) Q:A="" W:N<7 ?N#8*10,A
|
---|
| 22 | W "...",!,N," Routines, use existing routine set? Y// " R X:60,! S:X="" X="Y" G:"Yy"[X RDEL
|
---|
| 23 | K ^UTILITY($J) D KERNEL^%RSET
|
---|
| 24 | RDEL S X=0 S X=$O(^UTILITY($J,X)) Q:X=""
|
---|
| 25 | R !,"OK to Delete? NO// ",DEL:60 I "Nn"[DEL W $C(7),!,"No Routines Deleted" G EXIT
|
---|
| 26 | S NULL="" W ! X "F I=1:1 ZR ZS @X W:$X>78 ! W $E(X_"" "",1,10) S X=$O(^(X)) Q:X=NULL"
|
---|
| 27 | EXIT W !,"Finished.",! K %R,%RN,%RS,%X,A,AAQ1RTN,AAQMIX,AAQOPT,AAQOPT1,AAQOPT2,AAQRCASE,CHK,CNT,DEL,DO,DOO,I,II,KK,N,NULL,OPT,SAV,TX,TXT,X,ZX,ZXX,^UTILITY($J)
|
---|
| 28 | Q
|
---|
| 29 | BADOPT W $C(7),!!,"Reply with 1 or 2 or Press Return to Exit.",! G ASKOPT
|
---|
| 30 | DISPLAY S $Y=0,%X=0 S %RN=0,%RS=0 F X=1:1 S %RS=$O(^UTILITY($J,%RS)) Q:%RS="" D:'(X-1#8) PAGE Q:%X W ?(X-1)#8*10,%RS S %RN=%RN+1,AAQ1RTN=%RS
|
---|
| 31 | Q
|
---|
| 32 | CKCASE S AAQOPT1="'UPPERCASE to lowercase'",AAQOPT2="'lowercase to UPPERCASE'",AAQRCASE="",AAQMIX=0
|
---|
| 33 | I OPT=1,$E(AAQ1RTN,1)'?1U.E S AAQOPT=AAQOPT1,AAQRCASE="lowercase" G BADMIX
|
---|
| 34 | I OPT=2,$E(AAQ1RTN,1)'?1L.E S AAQOPT=AAQOPT2,AAQRCASE="UPPERCASE" G BADMIX
|
---|
| 35 | Q
|
---|
| 36 | BADMIX W $C(7),!!,"Wait a minute. There seems to be something wrong here."
|
---|
| 37 | W !,"You selected Option ",OPT," for changing ",AAQOPT,"."
|
---|
| 38 | W !,"I checked one of the routines you selected and it was ",AAQRCASE,".",!,"That was an illogical choice or perhaps a simple typing mistake."
|
---|
| 39 | W !,"Regardless of the CASE, you will have to make your selections",!,"and read the instructions again."
|
---|
| 40 | R !!,"Press RETURN to continue: ",X:60
|
---|
| 41 | S AAQMIX=1 Q
|
---|
| 42 | PAGE I $Y<21 W ! Q
|
---|
| 43 | R !!,"Press RETURN to continue, '^' to quit: ",X:60
|
---|
| 44 | Q:X=$A("^")
|
---|
| 45 | W ! S $Y=0,%X=0
|
---|
| 46 | Q
|
---|
| 47 | TXT ; ***** ROUTINE NAME/CASE SAVER *****
|
---|
| 48 | ;
|
---|
| 49 | ;I'm going to use the routine(s) you select and change the names
|
---|
| 50 | ;from all uppercase to lowercase characters or vice-versa.
|
---|
| 51 | ;When you are changing from uppercase to lowercase, the original
|
---|
| 52 | ;routines will remain untouched and stored under the same name.
|
---|
| 53 | ;The result will be a duplicate set of routines with uppercase
|
---|
| 54 | ;names and lowercase names. When installing new routines, the
|
---|
| 55 | ;lowercase set may be useful for running routine compares.
|
---|
| 56 | ;When finished changing from lowercase to uppercase, you will be
|
---|
| 57 | ;asked if you want to automatically delete the lowercase routines.
|
---|
| 58 | ;
|
---|
| 59 | ;Select (by number) from the following:
|
---|
| 60 | ;
|
---|
| 61 | ; 1. UPPERCASE - lowercase (eg afvTXT3 - afvtxt3)
|
---|
| 62 | ; 2. lowercase - UPPERCASE (eg afvTXT3 - AFVTXT3)
|
---|