1 #!/usr/local/plan9/bin/rc
2 if (! ~ $DEBUG '') flag x +
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'''' ignored >[1=2]
55 #if (! ~ $#DUPLEX 0) {
58 #statusdict /setduplexmode known {statusdict begin true setduplexmode end} if';
61 #statusdict /setduplexmode known {statusdict begin false setduplexmode end} if';
67 { echo $PATCH; psextract } | $LPLIB/process/hpost