aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2019-05-17 06:21:37 +0200
committerLars Ingebrigtsen2019-05-17 06:21:43 +0200
commit670c5126a094f6c7d7043db62db36ed30fef84af (patch)
treed4fa29069e1e423c465d572490b12008aefe3fc6
parenta93e672e279adc45782254a66520471c336ed4ac (diff)
downloademacs-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.el22
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 "\\`"