comparison lisp/dos-fns.el @ 22676:681465d84b75

(dos-print-region-function): Definition moved to dos-w32.el. (print-region-function): Initialization moved to dos-w32.el. (lpr-headers-switches, ps-lpr-command, ps-lpr-switches): Likewise.
author Richard M. Stallman <rms@gnu.org>
date Fri, 03 Jul 1998 19:53:20 +0000
parents d8e53123116c
children ef4a540c34ff
comparison
equal deleted inserted replaced
22675:cbab915f61bb 22676:681465d84b75
118 regs) 118 regs)
119 119
120 (defsubst intdos (regs) 120 (defsubst intdos (regs)
121 (int86 33 regs)) 121 (int86 33 regs))
122 122
123 ;; Support for printing under MS-DOS, see lpr.el and ps-print.el.
124 ;; See dos-vars.el for defcustom.
125 (defvar dos-printer)
126
127 (defun dos-print-region-function (start end
128 &optional lpr-prog
129 delete-text buf display rest)
130 "MS-DOS-specific function to print the region on a printer.
131 Writes the region to the device or file which is a value of
132 `dos-printer' \(which see\). Ignores any arguments beyond
133 START and END."
134
135 ;; DOS printers need the lines to end with CR-LF pairs, so make
136 ;; sure it always happens that way, unless the buffer is binary.
137 (let* ((coding coding-system-for-write)
138 (coding-base
139 (if (null coding) 'undecided (coding-system-base coding)))
140 (eol-type (coding-system-eol-type coding-base)))
141 (or (eq coding-system-for-write 'no-conversion)
142 (setq coding-system-for-write
143 (aref eol-type 1))) ; force conversion to DOS EOLs
144 (write-region start end dos-printer t 0)
145 ;; Make each print-out start on a new page, but don't waste
146 ;; paper if there was a form-feed at the end of this file.
147 (if (not (char-equal (char-after (1- end)) ?\C-l))
148 (write-region "\f" nil dos-printer t 0))))
149
150 ;; Set this to nil if you have a port of the `lpr' program and
151 ;; you want to use it for printing. If the default setting is
152 ;; in effect, `lpr-command' and its switches are ignored when
153 ;; printing with `lpr-xxx' and `print-xxx'.
154 (setq print-region-function 'dos-print-region-function)
155
156 ;; Set this to nil if you have a port of the `pr' program
157 ;; (e.g., from GNU Textutils), or if you have an `lpr'
158 ;; program (see above) that can print page headers.
159 ;; If `lpr-headers-switches' is non-nil (the default) and
160 ;; `print-region-function' is set to `dos-print-region-function',
161 ;; then requests to print page headers will be silently
162 ;; ignored, and `print-buffer' and `print-region' produce
163 ;; the same output as `lpr-buffer' and `lpr-region', accordingly.
164 (setq lpr-headers-switches "(page headers are not supported)")
165
166 ;; See dos-vars.el for defcustom.
167 (defvar dos-ps-printer)
168
169 (setq ps-lpr-command "gs")
170
171 (setq ps-lpr-switches '("-q" "-dNOPAUSE" "-sDEVICE=epson" "-r240x60"
172 "-sOutputFile=LPT1" "-"))
173
174 ;; Backward compatibility for obsolescent functions which 123 ;; Backward compatibility for obsolescent functions which
175 ;; set screen size. 124 ;; set screen size.
176 125
177 (defun mode25 () 126 (defun mode25 ()
178 "Changes the number of screen rows to 25." 127 "Changes the number of screen rows to 25."