annotate lisp/efs/default-dir.el @ 40:7e54bd776075 r19-15b103

Import from CVS: tag r19-15b103
author cvs
date Mon, 13 Aug 2007 08:54:25 +0200
parents 4103f0995bd7
children 8b8b7f3559a2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
1 ;; -*-Emacs-Lisp-*-
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
3 ;;
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
4 ;; File: default-dir.el
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
5 ;; RCS:
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
6 ;; Version: $Revision: 1.5 $
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
7 ;; Description: Defines the function default-directory, for fancy handling
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
8 ;; of the initial contents in the minibuffer when reading
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
9 ;; file names.
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
10 ;; Authors: Sebastian Kremer <sk@thp.uni-koeln.de>
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
11 ;; Sandy Rutherford <sandy@ibm550.sissa.it>
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
12 ;; Created: Sun Jul 18 11:38:06 1993 by sandy on ibm550
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
13 ;;
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
14 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
15
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
16 ;; This program is free software; you can redistribute it and/or modify
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
17 ;; it under the terms of the GNU General Public License as published by
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
18 ;; the Free Software Foundation; either version 1, or (at your option)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
19 ;; any later version.
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
20
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
21 ;; This program is distributed in the hope that it will be useful,
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
22 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
23 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
24 ;; GNU General Public License for more details.
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
25
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
26 ;; You should have received a copy of the GNU General Public License
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
27 ;; along with GNU Emacs; see the file COPYING. If not, write to
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
28 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
29
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
30 (provide 'default-dir)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
31 (require 'efs-ovwrt)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
32
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
33 (defconst default-dir-emacs-variant
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
34 (cond ((string-match "XEmacs" emacs-version) 'xemacs)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
35 ((>= (string-to-int (substring emacs-version 0 2)) 19) 'fsf-19)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
36 (t 'fsf-18)))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
37
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
38 (defconst default-dir-find-file-takes-coding-system
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
39 (and (eq default-dir-emacs-variant 'xemacs)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
40 (>= (string-to-int (substring emacs-version 0 2)) 20)))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
41
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
42 ;;;###autoload
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
43 (defvar default-directory-function nil
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
44 "A function to call to compute the default-directory for the current buffer.
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
45 If this is nil, the function default-directory will return the value of the
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
46 variable default-directory.
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
47 Buffer local.")
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
48 (make-variable-buffer-local 'default-directory-function)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
49
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
50 ;; As a bonus we give shell-command history if possible.
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
51 (defvar shell-command-history nil
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
52 "History list of previous shell commands.")
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
53
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
54 (defun default-directory ()
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
55 " Returns the default-directory for the current buffer.
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
56 Will use the variable default-directory-function if it non-nil."
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
57 (if default-directory-function
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
58 (funcall default-directory-function)
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
59 (if (eq default-dir-emacs-variant 'xemacs)
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
60 (abbreviate-file-name default-directory t)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
61 (abbreviate-file-name default-directory))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
62
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
63 ;;; Overloads
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
64
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
65 (cond
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
66 ((or (featurep 'mule)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
67 (boundp 'MULE))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
68
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
69 (defun default-dir-find-file (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
70 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
71 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
72 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
73 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
74 (read-file-name "Find file: " (default-directory)))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
75 (and current-prefix-arg
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
76 (read-coding-system "Coding-system: "))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
77 (default-dir-real-find-file file coding-system))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
78
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
79 (defun default-dir-find-file-other-window (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
80 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
81 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
82 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
83 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
84 (read-file-name "Find file in other window: " (default-directory)))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
85 (and current-prefix-arg
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
86 (read-coding-system "Coding-system: "))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
87 (default-dir-real-find-file-other-window file coding-system))
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
88
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
89 (defun default-dir-find-file-read-only (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
90 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
91 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
92 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
93 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
94 (read-file-name "Find file read-only: " (default-directory) nil t))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
95 (and current-prefix-arg
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
96 (read-coding-system "Coding-system: "))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
97 (default-dir-real-find-file-read-only file coding-system))
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
98
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
99 (if (fboundp 'find-file-read-only-other-window)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
100 (progn
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
101 (defun default-dir-find-file-read-only-other-window
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
102 (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
103 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
104 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
105 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
106 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
107 (read-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
108 "Find file read-only in other window: "
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
109 (default-directory) nil t))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
110 (and current-prefix-arg
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
111 (read-coding-system "Coding-system: "))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
112 (default-dir-real-find-file-read-only-other-window file
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
113 coding-system))))
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
114
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
115 (if (fboundp 'find-file-other-frame)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
116 (progn
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
117 (defun default-dir-find-file-other-frame
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
118 (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
119 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
120 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
121 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
122 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
123 (read-file-name "Find file in other frame: "
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
124 (default-directory)))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
125 (and current-prefix-arg
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
126 (read-coding-system "Coding-system: "))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
127 (default-dir-real-find-file-other-frame file
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
128 coding-system))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
129
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
130 (if (fboundp 'find-file-read-only-other-frame)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
131 (progn
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
132 (defun default-dir-find-file-read-only-other-frame
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
133 (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
134 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
135 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
136 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
137 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
138 (read-file-name "Find file read-only in other frame: "
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
139 (default-directory) nil t))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
140 (and current-prefix-arg
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
141 (read-coding-system "Coding-system: "))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
142 (default-dir-real-find-file-read-only-other-frame file
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
143 coding-system)))))
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
144
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
145 (default-dir-find-file-takes-coding-system
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
146 ;; This lossage is due to the fact that XEmacs 20.x without mule
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
147 ;; still accepts an optional argument for find-file related
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
148 ;; functions. Things like advice.el insist on passing nil for
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
149 ;; optional arguments, and the interaction screws things up.
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
150 ;; Therefore these functions accept an optional dummy coding-system
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
151 ;; argument.
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
152
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
153 (defun default-dir-find-file (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
154 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
155 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
156 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
157 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
158 (read-file-name "Find file: " (default-directory)))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
159 (default-dir-real-find-file file))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
160
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
161 (defun default-dir-find-file-other-window (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
162 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
163 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
164 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
165 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
166 (read-file-name "Find file in other window: " (default-directory)))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
167 (default-dir-real-find-file-other-window file))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
168
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
169 (defun default-dir-find-file-read-only (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
170 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
171 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
172 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
173 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
174 (read-file-name "Find file read-only: " (default-directory) nil t))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
175 (default-dir-real-find-file-read-only file))
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
176
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
177 (if (fboundp 'find-file-read-only-other-window)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
178 (progn
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
179 (defun default-dir-find-file-read-only-other-window
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
180 (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
181 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
182 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
183 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
184 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
185 (read-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
186 "Find file read-only in other window: "
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
187 (default-directory) nil t))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
188 (default-dir-real-find-file-read-only-other-window file))))
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
189
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
190 (if (fboundp 'find-file-other-frame)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
191 (progn
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
192 (defun default-dir-find-file-other-frame
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
193 (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
194 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
195 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
196 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
197 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
198 (read-file-name "Find file in other frame: "
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
199 (default-directory)))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
200 (default-dir-real-find-file-other-frame file))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
201
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
202 (if (fboundp 'find-file-read-only-other-frame)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
203 (progn
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
204 (defun default-dir-find-file-read-only-other-frame
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
205 (file &optional coding-system)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
206 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
207 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
208 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
209 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
210 (read-file-name "Find file read-only in other frame: "
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
211 (default-directory) nil t))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
212 (default-dir-real-find-file-read-only-other-frame file)))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
213
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
214 (t
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
215
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
216 (defun default-dir-find-file (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
217 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
218 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
219 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
220 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
221 (read-file-name "Find file: " (default-directory)))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
222 (default-dir-real-find-file file))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
223
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
224 (defun default-dir-find-file-other-window (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
225 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
226 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
227 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
228 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
229 (read-file-name "Find file in other window: " (default-directory)))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
230 (default-dir-real-find-file-other-window file))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
231
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
232 (defun default-dir-find-file-read-only (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
233 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
234 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
235 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
236 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
237 (read-file-name "Find file read-only: " (default-directory) nil t))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
238 (default-dir-real-find-file-read-only file))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
239
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
240 (if (fboundp 'find-file-read-only-other-window)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
241 (progn
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
242 (defun default-dir-find-file-read-only-other-window (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
243 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
244 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
245 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
246 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
247 (read-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
248 "Find file read-only in other window: "
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
249 (default-directory) nil t))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
250 (default-dir-real-find-file-read-only-other-window file))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
251
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
252 (if (fboundp 'find-file-other-frame)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
253 (progn
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
254 (defun default-dir-find-file-other-frame (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
255 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
256 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
257 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
258 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
259 (read-file-name "Find file in other frame: "
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
260 (default-directory)))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
261 (default-dir-real-find-file-other-frame file))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
262
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
263 (if (fboundp 'find-file-read-only-other-frame)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
264 (progn
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
265 (defun default-dir-find-file-read-only-other-frame (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
266 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
267 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
268 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
269 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
270 (read-file-name "Find file read-only in other frame: "
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
271 (default-directory) nil t))))
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
272 (default-dir-real-find-file-read-only-other-frame file))))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
273
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
274
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
275
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
276 (efs-overwrite-fn "default-dir" 'find-file 'default-dir-find-file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
277 (efs-overwrite-fn "default-dir" 'find-file-other-window
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
278 'default-dir-find-file-other-window)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
279 (if (fboundp 'find-file-other-frame)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
280 (efs-overwrite-fn "default-dir" 'find-file-other-frame
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
281 'default-dir-find-file-other-frame))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
282 (efs-overwrite-fn "default-dir" 'find-file-read-only
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
283 'default-dir-find-file-read-only)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
284 (if (fboundp 'find-file-read-only-other-window)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
285 (efs-overwrite-fn "default-dir" 'find-file-read-only-other-window
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
286 'default-dir-find-file-read-only-other-window))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
287 (if (fboundp 'find-file-read-only-other-frame)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
288 (efs-overwrite-fn "default-dir" 'find-file-read-only-other-frame
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
289 'default-dir-find-file-read-only-other-frame))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
290
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
291
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
292 (defun default-dir-load-file (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
293 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
294 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
295 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
296 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
297 (read-file-name "Load file: " (default-directory) nil t))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
298 (default-dir-real-load-file file))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
299
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
300 (efs-overwrite-fn "default-dir" 'load-file 'default-dir-load-file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
301
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
302 (condition-case nil
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
303 (require 'view-less)
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 22
diff changeset
304 (error (require 'view)))
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
305
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
306 (defun default-dir-view-file (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
307 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
308 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
309 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
310 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
311 (read-file-name "View file: " (default-directory) nil t))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
312 (default-dir-real-view-file file))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
313
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
314 (efs-overwrite-fn "default-dir" 'view-file 'default-dir-view-file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
315
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
316 (if (fboundp 'view-file-other-window)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
317 (progn
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
318 (defun default-dir-view-file-other-window (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
319 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
320 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
321 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
322 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
323 (read-file-name "View file in other window: "
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
324 (default-directory) nil t))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
325 (default-dir-real-view-file-other-window file))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
326 (efs-overwrite-fn "default-dir" 'view-file-other-window
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
327 'default-dir-view-file-other-window)))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
328
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
329 (if (fboundp 'view-file-other-frame)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
330 (progn
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
331 (defun default-dir-view-file-other-frame (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
332 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
333 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
334 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
335 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
336 (read-file-name "View file in other frame: "
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
337 (default-directory) nil t))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
338 (default-dir-real-view-file-other-frame file))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
339 (efs-overwrite-fn "default-dir" 'view-file-other-frame
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
340 'default-dir-view-file-other-frame)))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
341
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
342
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
343 (defun default-dir-shell-command (command &optional insert)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
344 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
345 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
346 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
347 (let ((prompt (format "Shell command in %s: " (default-directory))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
348 (cond
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
349 ((memq default-dir-emacs-variant '(fsf-19 xemacs))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
350 (read-from-minibuffer prompt nil nil nil
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
351 'shell-command-history))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
352 ((featurep 'gmhist)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
353 (let ((minibuffer-history-symbol 'shell-command-history))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
354 (read-string prompt)))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
355 (t (read-string prompt))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
356 current-prefix-arg))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
357 (let ((default-directory (expand-file-name (default-directory))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
358 (default-dir-real-shell-command command insert)))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
359
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
360 (efs-overwrite-fn "default-dir" 'shell-command 'default-dir-shell-command)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
361
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
362 (defun default-dir-cd (dir)
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
363 "Documented as original"
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
364 (interactive
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
365 (list
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
366 (expand-file-name
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
367 (read-file-name "Change default directory: " (default-directory)))))
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
368 (default-dir-real-cd dir))
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
369
40
7e54bd776075 Import from CVS: tag r19-15b103
cvs
parents: 24
diff changeset
370 (efs-overwrite-fn "default-dir" 'cd 'default-dir-cd)
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
371
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
372 (defun default-dir-set-visited-file-name (filename)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
373 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
374 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
375 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
376 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
377 (read-file-name "Set visited file name: " (default-directory)))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
378 (default-dir-real-set-visited-file-name filename))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
379
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
380 (efs-overwrite-fn "default-dir" 'set-visited-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
381 'default-dir-set-visited-file-name)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
382
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
383 (defun default-dir-insert-file (filename &rest args)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
384 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
385 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
386 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
387 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
388 (read-file-name "Insert file: " (default-directory) nil t))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
389 (apply 'default-dir-real-insert-file filename args))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
390
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
391 (efs-overwrite-fn "default-dir" 'insert-file 'default-dir-insert-file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
392
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
393 (defun default-dir-append-to-file (start end filename &rest args)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
394 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
395 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
396 (progn
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
397 (or (mark) (error "The mark is not set now"))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
398 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
399 (min (mark) (point))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
400 (max (mark) (point))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
401 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
402 (read-file-name "Append to file: " (default-directory))))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
403 (apply 'default-dir-real-append-to-file start end filename args))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
404
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
405 (efs-overwrite-fn "default-dir" 'append-to-file 'default-dir-append-to-file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
406
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
407 (defun default-dir-delete-file (file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
408 "Documented as original"
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
409 (interactive
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
410 (list
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
411 (expand-file-name
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
412 (read-file-name "Delete file: " (default-directory) nil t))))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
413 (default-dir-real-delete-file file))
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
414
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
415 (efs-overwrite-fn "default-dir" 'delete-file 'default-dir-delete-file)
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
416
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
417 ;;; end of default-dir.el