diff lisp/emacs-lisp/cl.el @ 45739:af30a5644ebc

(copy-list): Moved back from subr.el.
author Richard M. Stallman <rms@gnu.org>
date Mon, 10 Jun 2002 09:00:52 +0000
parents c311225c0346
children 38072df535c8
line wrap: on
line diff
--- a/lisp/emacs-lisp/cl.el	Mon Jun 10 08:50:02 2002 +0000
+++ b/lisp/emacs-lisp/cl.el	Mon Jun 10 09:00:52 2002 +0000
@@ -514,6 +514,15 @@
       (push (pop list) res))
     (nreverse res)))
 
+(defun copy-list (list)
+  "Return a copy of a list, which may be a dotted list.
+The elements of the list are not copied, just the list structure itself."
+  (if (consp list)
+      (let ((res nil))
+	(while (consp list) (push (pop list) res))
+	(prog1 (nreverse res) (setcdr res list)))
+    (car list)))
+
 (defun cl-maclisp-member (item list)
   (while (and list (not (equal item (car list)))) (setq list (cdr list)))
   list)