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

AZAXSTAK.m

Go to the documentation of this file.
  1. AZAXSTAK ;IHS/PHXAO/AEF - PRINT $STACK
  1. ;;V1.0;ANNE'S SPECIAL ROUTINES;;SEP 9, 2004
  1. ;
  1. EN ;EP -- MAIN ENTRY POINT
  1. ;
  1. N I,J,X
  1. ;
  1. I '$D(IOM) S IOM=80
  1. ;
  1. W !,"$STACK="_$STACK
  1. W !
  1. F J=1:1:IOM W "-"
  1. ;
  1. F I=0:1:$STACK(-1) D
  1. . S X=$$PAD(I,"L",3,0)
  1. . W !,"$STACK("_X_")="_$STACK(I)
  1. . W !,"$STACK("_X_","_"""ECODE"""_")="_$STACK(I,"ECODE")
  1. . W !,"$STACK("_X_","_"""MCODE"""_")="_$STACK(I,"MCODE")
  1. . W !,"$STACK("_X_","_"""PLACE"""_")="_$STACK(I,"PLACE")
  1. . W !
  1. . F J=1:1:IOM W "-"
  1. Q
  1. PAD(X,S,L,C) ;EP
  1. ;----- PAD MACHINE - PAD CHARACTER STRING
  1. ;
  1. ; X = DATA STRING
  1. ; S = L=PADLEFT, R=PADRIGHT
  1. ; L = LENGTH
  1. ; C = PAD CHARACTER
  1. ;
  1. I $L(X)>L S X=$E(X,1,L) Q X
  1. S X=$TR(X," ","~")
  1. I S="R" D
  1. . S X=X_$J("",L-$L(X))
  1. I S="L" D
  1. . S X=$J("",L-$L(X))_X
  1. I C]"" S X=$TR(X," ",C)
  1. S X=$TR(X,"~"," ")
  1. Q X