Mercurial > emacs
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." |