xref-find-by-kind b57b29cb1be: xref-*-kind: Use 'cl-find' instead of 'cl-find-if'

Dmitry Gutov <[email protected]>
Newsgroups gmane.emacs.diffs
Message-ID <[email protected]>
branch: xref-find-by-kind
commit b57b29cb1bed27cc20919b475a3460c42bab2e58
Author: Dmitry Gutov <[email protected]>
Commit: Dmitry Gutov <[email protected]>

    xref-*-kind: Use 'cl-find' instead of 'cl-find-if'
    
    * lisp/progmodes/xref.el (xref-find-by-kind, xref--read-kind):
    Use 'cl-find' instead of 'cl-find-if'.  Slightly more concise.
---
 lisp/progmodes/xref.el | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/lisp/progmodes/xref.el b/lisp/progmodes/xref.el
index 10db6229520..8b404c16e2c 100644
--- a/lisp/progmodes/xref.el
+++ b/lisp/progmodes/xref.el
@@ -1822,9 +1822,7 @@ when it decides whether to split the window horizontally or vertically."
                    descs))
          (key (nth 0
                    (read-multiple-choice prompt choices))))
-    (cl-find-if
-     (lambda (desc) (eql (plist-get desc :key) key))
-     descs)))
+    (cl-find key descs :key (lambda (desc) (plist-get desc :key)))))
 
 ;;;###autoload
 (defun xref-find-by-kind (identifier kind)
@@ -1853,9 +1851,8 @@ When called programmatically, KIND should be one of supported symbols."
                    (xref-backend-identifier-kind-predicate (xref-find-backend)
                                                            kind))
                   kind)))
-  (let ((kind-desc (cl-find-if
-                    (lambda (kind-desc) (eq (plist-get kind-desc :kind) kind))
-                    (xref-backend-xref-kinds (xref-find-backend)))))
+  (let ((kind-desc (cl-find kind (xref-backend-xref-kinds (xref-find-backend))
+                            :key (lambda (desc) (plist-get desc :kind)))))
     (xref--show-defs
      (xref--create-fetcher identifier 'xrefs-by-kind (plist-get kind-desc :name)
                            identifier (plist-get kind-desc :kind))
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.