aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1996-03-05 21:19:11 +0000
committerRichard M. Stallman1996-03-05 21:19:11 +0000
commit3985c7902bbb45e17bc6ddbf20e1732dad44c81b (patch)
treedf1b3c51ceac9f236970b55e283232fc1c5f2909
parent5d6c2aa300959bbb694de29a9d9f9f7f096e03df (diff)
downloademacs-3985c7902bbb45e17bc6ddbf20e1732dad44c81b.tar.gz
emacs-3985c7902bbb45e17bc6ddbf20e1732dad44c81b.zip
(PC-do-completion-filename-completers): New variable.
(PC-do-completion): Use it.
-rw-r--r--lisp/complete.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/complete.el b/lisp/complete.el
index 59d59caa3f4..a41e29d134c 100644
--- a/lisp/complete.el
+++ b/lisp/complete.el
@@ -257,13 +257,17 @@ 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
261 '(read-file-name-internal read-directory-name-internal)
262 "Completion functions that do file-name style completion.
263The elements are compared with the value of `minibuffer-completion-table'.")
264
260(defun PC-do-completion (&optional mode beg end) 265(defun PC-do-completion (&optional mode beg end)
261 (or beg (setq beg (point-min))) 266 (or beg (setq beg (point-min)))
262 (or end (setq end (point-max))) 267 (or end (setq end (point-max)))
263 (let* ((table minibuffer-completion-table) 268 (let* ((table minibuffer-completion-table)
264 (pred minibuffer-completion-predicate) 269 (pred minibuffer-completion-predicate)
265 (filename (memq table '(read-file-name-internal 270 (filename (memq table PC-do-completion-filename-completers))
266 read-directory-name-internal)))
267 (dirname nil) 271 (dirname nil)
268 dirlength 272 dirlength
269 (str (buffer-substring beg end)) 273 (str (buffer-substring beg end))