| 1 | LBRYALA ;SSI/ALA-DISPLAY GLOBAL ;[ 09/15/94  12:51 PM ]
 | 
|---|
| 2 |  ;;2.5;Library;;Mar 11, 1996
 | 
|---|
| 3 | ASK ;  Ask to display global or search global or edit fields
 | 
|---|
| 4 |  R !!,"(S)earch, (D)isplay, or (E)dit Library globals? ",ANS:DTIME G EXIT:ANS=""
 | 
|---|
| 5 |  I '$F("SsDdEe",ANS) G EXIT
 | 
|---|
| 6 |  I $F("Ss",ANS) D SRC
 | 
|---|
| 7 |  I $F("Dd",ANS) D BEG
 | 
|---|
| 8 |  I $F("Ee",ANS) D ^LBRYALA1
 | 
|---|
| 9 |  G ASK
 | 
|---|
| 10 |  ;  This option is to display library globals only
 | 
|---|
| 11 | BEG R !,"Enter Global: ",AGLB:DTIME Q:AGLB=""
 | 
|---|
| 12 |  I $E(AGLB,1,3)'="LBR"&($E(AGLB,1,2)'="DD") G BEG
 | 
|---|
| 13 |  S SGL=AGLB
 | 
|---|
| 14 |  I $E(AGLB,$L(AGLB),$L(AGLB))=":" S AGLB=$E(AGLB,1,$L(AGLB)-1),SGL=""
 | 
|---|
| 15 |  I $E(AGLB,$L(AGLB),$L(AGLB))="," S AGLB=$E(AGLB,$L(AGLB)-1,$L(AGLB)-1),SGL=AGLB
 | 
|---|
| 16 |  S BGL="^"_AGLB_$S(AGLB'="LBRY"&(AGLB'="LBRL")&(AGLB'="LBRZ"):")",1:"")
 | 
|---|
| 17 |  D ^%ZIS Q:POP  S NL=0,QF=0 W @IOF
 | 
|---|
| 18 | LP S BGL=$Q(@BGL)
 | 
|---|
| 19 |  I SGL="",BGL="" G BEG
 | 
|---|
| 20 |  I SGL'="",BGL'[AGLB G BEG
 | 
|---|
| 21 |  S NL=NL+1 I IOSL=24,((NL+1)>22) S QF=0 D  G BEG:QF
 | 
|---|
| 22 |  . R !,"Press return to continue or '^' to quit: ",NS:DTIME
 | 
|---|
| 23 |  . I NS'="^" S NL=1 W @IOF Q
 | 
|---|
| 24 |  . S QF=1
 | 
|---|
| 25 |  W !,BGL,"  ",@BGL
 | 
|---|
| 26 |  G LP
 | 
|---|
| 27 | EXIT K BGL,AGLB,SGL,NL,QF,NL,NS,TEX,ANS
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | SRC ;  Search for specific text in Library globals
 | 
|---|
| 30 |  R !!,"Enter text to search for: ",TEX:DTIME
 | 
|---|
| 31 |  I TEX="" Q
 | 
|---|
| 32 |  R !,"Enter Global: ",AGLB:DTIME Q:AGLB=""
 | 
|---|
| 33 |  I $E(AGLB,1,3)'="LBR" G BEG
 | 
|---|
| 34 |  I $E(AGLB,$L(AGLB),$L(AGLB))="," S AGLB=$E(AGLB,$L(AGLB)-1,$L(AGLB)-1)
 | 
|---|
| 35 |  S BGL="^"_AGLB_$S(AGLB'="LBRY"&(AGLB'="LBRL"):")",1:""),SGL=BGL
 | 
|---|
| 36 |  D ^%ZIS Q:POP  S NL=0,QF=0 W @IOF
 | 
|---|
| 37 |  F  S BGL=$Q(@BGL) Q:BGL=""!(BGL'[AGLB)  D  Q:QF
 | 
|---|
| 38 |  . I @BGL'[TEX Q
 | 
|---|
| 39 |  . S NL=NL+1 I IOSL=24,NL+1>22 S QF=0 D  Q:QF
 | 
|---|
| 40 |  .. R !,"Press return to continue or '^' to quit: ",NS:DTIME
 | 
|---|
| 41 |  .. I NS'="^" S NL=1 W @IOF Q
 | 
|---|
| 42 |  .. S QF=1
 | 
|---|
| 43 |  . W !,BGL,"  ",@BGL
 | 
|---|
| 44 |  G SRC
 | 
|---|