1 | PSOQUTIL ;HINES/RMS - MISCELLANEOUS UTILITIES ; 30 Nov 2007 7:59 AM
|
---|
2 | ;;7.0;OUTPATIENT PHARMACY;**294**;DEC 1997;Build 13
|
---|
3 | ;
|
---|
4 | LSIG(SIG) ;EXPAND A SIG
|
---|
5 | S SGY="" F P=1:1:$L(SIG," ") S X=$P(SIG," ",P) D:X]"" ;
|
---|
6 | .I $D(^PS(51,"A",X)) S %=^(X),X=$P(%,"^") I $P(%,"^",2)]"" S Y=$P(SIG,"",P-1),Y=$E(Y,$L(Y)) S:Y>1 X=$P(%,"^",2)
|
---|
7 | .S SGY=SGY_X_" "
|
---|
8 | Q SGY
|
---|
9 | WRAPTEXT(TEXT,LIMIT,CSPACES) ;
|
---|
10 | ;;FUNCTION TO DISPLAY (WRITE) TEXT WRAPPED TO A CERTAIN COLUMN LENGTH
|
---|
11 | ;;DEFAULT=74 CHARACTERS WITH NO SPACES IN FRONT
|
---|
12 | N WORDS,COUNT,LINE,NEXTWORD
|
---|
13 | Q:$G(TEXT)']"" ""
|
---|
14 | S LIMIT=$G(LIMIT,74)
|
---|
15 | S CSPACES=$S($G(CSPACES):CSPACES,1:0)
|
---|
16 | S WORDS=$L(TEXT," ")
|
---|
17 | W !,$$REPEAT^XLFSTR(" ",CSPACES)
|
---|
18 | F COUNT=1:1:WORDS D
|
---|
19 | . S NEXTWORD=$P(TEXT," ",COUNT)
|
---|
20 | . Q:NEXTWORD="" ;TO REMOVE LEADING OR DOUBLE SPACES
|
---|
21 | . S LINE=$G(LINE)_NEXTWORD_" "
|
---|
22 | . I $L($G(LINE))>LIMIT&(COUNT'=WORDS) W !,$$REPEAT^XLFSTR(" ",CSPACES) K LINE
|
---|
23 | . W NEXTWORD_" "
|
---|
24 | Q
|
---|