]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/pcase.el (pcase-let*, pcase-let): plet -> pcase-let.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 26 Sep 2010 22:42:53 +0000 (00:42 +0200)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 26 Sep 2010 22:42:53 +0000 (00:42 +0200)
lisp/ChangeLog
lisp/emacs-lisp/pcase.el

index 50fdd4bc54eca5ce5c6404e97208c8baaedb3faf..d7cde04306b5c08ce2b3bc8f5244724ac3b4a68b 100644 (file)
@@ -1,3 +1,7 @@
+2010-09-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/pcase.el (pcase-let*, pcase-let): plet -> pcase-let.
+
 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * net/gnutls.el (starttls-negotiate): Avoid the cl.el decf function.
index b2b27a0e0d6bd44ed072cca2c39859e6dea420d1..b922e0b0233a0927c27afb576c479b61bdacf817 100644 (file)
@@ -76,8 +76,8 @@ BODY should be an expression, and BINDINGS should be a list of bindings
 of the form (UPAT EXP)."
   (if (null bindings) body
     `(pcase ,(cadr (car bindings))
-       (,(caar bindings) (plet* ,(cdr bindings) ,body))
-       (t (error "Pattern match failure in `plet'")))))
+       (,(caar bindings) (pcase-let* ,(cdr bindings) ,body))
+       (t (error "Pattern match failure in `pcase-let'")))))
 
 ;;;###autoload
 (defmacro pcase-let (bindings body)
@@ -85,13 +85,14 @@ of the form (UPAT EXP)."
 BODY should be an expression, and BINDINGS should be a list of bindings
 of the form (UPAT EXP)."
   (if (null (cdr bindings))
-      `(plet* ,bindings ,body)
+      `(pcase-let* ,bindings ,body)
     (setq bindings (mapcar (lambda (x) (cons (make-symbol "x") x)) bindings))
     `(let ,(mapcar (lambda (binding) (list (nth 0 binding) (nth 2 binding)))
                    bindings)
-       (plet* ,(mapcar (lambda (binding) (list (nth 1 binding) (nth 0 binding)))
-                       bindings)
-              ,body))))
+       (pcase-let*
+        ,(mapcar (lambda (binding) (list (nth 1 binding) (nth 0 binding)))
+                 bindings)
+        ,body))))
 
 (defun pcase-expand (exp cases)
   (let* ((defs (if (symbolp exp) '()