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

ZIBRSEL.m

Go to the documentation of this file.
  1. ZIBRSEL ; IHS/ADC/GTH - NONINTERACTIVE ROUTINE SELECT ; [ 10/29/2002 7:42 AM ]
  1. ;;3.0;IHS/VA UTILITIES;**4,9**;FEB 07, 1997
  1. ; XB*3*4 IHS/ADC/GTH 05-22-97 Prevent <INDER> err.
  1. ; XB*3*9 IHS/SET/GTH XB*3*9 10/29/2002 Cache' mods.
  1. ;
  1. ; Return the number of selected routines set into the
  1. ; indicated variable.
  1. ;
  1. ; E.g.:
  1. ; I '$$RSEL^ZIBRSEL("B-BZZZZZZZ","ARRAY(") W "NONE SELECTED" Q
  1. ;
  1. ; If routines exists in the list or range, their name will
  1. ; be returned as the last subscript of indicated variable in
  1. ; the 2nd parameter. The default is ^TMP("ZIBRSEL",$J,
  1. ;
  1. ; If routine B exists, then node ^TMP("ZIBRSEL",$J,"B") will
  1. ; be null.
  1. ;
  1. ; It is the programmer's responsibility to ensure the name
  1. ; of the array is correctly formed.
  1. ;
  1. ; Variables used:
  1. ; X = String indicating list or range of routines.
  1. ; Y = String indicating variable into which to set the
  1. ; selected routines. Default = ^TMP("ZIBRSEL",$J,
  1. ; F = First routine, if range.
  1. ; L = Last routine, if range.
  1. ; N = Number of routines returned.
  1. ; Q = Quote character.
  1. ;
  1. Q
  1. ;
  1. RSEL(X,Y) ;PEP - Select a list or range of routines, return in Y, # sel in N.
  1. I '$L($G(X)) Q "NO ROUTINES SPECIFIED IN PARAMETER"
  1. NEW F,L,N,O,Q
  1. ; S O=$P(^%ZOSF("OS"),"-",1) ; XB*3*4 IHS/ADC/GTH 05-22-97 Prevent <INDER> err.
  1. ;S O=$P(^%ZOSF("OS"),"^",1) ; XB*3*4 IHS/ADC/GTH 05-22-97 Prevent <INDER> err. ;IHS/SET/GTH XB*3*9 10/29/2002
  1. ;I O["MSM" S O="MSM" ; XB*3*4 IHS/ADC/GTH 05-22-97 Prevent <INDER> err. ;IHS/SET/GTH XB*3*9 10/29/2002
  1. ;E S O="unknown" ; XB*3*4 IHS/ADC/GTH 05-22-97 Prevent <INDER> err. ;IHS/SET/GTH XB*3*9 10/29/2002
  1. ;I '$L($T(@O)) Q "OPERATING SYSTEM '"_O_"' NOT SUPPORTED." ;IHS/SET/GTH XB*3*9 10/29/2002
  1. S O=$$VERSION^%ZOSV(1),O=$P(O," ") ;IHS/SET/GTH XB*3*9 10/29/2002
  1. I '(O["Cache"),'(O["MSM") Q "OPERATING SYSTEM '"_O_"' NOT SUPPORTED." ;IHS/SET/GTH XB*3*9 10/29/2002
  1. I '$L($G(Y)) KILL ^TMP("ZIBRSEL",$J) S Y="^TMP(""ZIBRSEL"","_$J_","
  1. S F=$P(X,"-"),L=$P(X,"-",2),N=0,Q=""""
  1. I '(F]"") Q 0
  1. I F["*" S F=$P(F,"*"),L="*",X=$P(X,"*")
  1. ;D @O ;IHS/SET/GTH XB*3*9 10/29/2002
  1. D DIR ;IHS/SET/GTH XB*3*9 10/29/2002
  1. Q N
  1. ;
  1. DIR ; Check the directory ;IHS/SET/GTH XB*3*9 10/29/2002
  1. MSM ; Micronetics Standard MUMPS.
  1. ;I F]"",$D(^ (F)) S N=N+1,@(Y_Q_F_Q_")")="" ;IHS/SET/GTH XB*3*9 10/29/2002
  1. I F]"",$D(^$R(F)) S N=N+1,@(Y_Q_F_Q_")")="" ;IHS/SET/GTH XB*3*9 10/29/2002
  1. I L="*" D Q
  1. . ; F S F=$O(^ (F)) Q:F=""!('(X=$E(F,1,$L(X)))) S N=N+1,@(Y_Q_F_Q_")")="" ;IHS/SET/GTH XB*3*9 10/29/2002
  1. . F S F=$O(^$R(F)) Q:F=""!('(X=$E(F,1,$L(X)))) S N=N+1,@(Y_Q_F_Q_")")="" ;IHS/SET/GTH XB*3*9 10/29/2002
  1. .Q
  1. ; F S F=$O(^ (F)) Q:F=""!(F]L) S N=N+1,@(Y_Q_F_Q_")")="" Q:L="" ;IHS/SET/GTH XB*3*9 10/29/2002
  1. F S F=$O(^$R(F)) Q:F=""!(F]L) S N=N+1,@(Y_Q_F_Q_")")="" Q:L="" ;IHS/SET/GTH XB*3*9 10/29/2002
  1. Q
  1. ;