[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] /srv/bzr/emacs/trunk r102350: * lisp/emacs-lisp/pcase.el (
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] /srv/bzr/emacs/trunk r102350: * lisp/emacs-lisp/pcase.el (pcase-let*, pcase-let): Add debug and |
Date: |
Thu, 11 Nov 2010 20:35:06 -0500 |
User-agent: |
Bazaar (2.0.3) |
------------------------------------------------------------
revno: 102350
committer: Stefan Monnier <address@hidden>
branch nick: trunk
timestamp: Thu 2010-11-11 20:35:06 -0500
message:
* lisp/emacs-lisp/pcase.el (pcase-let*, pcase-let): Add debug and
indentation specs.
modified:
lisp/ChangeLog
lisp/emacs-lisp/pcase.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog 2010-11-11 21:06:15 +0000
+++ b/lisp/ChangeLog 2010-11-12 01:35:06 +0000
@@ -1,3 +1,8 @@
+2010-11-12 Stefan Monnier <address@hidden>
+
+ * emacs-lisp/pcase.el (pcase-let*, pcase-let): Add debug and
+ indentation specs.
+
2010-11-11 Stefan Monnier <address@hidden>
* progmodes/modula2.el: Use SMIE and skeleton.
@@ -57,7 +62,7 @@
* emacs-lisp/package.el (package-read-all-archive-contents):
Reset package-archive-contents to nil before re-reading.
-2010-11-10 Brandon Craig Rhodes <address@hidden>
+2010-11-10 Brandon Craig Rhodes <address@hidden> (tiny change)
* textmodes/flyspell.el (flyspell-word): Do not re-check words
already found as misspellings by (flyspell-large-region), just
=== modified file 'lisp/emacs-lisp/pcase.el'
--- a/lisp/emacs-lisp/pcase.el 2010-10-29 01:05:38 +0000
+++ b/lisp/emacs-lisp/pcase.el 2010-11-12 01:35:06 +0000
@@ -75,7 +75,7 @@
E.g. you can match pairs where the cdr is larger than the car with a pattern
like `(,a . ,(pred (< a))) or, with more checks:
`(,(and a (pred numberp)) . ,(and (pred numberp) (pred (< a))))"
- (declare (indent 1) (debug case))
+ (declare (indent 1) (debug case)) ;FIXME: edebug `guard' and vars.
(or (gethash (cons exp cases) pcase-memoize)
(puthash (cons exp cases)
(pcase-expand exp cases)
@@ -86,6 +86,7 @@
"Like `let*' but where you can use `pcase' patterns for bindings.
BODY should be an expression, and BINDINGS should be a list of bindings
of the form (UPAT EXP)."
+ (declare (indent 1) (debug let))
(if (null bindings) body
`(pcase ,(cadr (car bindings))
(,(caar bindings) (pcase-let* ,(cdr bindings) ,body))
@@ -98,6 +99,7 @@
"Like `let' but where you can use `pcase' patterns for bindings.
BODY should be an expression, and BINDINGS should be a list of bindings
of the form (UPAT EXP)."
+ (declare (indent 1) (debug let))
(if (null (cdr bindings))
`(pcase-let* ,bindings ,body)
(setq bindings (mapcar (lambda (x) (cons (make-symbol "x") x)) bindings))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] /srv/bzr/emacs/trunk r102350: * lisp/emacs-lisp/pcase.el (pcase-let*, pcase-let): Add debug and,
Stefan Monnier <=