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>