diff options
| -rw-r--r-- | lisp/complete.el | 8 |
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. | ||
| 263 | The 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)) |