diff options
| author | Richard M. Stallman | 1996-03-06 05:12:07 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1996-03-06 05:12:07 +0000 |
| commit | 249f7eebfd96d9c09cdedcd234d6702090f582d4 (patch) | |
| tree | c5d3b3de52dfbe1eff2f83280c0c4ee8de0e988a | |
| parent | 0e7ff58fab9b7adac71acfa9cefb4453613aaf0c (diff) | |
| download | emacs-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.el | 14 |
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 () |
| 263 | The 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. | ||
| 266 | The function takes no arguments, and typically looks at the value | ||
| 267 | of `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)) |