| 1 | LEXDDTC ; ISL Display Defaults - Shortcut Context  ; 09-23-96
 | 
|---|
| 2 |  ;;2.0;LEXICON UTILITY;;Sep 23, 1996;Build 1
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | CON ; Shortcut Context
 | 
|---|
| 5 |  ; Required LEXCTX
 | 
|---|
| 6 |  N LEXTCTR,LEXTD,LEXTI,LEXTIC,LEXTL,LEXTN,LEXTSTR,LEXT,LEXTV
 | 
|---|
| 7 |  K LEX Q:'$L($G(LEXCTX))  S LEXCTX=+LEXCTX
 | 
|---|
| 8 |  Q:LEXCTX'>0  Q:'$D(^LEX(757.41,LEXCTX))
 | 
|---|
| 9 |  S LEX=LEXCTX S:'$D(LEXSTLN) LEXSTLN=56
 | 
|---|
| 10 |  S LEXTI=0,(LEXTIC,LEXTN,LEXTV,LEXTD)="" D INT
 | 
|---|
| 11 |  K:LEXSTLN=56 LEXSTLN Q
 | 
|---|
| 12 | INT ; Interpret string
 | 
|---|
| 13 |  ; LEXCTX
 | 
|---|
| 14 |  S LEXTIC=1
 | 
|---|
| 15 |  S LEXTN=LEXTN_$P($G(^LEX(757.41,+LEXCTX,0)),"^",1)
 | 
|---|
| 16 |  S LEXTN=LEXTN_" shortcut set"
 | 
|---|
| 17 |  ;     Build temporary phrase
 | 
|---|
| 18 |  S LEX("V",1)="Use the "_LEXTN
 | 
|---|
| 19 |  ;     Process phrase 
 | 
|---|
| 20 |  S LEX("V",0)=1,LEXT="V",LEXTCTR=0,LEXTSTR=""
 | 
|---|
| 21 |  D CONCAT^LEXDDT2 K LEX("V")
 | 
|---|
| 22 |  I $E(LEXTSTR,$L(LEXTSTR))?1P S LEXTSTR=$E(LEXTSTR,1,($L(LEXTSTR)-1))
 | 
|---|
| 23 |  I $E(LEXTSTR,$L(LEXTSTR))?1P S LEXTSTR=$E(LEXTSTR,1,($L(LEXTSTR)-1))
 | 
|---|
| 24 |  D EOC^LEXDDT2
 | 
|---|
| 25 |  Q
 | 
|---|