Annotation of freem_fileman/DDIOL.m, revision 1.1
1.1 ! snw 1: DDIOL ;SFISC/MKO-THE LOADER ;03:27 PM 5 Oct 1994
! 2: ;;21.0;VA FileMan;;Dec 28, 1994
! 3: ;Per VHA Directive 10-93-142, this routine should not be modified.
! 4: ;
! 5: EN(A,G,FMT) ;Write the text contained in local array A or global array G
! 6: ;If one string passed, use format FMT
! 7: N %,Y,DINAKED
! 8: S DINAKED=$$LGR^%ZOSV
! 9: ;
! 10: S:'$D(A) A=""
! 11: I $G(A)="",$D(A)<9,$G(FMT)="",$G(G)'?1"^"1A.7AN,$G(G)'?1"^"1A.7AN1"(".E1")" Q
! 12: ;
! 13: G:$D(DDS) SM
! 14: G:$D(DIQUIET) LD
! 15: ;
! 16: N F,I,S
! 17: I $D(A)=1,$G(G)="" D
! 18: . S F=$S($G(FMT)]"":FMT,1:"!")
! 19: . W @F,A
! 20: ;
! 21: E I $D(A)>9 S I=0 F S I=$O(A(I)) Q:I'=+$P(I,"E") D
! 22: . S F=$G(A(I,"F"),"!") S:F="" F="?0"
! 23: . W @F,$G(A(I))
! 24: ;
! 25: E S I=0 F S I=$O(@G@(I)) Q:I'=+$P(I,"E") D
! 26: . S S=$G(@G@(I,0),$G(@G@(I)))
! 27: . S F=$G(@G@(I,"F"),"!") S:F="" F="?0"
! 28: . W @F,S
! 29: ;
! 30: I DINAKED]"" S DINAKED=$S(DINAKED["""""":$O(@DINAKED),1:$D(@DINAKED))
! 31: Q
! 32: ;
! 33: LD ;Load text into ^TMP
! 34: N I,N,T
! 35: S T=$S($G(DDIOLFLG)["H":"DIHELP",1:"DIMSG")
! 36: S N=$O(^TMP(T,$J," "),-1)
! 37: ;
! 38: I $D(A)=1,$G(G)="" D
! 39: . D LD1(A,$S($G(FMT)]"":FMT,1:"!"))
! 40: ;
! 41: E I $D(A)>9 S I=0 F S I=$O(A(I)) Q:I'=+$P(I,"E") D
! 42: . D LD1($G(A(I)),$G(A(I,"F"),"!"))
! 43: ;
! 44: E S I=0 F S I=$O(@G@(I)) Q:I'=+$P(I,"E") D
! 45: . D LD1($G(@G@(I),$G(@G@(I,0))),$G(@G@(I,"F"),"!"))
! 46: ;
! 47: K:'N @T S:N @T=N
! 48: I DINAKED]"" S DINAKED=$S(DINAKED["""""":$O(@DINAKED),1:$D(@DINAKED))
! 49: Q
! 50: ;
! 51: LD1(S,F) ;Load string S, with format F
! 52: ;In: N and T
! 53: N C,J,L
! 54: F J=1:1:$L(F,"!")-1 S N=N+1,^TMP(T,$J,N)=""
! 55: S:'N N=1
! 56: S:F["?" @("C="_$P(F,"?",2))
! 57: S L=$G(^TMP(T,$J,N))
! 58: S ^TMP(T,$J,N)=L_$J("",$G(C)-$L(L))_S
! 59: Q
! 60: ;
! 61: SM ;Print text in ScreenMan's Command Area
! 62: I $D(DDSID),$D(DTOUT)!$D(DUOUT) G SMQ
! 63: N DDIOL
! 64: S DDIOL=1
! 65: ;
! 66: I $D(A)=1&($G(G)="")!($D(A)>9) D
! 67: . D MSG^DDSMSG(.A,"",$G(FMT))
! 68: E I $D(@G@(+$O(@G@(0)),0))#2 D
! 69: . D WP^DDSMSG(G)
! 70: E D HLP^DDSMSG(G)
! 71: ;
! 72: SMQ I DINAKED]"" S DINAKED=$S(DINAKED["""""":$O(@DINAKED),1:$D(@DINAKED))
! 73: Q
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>