Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XBVCHV

XBVCHV.m

Go to the documentation of this file.
  1. XBVCHV ; IHS/ADC/GTH - PULL IN VARIABLES AND ROUTINES FROM A %INDEX ; [ 02/07/97 3:02 PM ]
  1. ;;3.0;IHS/VA UTILITIES;;FEB 07, 1997
  1. ;
  1. ; Thanks to Paul Wesley, DSD/OIRM, for the original routine.
  1. ;
  1. OPEN ;
  1. D DT^DICRW
  1. D ^XBCLS
  1. W !!,"Select a %INDEX Summary that was put to disk",!
  1. KILL DIR
  1. S DIR(0)="F^1:30",DIR("A")="Directory ",DIR("B")="/usr/mumps/"
  1. D ^DIR
  1. KILL DIR
  1. Q:Y["^"
  1. S XBDIR=Y
  1. FNAME ;
  1. KILL DIR
  1. FNAME1 ;
  1. S DIR(0)="F^1:15",DIR("A")="File Name "
  1. D ^DIR
  1. KILL DIR
  1. G:Y["^" OPEN
  1. I Y?.N,$D(XBFL(Y)) S DIR("B")=XBFL(Y) G FNAME1
  1. I Y["*" KILL XBFL S X=$$LIST^%ZISH(XBDIR,Y,.XBFL) D G FNAME
  1. . F XBI=1:1 Q:'$D(XBFL(XBI)) W !?5,XBI,?10,XBFL(XBI)
  1. .Q
  1. S XBFN=Y,X=$$OPEN^%ZISH(XBDIR,XBFN,"R")
  1. ES ;
  1. I X W !,"error on open of file ",XBDIR,XBFN,! KILL DIR S DIR(0)="E" D ^DIRQ:Y=1 G FNAME
  1. S XBJ=$J,XBVRLC=0
  1. KILL ^XBVROU(XBJ,"V")
  1. W !,"Looking for 'Indexed Routines:' ",!
  1. READ ;
  1. F XBI=1:1:20 U IO R X:DTIME U IO(0) W "." I X["Indexed Routines:" S XBOK=1 W !,"Found ! ... continuing" Q
  1. I '$G(XBOK) KILL DIR
  1. F XBI=1:1 U IO R X:DTIME Q:X["Local V"
  1. F XBI=1:1 U IO R X:DTIME Q:X["Global " D
  1. . Q:$L(X)<17
  1. . Q:$E(X,17)=" "
  1. . I X[$C(13) S X=$P(X,$C(13))
  1. . S XBVARL=$G(XBVAR)
  1. . I $E(X,4)'=" " S XBVAR="" F XBI=4:1 S XBX=$E(X,XBI) Q:" ("[XBX S XBVAR=XBVAR_XBX
  1. . I XBVAR'=XBVARL S XBVRLC=0
  1. . S XBR=$E(X,17,999),XBR=$TR(XBR,"*!","")
  1. . S XBVRLC=XBVRLC+1,^XBVROU(XBJ,"V",XBVAR,XBVRLC)=XBR
  1. .Q
  1. D ^%ZISC
  1. S XBFILE=1
  1. Q
  1. ;