Mercurial > emacs
annotate lisp/dos-w32.el @ 77117:27bacd1b1a1f
*** empty log message ***
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Wed, 11 Apr 2007 03:55:50 +0000 |
parents | 58ccc73db59e |
children | 52935906feab 4ef881a120fe |
rev | line source |
---|---|
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
1 ;; dos-w32.el --- Functions shared among MS-DOS and W32 (NT/95) platforms |
16026 | 2 |
74439 | 3 ;; Copyright (C) 1996, 2001, 2002, 2003, 2004, 2005, |
75347 | 4 ;; 2006, 2007 Free Software Foundation, Inc. |
16026 | 5 |
21059 | 6 ;; Maintainer: Geoff Voelker <voelker@cs.washington.edu> |
16026 | 7 ;; Keywords: internal |
8 | |
9 ;; This file is part of GNU Emacs. | |
10 | |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
12 ;; it under the terms of the GNU General Public License as published by | |
13 ;; the Free Software Foundation; either version 2, or (at your option) | |
14 ;; any later version. | |
15 | |
16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 ;; GNU General Public License for more details. | |
20 | |
21 ;; You should have received a copy of the GNU General Public License | |
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
64091 | 23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
24 ;; Boston, MA 02110-1301, USA. | |
16026 | 25 |
26 ;;; Commentary: | |
27 | |
28 ;; Parts of this code are duplicated functions taken from dos-fns.el | |
29 ;; and winnt.el. | |
30 | |
31 ;;; Code: | |
32 | |
33 ;; Use ";" instead of ":" as a path separator (from files.el). | |
34 (setq path-separator ";") | |
35 | |
22256
9f422336200e
(minibuffer-history-case-insensitive-variables):
Richard M. Stallman <rms@gnu.org>
parents:
21567
diff
changeset
|
36 (setq minibuffer-history-case-insensitive-variables |
9f422336200e
(minibuffer-history-case-insensitive-variables):
Richard M. Stallman <rms@gnu.org>
parents:
21567
diff
changeset
|
37 (cons 'file-name-history minibuffer-history-case-insensitive-variables)) |
9f422336200e
(minibuffer-history-case-insensitive-variables):
Richard M. Stallman <rms@gnu.org>
parents:
21567
diff
changeset
|
38 |
16026 | 39 ;; Set the null device (for compile.el). |
22607
3c91c17a1a0f
(null-device): Renamed from grep-null-device.
Andrew Innes <andrewi@gnu.org>
parents:
22256
diff
changeset
|
40 (setq null-device "NUL") |
16026 | 41 |
42 ;; For distinguishing file types based upon suffixes. | |
43 (defvar file-name-buffer-file-type-alist | |
44 '( | |
45 ("[:/].*config.sys$" . nil) ; config.sys text | |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
46 ("\\.\\(obj\\|exe\\|com\\|lib\\|sys\\|bin\\|ico\\|pif\\|class\\)$" . t) |
16026 | 47 ; MS-Dos stuff |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
48 ("\\.\\(dll\\|drv\\|386\\|vxd\\|fon\\|fnt\\|fot\\|ttf\\|grp\\)$" . t) |
19690
ceed5706d45e
(file-name-buffer-file-type-alist): Add more
Geoff Voelker <voelker@cs.washington.edu>
parents:
19656
diff
changeset
|
49 ; Windows stuff |
26798
89a8ac5aa753
(file-name-buffer-file-type-alist): Add `$' at end of
Gerd Moellmann <gerd@gnu.org>
parents:
25482
diff
changeset
|
50 ("\\.\\(bmp\\|wav\\|avi\\|mpg\\|jpg\\|tif\\|mov\\|au\\)$" . t) |
19690
ceed5706d45e
(file-name-buffer-file-type-alist): Add more
Geoff Voelker <voelker@cs.washington.edu>
parents:
19656
diff
changeset
|
51 ; known binary data files |
16026 | 52 ("\\.\\(arc\\|zip\\|pak\\|lzh\\|zoo\\)$" . t) |
53 ; Packers | |
19690
ceed5706d45e
(file-name-buffer-file-type-alist): Add more
Geoff Voelker <voelker@cs.washington.edu>
parents:
19656
diff
changeset
|
54 ("\\.\\(a\\|o\\|tar\\|z\\|gz\\|taz\\|jar\\)$" . t) |
16026 | 55 ; Unix stuff |
46300 | 56 ("\\.sx[dmicw]$" . t) ; OpenOffice.org |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
57 ("\\.tp[ulpw]$" . t) ; borland Pascal stuff |
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
58 ("[:/]tags$" . nil) ; emacs TAGS file |
16026 | 59 ) |
60 "*Alist for distinguishing text files from binary files. | |
61 Each element has the form (REGEXP . TYPE), where REGEXP is matched | |
62 against the file name, and TYPE is nil for text, t for binary.") | |
63 | |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
64 ;; Return the pair matching filename on file-name-buffer-file-type-alist, |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
65 ;; or nil otherwise. |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
66 (defun find-buffer-file-type-match (filename) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
67 (let ((alist file-name-buffer-file-type-alist) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
68 (found nil)) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
69 (let ((case-fold-search t)) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
70 (setq filename (file-name-sans-versions filename)) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
71 (while (and (not found) alist) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
72 (if (string-match (car (car alist)) filename) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
73 (setq found (car alist))) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
74 (setq alist (cdr alist))) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
75 found))) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
76 |
77105
58ccc73db59e
(default-buffer-file-type): Add defvar to quieten byte-compiler.
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
77 ;; Silence compiler. Defined in src/buffer.c on DOS_NT. |
58ccc73db59e
(default-buffer-file-type): Add defvar to quieten byte-compiler.
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
78 (defvar default-buffer-file-type) |
58ccc73db59e
(default-buffer-file-type): Add defvar to quieten byte-compiler.
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
79 |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
80 ;; Don't check for untranslated file systems here. |
16026 | 81 (defun find-buffer-file-type (filename) |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
82 (let ((match (find-buffer-file-type-match filename)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
83 (code)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
84 (if (not match) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
85 default-buffer-file-type |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
86 (setq code (cdr match)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
87 (cond ((memq code '(nil t)) code) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
88 ((and (symbolp code) (fboundp code)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
89 (funcall code filename)))))) |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
90 |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
91 (setq-default buffer-file-coding-system 'undecided-dos) |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
92 |
18912
d6d9a466fad2
(find-buffer-file-type-coding-system,
Geoff Voelker <voelker@cs.washington.edu>
parents:
18872
diff
changeset
|
93 (defun find-buffer-file-type-coding-system (command) |
72052
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
94 "Choose a coding system for a file operation in COMMAND. |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
95 COMMAND is a list that specifies the operation, and I/O primitive as its |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
96 CAR, and the arguments that might be given to that operation as its CDR. |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
97 If operation is `insert-file-contents', the coding system is chosen based |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
98 upon the filename (the CAR of the arguments beyond the operation), the contents |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
99 of `untranslated-filesystem-list' and `file-name-buffer-file-type-alist', |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
100 and whether the file exists: |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
101 |
18872
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
102 If it matches in `untranslated-filesystem-list': |
34110
a47622945cee
(find-buffer-file-type-coding-system): Doc fix.
Eli Zaretskii <eliz@gnu.org>
parents:
32983
diff
changeset
|
103 If the file exists: `undecided' |
a47622945cee
(find-buffer-file-type-coding-system): Doc fix.
Eli Zaretskii <eliz@gnu.org>
parents:
32983
diff
changeset
|
104 If the file does not exist: `undecided-unix' |
18872
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
105 If it matches in `file-name-buffer-file-type-alist': |
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
106 If the match is t (for binary): `no-conversion' |
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
107 If the match is nil (for dos-text): `undecided-dos' |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
108 Otherwise: |
18872
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
109 If the file exists: `undecided' |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
110 If the file does not exist: default-buffer-file-coding-system |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
111 |
72052
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
112 If operation is `write-region', the coding system is chosen based upon |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
113 the value of `buffer-file-coding-system' and `buffer-file-type'. If |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
114 `buffer-file-coding-system' is non-nil, its value is used. If it is |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
115 nil and `buffer-file-type' is t, the coding system is `no-conversion'. |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
116 Otherwise, it is `undecided-dos'. |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
117 |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
118 The two most common situations are when DOS and Unix files are read |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
119 and written, and their names do not match in |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
120 `untranslated-filesystem-list' and `file-name-buffer-file-type-alist'. |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
121 In these cases, the coding system initially will be `undecided'. As |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
122 the file is read in the DOS case, the coding system will be changed to |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
123 `undecided-dos' as CR/LFs are detected. As the file is read in the |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
124 Unix case, the coding system will be changed to `undecided-unix' as |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
125 LFs are detected. In both cases, `buffer-file-coding-system' will be |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
126 set to the appropriate coding system, and the value of |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
127 `buffer-file-coding-system' will be used when writing the file." |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
128 |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
129 (let ((op (nth 0 command)) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
130 (target) |
18863
62090ffa4583
(find-buffer-file-type-coding-system):
Richard M. Stallman <rms@gnu.org>
parents:
18858
diff
changeset
|
131 (binary nil) (text nil) |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
132 (undecided nil) (undecided-unix nil)) |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
133 (cond ((eq op 'insert-file-contents) |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
134 (setq target (nth 1 command)) |
72052
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
135 ;; If TARGET is a cons cell, it has the form (FILENAME . BUFFER), |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
136 ;; where BUFFER is a buffer into which the file was already read, |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
137 ;; but its contents were not yet decoded. (This form of the |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
138 ;; arguments is used, e.g., in arc-mode.el.) This function |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
139 ;; doesn't care about the contents, it only looks at the file's |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
140 ;; name, which is the CAR of the cons cell. |
d317c5ea9079
(find-buffer-file-type-coding-system): Support calls where `(nth 1 command)'
Eli Zaretskii <eliz@gnu.org>
parents:
71428
diff
changeset
|
141 (if (consp target) (setq target (car target))) |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
142 ;; First check for a file name that indicates |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
143 ;; it is truly binary. |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
144 (setq binary (find-buffer-file-type target)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
145 (cond (binary) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
146 ;; Next check for files that MUST use DOS eol conversion. |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
147 ((find-buffer-file-type-match target) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
148 (setq text t)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
149 ;; For any other existing file, decide based on contents. |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
150 ((file-exists-p target) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
151 (setq undecided t)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
152 ;; Next check for a non-DOS file system. |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
153 ((untranslated-file-p target) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
154 (setq undecided-unix t))) |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
155 (cond (binary '(no-conversion . no-conversion)) |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
156 (text '(undecided-dos . undecided-dos)) |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
157 (undecided-unix '(undecided-unix . undecided-unix)) |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
158 (undecided '(undecided . undecided)) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
159 (t (cons default-buffer-file-coding-system |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
160 default-buffer-file-coding-system)))) |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
161 ((eq op 'write-region) |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
162 (if buffer-file-coding-system |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
163 (cons buffer-file-coding-system |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
164 buffer-file-coding-system) |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
165 ;; Normally this is used only in a non-file-visiting |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
166 ;; buffer, because normally buffer-file-coding-system is non-nil |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
167 ;; in a file-visiting buffer. |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
168 (if buffer-file-type |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
169 '(no-conversion . no-conversion) |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
170 '(undecided-dos . undecided-dos))))))) |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
171 |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
172 (modify-coding-system-alist 'file "" 'find-buffer-file-type-coding-system) |
16026 | 173 |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
174 (defun find-file-binary (filename) |
16026 | 175 "Visit file FILENAME and treat it as binary." |
176 (interactive "FFind file binary: ") | |
177 (let ((file-name-buffer-file-type-alist '(("" . t)))) | |
178 (find-file filename))) | |
179 | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
180 (defun find-file-text (filename) |
16026 | 181 "Visit file FILENAME and treat it as a text file." |
182 (interactive "FFind file text: ") | |
183 (let ((file-name-buffer-file-type-alist '(("" . nil)))) | |
184 (find-file filename))) | |
185 | |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
186 (defun find-file-not-found-set-buffer-file-coding-system () |
16026 | 187 (save-excursion |
188 (set-buffer (current-buffer)) | |
32983
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
189 (let ((coding buffer-file-coding-system)) |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
190 ;; buffer-file-coding-system is already set by |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
191 ;; find-operation-coding-system, which was called from |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
192 ;; insert-file-contents. All that's left is to change |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
193 ;; the EOL conversion, if required by the user. |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
194 (when (and (null coding-system-for-read) |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
195 (or inhibit-eol-conversion |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
196 (untranslated-file-p (buffer-file-name)))) |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
197 (setq coding (coding-system-change-eol-conversion coding 0)) |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
198 (setq buffer-file-coding-system coding)) |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
199 (setq buffer-file-type (eq buffer-file-coding-system 'no-conversion))))) |
16026 | 200 |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
201 ;;; To set the default coding system on new files. |
71428
4dc3f74ad23f
(top level): Use find-file-not-found-functions instead of the obsolete
Eli Zaretskii <eliz@gnu.org>
parents:
68651
diff
changeset
|
202 (add-hook 'find-file-not-found-functions |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
203 'find-file-not-found-set-buffer-file-coding-system) |
16026 | 204 |
205 ;;; To accomodate filesystems that do not require CR/LF translation. | |
206 (defvar untranslated-filesystem-list nil | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
207 "List of filesystems that require no CR/LF translation when reading |
16026 | 208 and writing files. Each filesystem in the list is a string naming |
209 the directory prefix corresponding to the filesystem.") | |
210 | |
211 (defun untranslated-canonical-name (filename) | |
212 "Return FILENAME in a canonicalized form for use with the functions | |
213 dealing with untranslated filesystems." | |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
46300
diff
changeset
|
214 (if (memq system-type '(ms-dos windows-nt cygwin)) |
16889
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16591
diff
changeset
|
215 ;; The canonical form for DOS/W32 is with A-Z downcased and all |
16026 | 216 ;; directory separators changed to directory-sep-char. |
217 (let ((name nil)) | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
218 (setq name (mapconcat |
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
219 '(lambda (char) |
16026 | 220 (if (and (<= ?A char) (<= char ?Z)) |
221 (char-to-string (+ (- char ?A) ?a)) | |
222 (char-to-string char))) | |
223 filename nil)) | |
224 ;; Use expand-file-name to canonicalize directory separators, except | |
225 ;; with bare drive letters (which would have the cwd appended). | |
24913
76764b2157af
(untranslated-canonical-name): Avoid expanding
Andrew Innes <andrewi@gnu.org>
parents:
24658
diff
changeset
|
226 ;; Avoid expanding names that could trigger ange-ftp to prompt |
76764b2157af
(untranslated-canonical-name): Avoid expanding
Andrew Innes <andrewi@gnu.org>
parents:
24658
diff
changeset
|
227 ;; for passwords, though. |
76764b2157af
(untranslated-canonical-name): Avoid expanding
Andrew Innes <andrewi@gnu.org>
parents:
24658
diff
changeset
|
228 (if (or (string-match "^.:$" name) |
76764b2157af
(untranslated-canonical-name): Avoid expanding
Andrew Innes <andrewi@gnu.org>
parents:
24658
diff
changeset
|
229 (string-match "^/[^/:]+:" name)) |
16026 | 230 name |
231 (expand-file-name name))) | |
232 filename)) | |
233 | |
234 (defun untranslated-file-p (filename) | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
235 "Return t if FILENAME is on a filesystem that does not require |
16026 | 236 CR/LF translation, and nil otherwise." |
237 (let ((fs (untranslated-canonical-name filename)) | |
238 (ufs-list untranslated-filesystem-list) | |
239 (found nil)) | |
240 (while (and (not found) ufs-list) | |
241 (if (string-match (concat "^" (car ufs-list)) fs) | |
242 (setq found t) | |
243 (setq ufs-list (cdr ufs-list)))) | |
244 found)) | |
245 | |
246 (defun add-untranslated-filesystem (filesystem) | |
247 "Add FILESYSTEM to the list of filesystems that do not require | |
248 CR/LF translation. FILESYSTEM is a string containing the directory | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
249 prefix corresponding to the filesystem. For example, for a Unix |
16026 | 250 filesystem mounted on drive Z:, FILESYSTEM could be \"Z:\"." |
32983
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
251 ;; We use "D", not "f", to avoid confusing the user: "f" prompts |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
252 ;; with a directory, but RET returns the current buffer's file, not |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
253 ;; its directory. |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
254 (interactive "DUntranslated file system: ") |
16026 | 255 (let ((fs (untranslated-canonical-name filesystem))) |
256 (if (member fs untranslated-filesystem-list) | |
257 untranslated-filesystem-list | |
258 (setq untranslated-filesystem-list | |
259 (cons fs untranslated-filesystem-list))))) | |
260 | |
261 (defun remove-untranslated-filesystem (filesystem) | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
262 "Remove FILESYSTEM from the list of filesystems that do not require |
16026 | 263 CR/LF translation. FILESYSTEM is a string containing the directory |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
264 prefix corresponding to the filesystem. For example, for a Unix |
16026 | 265 filesystem mounted on drive Z:, FILESYSTEM could be \"Z:\"." |
17901
6ea4d90cc76b
(add-untranslated-filesystem)
Richard M. Stallman <rms@gnu.org>
parents:
16889
diff
changeset
|
266 (interactive "fUntranslated file system: ") |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
267 (setq untranslated-filesystem-list |
16026 | 268 (delete (untranslated-canonical-name filesystem) |
269 untranslated-filesystem-list))) | |
270 | |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
271 ;;; Support for printing under DOS/Windows, see lpr.el and ps-print.el. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
272 |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
273 (defvar direct-print-region-use-command-dot-com t |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
274 "*Control whether command.com is used to print on Windows 9x.") |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
275 |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
276 ;; Function to actually send data to the printer port. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
277 ;; Supports writing directly, and using various programs. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
278 (defun direct-print-region-helper (printer |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
279 start end |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
280 lpr-prog |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
281 delete-text buf display |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
282 rest) |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
283 (let* (;; Ignore case when matching known external program names. |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
284 (case-fold-search t) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
285 ;; Convert / to \ in printer name, for sake of external programs. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
286 (printer |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
287 (if (stringp printer) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
288 (subst-char-in-string ?/ ?\\ printer) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
289 printer)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
290 ;; Find a directory that is local, to work-around Windows bug. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
291 (safe-dir |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
292 (let ((safe-dirs (list "c:/" (getenv "windir") (getenv "TMPDIR")))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
293 (while (not (file-attributes (car safe-dirs))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
294 (setq safe-dirs (cdr safe-dirs))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
295 (car safe-dirs))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
296 (tempfile |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
297 (subst-char-in-string |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
298 ?/ ?\\ |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
299 (make-temp-name |
25482
f1d437596538
(direct-print-region-helper): Use temporary-file-directory.
Eli Zaretskii <eliz@gnu.org>
parents:
24913
diff
changeset
|
300 (expand-file-name "EP" temporary-file-directory)))) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
301 ;; capture output for diagnosis |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
302 (errbuf (list (get-buffer-create " *print-region-helper*") t))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
303 ;; It seems that we must be careful about the directory name that |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
304 ;; gets added to the printer port name by write-region when using |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
305 ;; the standard "PRN" or "LPTx" ports, because the write can fail if |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
306 ;; the directory is on a network drive. The same is true when |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
307 ;; asking command.com to copy the file. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
308 ;; No action is needed for UNC printer names, which is just as well |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
309 ;; because `expand-file-name' doesn't support UNC names on MS-DOS. |
24213
3c29f6165eca
(direct-print-region-helper): Check for printer
Geoff Voelker <voelker@cs.washington.edu>
parents:
24092
diff
changeset
|
310 (if (and (stringp printer) (not (string-match "^\\\\" printer))) |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
311 (setq printer |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
312 (subst-char-in-string ?/ ?\\ (expand-file-name printer safe-dir)))) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
313 ;; Handle known programs specially where necessary. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
314 (unwind-protect |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
315 (cond |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
316 ;; nprint.exe is the standard print command on Netware |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
317 ((string-match "^nprint\\(\\.exe\\)?$" (file-name-nondirectory lpr-prog)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
318 (write-region start end tempfile nil 0) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
319 (call-process lpr-prog nil errbuf nil |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
320 tempfile (concat "P=" printer))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
321 ;; print.exe is a standard command on NT |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
322 ((string-match "^print\\(\\.exe\\)?$" (file-name-nondirectory lpr-prog)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
323 ;; Be careful not to invoke print.exe on MS-DOS or Windows 9x |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
324 ;; though, because it is a TSR program there (hangs Emacs). |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
325 (or (and (eq system-type 'windows-nt) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
326 (null (getenv "winbootdir"))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
327 (error "Printing via print.exe is not supported on MS-DOS or Windows 9x")) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
328 ;; It seems that print.exe always appends a form-feed so we |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
329 ;; should make sure to omit the last FF in the data. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
330 (if (and (> end start) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
331 (char-equal (char-before end) ?\C-l)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
332 (setq end (1- end))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
333 ;; cancel out annotate function for non-PS case |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
334 (let ((write-region-annotate-functions nil)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
335 (write-region start end tempfile nil 0)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
336 (call-process lpr-prog nil errbuf nil |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
337 (concat "/D:" printer) tempfile)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
338 ;; support lpr and similar programs for convenience, but |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
339 ;; supply an explicit filename because the NT version of lpr |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
340 ;; can't read from stdin. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
341 ((> (length lpr-prog) 0) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
342 (write-region start end tempfile nil 0) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
343 (setq rest (append rest (list tempfile))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
344 (apply 'call-process lpr-prog nil errbuf nil rest)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
345 ;; Run command.com to access printer port on Windows 9x, unless |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
346 ;; we are supposed to append to an existing (non-empty) file, |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
347 ;; to work around a bug in Windows 9x that prevents Win32 |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
348 ;; programs from accessing LPT ports reliably. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
349 ((and (eq system-type 'windows-nt) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
350 (getenv "winbootdir") |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
351 ;; Allow cop-out so command.com isn't invoked |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
352 direct-print-region-use-command-dot-com |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
353 ;; file-attributes fails on LPT ports on Windows 9x but |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
354 ;; not on NT, so handle both cases for safety. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
355 (eq (or (nth 7 (file-attributes printer)) 0) 0)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
356 (write-region start end tempfile nil 0) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
357 (let ((w32-quote-process-args nil)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
358 (call-process "command.com" nil errbuf nil "/c" |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
359 (format "copy /b %s %s" tempfile printer)))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
360 ;; write directly to the printer port |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
361 (t |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
362 (write-region start end printer t 0))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
363 ;; ensure we remove the tempfile if created |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
364 (if (file-exists-p tempfile) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
365 (delete-file tempfile))))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
366 |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
367 (defvar printer-name) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
368 |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
369 (defun direct-print-region-function (start end |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
370 &optional lpr-prog |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
371 delete-text buf display |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
372 &rest rest) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
373 "DOS/Windows-specific function to print the region on a printer. |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
374 Writes the region to the device or file which is a value of |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
375 `printer-name' \(which see\), unless the value of `lpr-command' |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
376 indicates a specific program should be invoked." |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
377 |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
378 ;; DOS printers need the lines to end with CR-LF pairs, so make |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
379 ;; sure it always happens that way, unless the buffer is binary. |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
380 (let* ((coding coding-system-for-write) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
381 (coding-base |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
382 (if (null coding) 'undecided (coding-system-base coding))) |
23802
4052a2875390
(direct-print-region-function): Try to ensure that
Geoff Voelker <voelker@cs.washington.edu>
parents:
23682
diff
changeset
|
383 (eol-type (coding-system-eol-type coding-base)) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
384 ;; Make each print-out eject the final page, but don't waste |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
385 ;; paper if the file ends with a form-feed already. |
23802
4052a2875390
(direct-print-region-function): Try to ensure that
Geoff Voelker <voelker@cs.washington.edu>
parents:
23682
diff
changeset
|
386 (write-region-annotate-functions |
4052a2875390
(direct-print-region-function): Try to ensure that
Geoff Voelker <voelker@cs.washington.edu>
parents:
23682
diff
changeset
|
387 (cons |
4052a2875390
(direct-print-region-function): Try to ensure that
Geoff Voelker <voelker@cs.washington.edu>
parents:
23682
diff
changeset
|
388 (lambda (start end) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
389 (if (not (char-equal (char-before end) ?\C-l)) |
23802
4052a2875390
(direct-print-region-function): Try to ensure that
Geoff Voelker <voelker@cs.washington.edu>
parents:
23682
diff
changeset
|
390 `((,end . "\f")))) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
391 write-region-annotate-functions)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
392 (printer (or (and (boundp 'dos-printer) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
393 (stringp (symbol-value 'dos-printer)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
394 (symbol-value 'dos-printer)) |
53740
19655fe347ec
Added support for the `default-printer-name' function.
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
395 printer-name |
19655fe347ec
Added support for the `default-printer-name' function.
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
396 (default-printer-name)))) |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
397 (or (eq coding-system-for-write 'no-conversion) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
398 (setq coding-system-for-write |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
399 (aref eol-type 1))) ; force conversion to DOS EOLs |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
400 (direct-print-region-helper printer start end lpr-prog |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
401 delete-text buf display rest))) |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
402 |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
403 (setq print-region-function 'direct-print-region-function) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
404 |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
405 ;; Set this to nil if you have a port of the `pr' program |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
406 ;; (e.g., from GNU Textutils), or if you have an `lpr' |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
407 ;; program (see above) that can print page headers. |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
408 ;; If `lpr-headers-switches' is non-nil (the default) and |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
409 ;; `print-region-function' is set to `dos-print-region-function', |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
410 ;; then requests to print page headers will be silently |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
411 ;; ignored, and `print-buffer' and `print-region' produce |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
412 ;; the same output as `lpr-buffer' and `lpr-region', accordingly. |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
413 (setq lpr-headers-switches "(page headers are not supported)") |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
414 |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
415 (defvar ps-printer-name) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
416 |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
417 (defun direct-ps-print-region-function (start end |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
418 &optional lpr-prog |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
419 delete-text buf display |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
420 &rest rest) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
421 "DOS/Windows-specific function to print the region on a PostScript printer. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
422 Writes the region to the device or file which is a value of |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
423 `ps-printer-name' \(which see\), unless the value of `ps-lpr-command' |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
424 indicates a specific program should be invoked." |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
425 |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
426 (let ((printer (or (and (boundp 'dos-ps-printer) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
427 (stringp (symbol-value 'dos-ps-printer)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
428 (symbol-value 'dos-ps-printer)) |
53740
19655fe347ec
Added support for the `default-printer-name' function.
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
429 ps-printer-name |
19655fe347ec
Added support for the `default-printer-name' function.
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
430 (default-printer-name)))) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
431 (direct-print-region-helper printer start end lpr-prog |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
432 delete-text buf display rest))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
433 |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
434 (setq ps-print-region-function 'direct-ps-print-region-function) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
435 |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
436 ;(setq ps-lpr-command "gs") |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
437 |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
438 ;(setq ps-lpr-switches '("-q" "-dNOPAUSE" "-sDEVICE=epson" "-r240x60" |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
439 ; "-sOutputFile=LPT1")) |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
440 |
16591
afb15f49a0c9
Use new file name dos-w32.el
Geoff Voelker <voelker@cs.washington.edu>
parents:
16234
diff
changeset
|
441 (provide 'dos-w32) |
16026 | 442 |
52401 | 443 ;;; arch-tag: dcfefdd2-362f-4fbc-9141-9634f5f4d6a7 |
16591
afb15f49a0c9
Use new file name dos-w32.el
Geoff Voelker <voelker@cs.washington.edu>
parents:
16234
diff
changeset
|
444 ;;; dos-w32.el ends here |