1 #!/usr/local/plan9/bin/rc
2 # convert plan 9 image to PostScript
3 if (~ $DEBUG 1) flag x +
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 << '$i' << /MediaType (tray'$i') >> >>
33 << /MediaType (tray'$i') >> setpagedevice
34 } {statusdict begin '$i' setpapertray end} ifelse
39 %%BeginFeature: *Select Ledger
40 [{ systemdict /languagelevel known {languagelevel 1 gt product (HP LaserJet 4Si) ne and} if {
41 << /PageSize [792 1224] >> setpagedevice
42 } {statusdict begin '$i'tray end} ifelse
45 case transparency vg viewgraph;
47 %%BeginFeature: *Select Transparency
48 [{ << /MediaType (Transparency) >> setpagedevice
52 echo illegal option ''''-i $i'''' >[1=2]
63 %%BeginFeature: *Set DuplexMode
64 [{ systemdict /languagelevel known {languagelevel 1 gt product (HP LaserJet 4Si) ne and} if {
65 << /Duplex '$DUPLEX' >> setpagedevice
66 } {statusdict /setduplexmode known {statusdict begin '$DUPLEX' setduplexmode end} if} ifelse
72 if (! ~ $PATCH '' -P*)
74 if (! ~ $LAND '') LAND=-L
76 # if (! ~ $COPIES '' -c*) COPIES=-c^$COPIES
77 if (! ~ $MAG '') MAG=-m^$MAG
79 # if (! ~ $NPAG '' -n*) NPAG=-n^$NPAG
80 # if (! ~ $XOFF '' -x*) XOFF=-x^$XOFF
81 # if (! ~ $YOFF '' -y*) YOFF=-y^$YOFF
82 p9bitpost $MAG $LAND $PATCH | $LPLIB/process/hpost