Annotation of freem_fileman/DDBRZIS.m, revision 1.1

1.1     ! snw         1: DDBRZIS        ;SFISC/DCL-BROWSER DEVICE UTILITIES ;OCT 11, 1994@14:25;
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
        !             4: OPEN   ;
        !             5:        ;DDBRZIS AND DDBDMSG ARE KILLED IN POST
        !             6:        S DDBRZIS=1
        !             7:        S DDBDMSG=$S($D(DDBDMSG):DDBDMSG,$D(DHD):DHD,1:" ")
        !             8:        U IO(0)
        !             9:        W !,"...one moment..."
        !            10:        S:DDBDMSG="W """" D ^DIDH" DDBDMSG="DATA DICTIONARY"
        !            11:        U IO
        !            12:        Q
        !            13:        ;
        !            14: CLOSE  ;
        !            15:        S DDBRZIS=$G(DDBRZIS,1)
        !            16:        N C,CHAR,DDBROS,EOF,X
        !            17:        K ^TMP("DDB",$J)
        !            18:        S DDBROS=^%ZOSF("OS"),EOF="EOF-End Of File"
        !            19:        S CHAR="" F I=1:1:31 S CHAR=CHAR_$C(I)
        !            20:        U IO W !,EOF,!
        !            21:        S DDBRZIS("REWIND")=$$REWIND^%ZIS(IO,IOT,IOPAR)
        !            22:        I 'DDBRZIS("REWIND") S DDBRZIS=0 U IO(0) W $C(7),!!?5,"<< UNABLE TO REWIND FILE>>",! H 3 Q
        !            23:        U IO
        !            24:        S C=0
        !            25:        F  R X:1 Q:X="EOF-End Of File"  D
        !            26:        .S X=$TR(X,CHAR)
        !            27:        .S:X']"" X=" "
        !            28:        .S C=C+1,^TMP("DDB",$J,C)=$E(X,1,255) Q
        !            29:        .Q
        !            30:        Q
        !            31:        ;
        !            32: POST   ;
        !            33:        ;DDBRZIS IS KILLED IN DDBR
        !            34:        I $G(DDBRZIS) D BROWSE^DDBR("^TMP(""DDB"",$J)","NR",$G(DDBDMSG))
        !            35:        K DDBRZIS,DDBDMSG
        !            36:        Q
        !            37:        ;
        !            38: STR(X) ;  Remove windows
        !            39:        N I,Y
        !            40:        I $L(X,"|")'>2 Q X
        !            41:        I X["|WRAP|"!(X["| NO WRAP|")!(X["|NOWRAP|") S Y="" F I=1:1:$L(X,"|") S:(I#2) Y=Y_$P(X,"|",I)
        !            42:        Q $S(X'["|":X,1:$G(Y))

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>