| 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 | 
|---|