2 if (~ $DEBUG 1) flag x +
3 # convert troff output to PostScript
4 PATCH='%%Patch from lp'
8 %% set the default papertray to be the lower tray for HP4siMX printers
9 statusdict begin defaultpapertray end 1 ne {
15 for (i in `{echo $IBIN|awk -F, '{ n=split($0, a, ","); for (i=1;i<=n;i++) print a[i]; }'}) {
18 case man manual manualfeed;
20 %%BeginFeature: *Select ManualFeed
21 [{ systemdict /languagelevel known {languagelevel 1 gt product (HP LaserJet 4Si) ne and} if {
22 << /ManualFeed true >> setpagedevice
23 } {statusdict begin /manualfeed true def end} ifelse
30 %%BeginFeature: *Select InputTray
31 [{ systemdict /languagelevel known {languagelevel 1 gt product (HP LaserJet 4Si) ne and} if {
32 << /MediaType (tray'$i') >> setpagedevice
33 } {statusdict begin '$i' setpapertray end} ifelse
38 %%BeginFeature: *Select Ledger
39 [{ systemdict /languagelevel known {languagelevel 1 gt product (HP LaserJet 4Si) ne and} if {
40 << /PageSize [792 1224] >> setpagedevice
41 } {statusdict begin '$i'tray end} ifelse
44 case transparency vg viewgraph;
46 %%BeginFeature: *Select Transparency
47 [{ << /MediaType (Transparency) >> setpagedevice
51 echo illegal option ''''-i $i'''' >[1=2]
62 %%BeginFeature: *Set DuplexMode
63 [{ systemdict /languagelevel known {languagelevel 1 gt product (HP LaserJet 4Si) ne and} if {
64 << /Duplex '$DUPLEX' >> setpagedevice
65 } {statusdict /setduplexmode known {statusdict begin '$DUPLEX' setduplexmode end} if} ifelse
69 if (! ~ $PATCH '' -P*)
70 PATCH=-P''''$PATCH'''';
76 if (! ~ $COPIES '' -c*) COPIES=-c^$COPIES
77 if (! ~ $MAG '' -m*) MAG=-m^$MAG
78 if (! ~ $NPAG '' -n*) NPAG=-n^$NPAG
79 if (! ~ $XOFF '' -x*) XOFF=-x^$XOFF
80 if (! ~ $YOFF '' -y*) YOFF=-y^$YOFF
81 eval /$cputype/bin/aux/dpost -e2 -w0.5 $XOFF $YOFF $COPIES $MAG $NPAG $LAND $OLIST $PATCH | $LPLIB/process/hpost