Prefer reusing seq-remove in reftex

* lisp/textmodes/reftex.el (reftex-remove-symbols-from-list): Make
obsolete in favor of 'seq-remove'.  Update single caller.
This commit is contained in:
Stefan Kangas 2023-09-03 09:59:16 +02:00
parent 94431c0d2f
commit 7e03fa2d82

View file

@ -439,7 +439,7 @@ the label information is recompiled on next use."
;; When it is a symbol, remove all other symbols
(and (symbolp entry)
(not (memq entry list))
(setq list (reftex-remove-symbols-from-list list)))
(setq list (seq-remove #'symbolp list)))
;; Add to list unless already member
(unless (member entry list)
(setq reftex-tables-dirty t
@ -1820,15 +1820,6 @@ When DIE is non-nil, throw an error if file not found."
(push (pop list) rtn))
(nreverse rtn)))
(defun reftex-remove-symbols-from-list (list)
;; Remove all symbols from list
(let (rtn)
(while list
(unless (symbolp (car list))
(push (car list) rtn))
(setq list (cdr list)))
(nreverse rtn)))
(defun reftex-uniquify (list &optional sort)
;; Return a list of all strings in LIST, but each only once, keeping order
;; unless SORT is set (faster!).
@ -2336,6 +2327,10 @@ Your bug report will be posted to the AUCTeX bug reporting list.
(declare (obsolete "use variable `reftex-use-fonts' instead." "30.1"))
reftex-use-fonts)
(defun reftex-remove-symbols-from-list (list)
(declare (obsolete seq-remove "30.1"))
(seq-remove #'symbolp list))
(provide 'reftex)
;;; reftex.el ends here