]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/vc/pcvs-util.el (cvs-partition): Simplify.
authorStefan Kangas <stefan@marxist.se>
Tue, 9 Aug 2022 20:09:20 +0000 (22:09 +0200)
committerStefan Kangas <stefan@marxist.se>
Tue, 9 Aug 2022 20:15:00 +0000 (22:15 +0200)
lisp/vc/pcvs-util.el

index 702033dd88a31b73edf52cf8d4817e9114d51b3d..89f8d26880bc01850d296806e29d7c2c612b0816 100644 (file)
@@ -38,6 +38,7 @@
   (apply #'append (mapcar (lambda (x) (if (listp x) x (list x))) xs)))
 
 (defun cvs-first (l &optional n)
+  ;; FIXME: Replace this with `seq-take'?
   (if (null n) (car l)
     (when l
       (let* ((nl (list (pop l)))
 The function returns a `cons' cell where the `car' contains
 elements of L for which P is true while the `cdr' contains
 the other elements.  The ordering among elements is maintained."
-  (let (car cdr)
-    (dolist (x l)
-      (if (funcall p x) (push x car) (push x cdr)))
-    (cons (nreverse car) (nreverse cdr))))
+  (let ((res (seq-group-by p l)))
+    (cons (cdr (assq t res))
+          (cdr (assq nil res)))))
 
 ;;;
 ;;; frame, window, buffer handling