aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1996-03-06 05:12:07 +0000
committerRichard M. Stallman1996-03-06 05:12:07 +0000
commit249f7eebfd96d9c09cdedcd234d6702090f582d4 (patch)
treec5d3b3de52dfbe1eff2f83280c0c4ee8de0e988a
parent0e7ff58fab9b7adac71acfa9cefb4453613aaf0c (diff)
downloademacs-249f7eebfd96d9c09cdedcd234d6702090f582d4.tar.gz
emacs-249f7eebfd96d9c09cdedcd234d6702090f582d4.zip
(PC-completion-as-file-name-predicate):
Replace PC-do-completion-filename-completers. (PC-do-completion): Use that.
-rw-r--r--lisp/complete.el14
1 files changed, 9 insertions, 5 deletions
diff --git a/lisp/complete.el b/lisp/complete.el
index a41e29d134c..65d2fe07ce3 100644
--- a/lisp/complete.el
+++ b/lisp/complete.el
@@ -257,17 +257,21 @@ See `PC-complete' for details."
257(defvar PC-ndelims-regex nil) 257(defvar PC-ndelims-regex nil)
258(defvar PC-delims-list nil) 258(defvar PC-delims-list nil)
259 259
260(defvar PC-do-completion-filename-completers 260(defvar PC-completion-as-file-name-predicate
261 '(read-file-name-internal read-directory-name-internal) 261 (function
262 "Completion functions that do file-name style completion. 262 (lambda ()
263The elements are compared with the value of `minibuffer-completion-table'.") 263 (memq minibuffer-completion-table
264 '(read-file-name-internal read-directory-name-internal))))
265 "A function testing whether a minibuffer completion now will work filename-style.
266The function takes no arguments, and typically looks at the value
267of `minibuffer-completion-table' and the minibuffer contents.")
264 268
265(defun PC-do-completion (&optional mode beg end) 269(defun PC-do-completion (&optional mode beg end)
266 (or beg (setq beg (point-min))) 270 (or beg (setq beg (point-min)))
267 (or end (setq end (point-max))) 271 (or end (setq end (point-max)))
268 (let* ((table minibuffer-completion-table) 272 (let* ((table minibuffer-completion-table)
269 (pred minibuffer-completion-predicate) 273 (pred minibuffer-completion-predicate)
270 (filename (memq table PC-do-completion-filename-completers)) 274 (filename (funcall PC-completion-as-file-name-predicate))
271 (dirname nil) 275 (dirname nil)
272 dirlength 276 dirlength
273 (str (buffer-substring beg end)) 277 (str (buffer-substring beg end))