]> git.eshelyaron.com Git - emacs.git/commitdiff
Remove unused internal function completion-pcm--optimize-pattern
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 17 May 2019 04:21:37 +0000 (06:21 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 17 May 2019 04:21:43 +0000 (06:21 +0200)
* lisp/minibuffer.el (completion-pcm--optimize-pattern): Remove
unused internal function (that signalled a compilation warning).

lisp/minibuffer.el

index d11a5cf574defc4ad9be747ebca57c29cf02836e..ed610c16ee365a4a7b288444d3585f1516ffc8e0 100644 (file)
@@ -2971,28 +2971,6 @@ or a symbol, see `completion-pcm--merge-completions'."
       ;; It should be avoided properly, but it's so easy to remove it here.
       (delete "" (nreverse pattern)))))
 
-(defun completion-pcm--optimize-pattern (p)
-  ;; Remove empty strings in a separate phase since otherwise a ""
-  ;; might prevent some other optimization, as in '(any "" any).
-  (setq p (delete "" p))
-  (let ((n '()))
-    (while p
-      (pcase p
-        (`(,(and s1 (pred stringp)) ,(and s2 (pred stringp)) . ,rest)
-         (setq p (cons (concat s1 s2) rest)))
-        (`(,(and p1 (pred symbolp)) ,(and p2 (guard (eq p1 p2))) . ,_)
-         ;; Unused lexical variable warning due to body not using p1, p2.
-         ;; https://debbugs.gnu.org/16771
-         (setq p (cdr p)))
-        (`(star ,(pred symbolp) . ,rest) (setq p `(star . ,rest)))
-        (`(,(pred symbolp) star . ,rest) (setq p `(star . ,rest)))
-        (`(point ,(or 'any 'any-delim) . ,rest) (setq p `(point . ,rest)))
-        (`(,(or 'any 'any-delim) point . ,rest) (setq p `(point . ,rest)))
-        (`(any ,(or 'any 'any-delim) . ,rest) (setq p `(any . ,rest)))
-        (`(,(pred symbolp)) (setq p nil)) ;Implicit terminating `any'.
-        (_ (push (pop p) n))))
-    (nreverse n)))
-
 (defun completion-pcm--pattern->regex (pattern &optional group)
   (let ((re
          (concat "\\`"