diff options
| author | Lars Ingebrigtsen | 2019-05-17 06:21:37 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2019-05-17 06:21:43 +0200 |
| commit | 670c5126a094f6c7d7043db62db36ed30fef84af (patch) | |
| tree | d4fa29069e1e423c465d572490b12008aefe3fc6 | |
| parent | a93e672e279adc45782254a66520471c336ed4ac (diff) | |
| download | emacs-670c5126a094f6c7d7043db62db36ed30fef84af.tar.gz emacs-670c5126a094f6c7d7043db62db36ed30fef84af.zip | |
Remove unused internal function completion-pcm--optimize-pattern
* lisp/minibuffer.el (completion-pcm--optimize-pattern): Remove
unused internal function (that signalled a compilation warning).
| -rw-r--r-- | lisp/minibuffer.el | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el index d11a5cf574d..ed610c16ee3 100644 --- a/lisp/minibuffer.el +++ b/lisp/minibuffer.el | |||
| @@ -2971,28 +2971,6 @@ or a symbol, see `completion-pcm--merge-completions'." | |||
| 2971 | ;; It should be avoided properly, but it's so easy to remove it here. | 2971 | ;; It should be avoided properly, but it's so easy to remove it here. |
| 2972 | (delete "" (nreverse pattern))))) | 2972 | (delete "" (nreverse pattern))))) |
| 2973 | 2973 | ||
| 2974 | (defun completion-pcm--optimize-pattern (p) | ||
| 2975 | ;; Remove empty strings in a separate phase since otherwise a "" | ||
| 2976 | ;; might prevent some other optimization, as in '(any "" any). | ||
| 2977 | (setq p (delete "" p)) | ||
| 2978 | (let ((n '())) | ||
| 2979 | (while p | ||
| 2980 | (pcase p | ||
| 2981 | (`(,(and s1 (pred stringp)) ,(and s2 (pred stringp)) . ,rest) | ||
| 2982 | (setq p (cons (concat s1 s2) rest))) | ||
| 2983 | (`(,(and p1 (pred symbolp)) ,(and p2 (guard (eq p1 p2))) . ,_) | ||
| 2984 | ;; Unused lexical variable warning due to body not using p1, p2. | ||
| 2985 | ;; https://debbugs.gnu.org/16771 | ||
| 2986 | (setq p (cdr p))) | ||
| 2987 | (`(star ,(pred symbolp) . ,rest) (setq p `(star . ,rest))) | ||
| 2988 | (`(,(pred symbolp) star . ,rest) (setq p `(star . ,rest))) | ||
| 2989 | (`(point ,(or 'any 'any-delim) . ,rest) (setq p `(point . ,rest))) | ||
| 2990 | (`(,(or 'any 'any-delim) point . ,rest) (setq p `(point . ,rest))) | ||
| 2991 | (`(any ,(or 'any 'any-delim) . ,rest) (setq p `(any . ,rest))) | ||
| 2992 | (`(,(pred symbolp)) (setq p nil)) ;Implicit terminating `any'. | ||
| 2993 | (_ (push (pop p) n)))) | ||
| 2994 | (nreverse n))) | ||
| 2995 | |||
| 2996 | (defun completion-pcm--pattern->regex (pattern &optional group) | 2974 | (defun completion-pcm--pattern->regex (pattern &optional group) |
| 2997 | (let ((re | 2975 | (let ((re |
| 2998 | (concat "\\`" | 2976 | (concat "\\`" |