emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master 65c7fcf: New function el-search--macroexpand-1 for debuggi


From: Michael Heerdegen
Subject: [elpa] master 65c7fcf: New function el-search--macroexpand-1 for debugging
Date: Fri, 11 Mar 2016 12:49:07 +0000

branch: master
commit 65c7fcfd1af3ec656916a868ae408972fc5cd29f
Author: Michael Heerdegen <address@hidden>
Commit: Michael Heerdegen <address@hidden>

    New function el-search--macroexpand-1 for debugging
---
 packages/el-search/el-search.el |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/packages/el-search/el-search.el b/packages/el-search/el-search.el
index aaca388..a1bdd23 100644
--- a/packages/el-search/el-search.el
+++ b/packages/el-search/el-search.el
@@ -389,6 +389,17 @@ of the definitions is limited to \"el-search\"."
   `(setf (alist-get ',name el-search--pcase-macros)
          (lambda ,args ,@body)))
 
+(defun el-search--macroexpand-1 (pattern)
+  "Expand \"el-search\" PATTERN.
+This is like `pcase--macroexpand', but expands only patterns
+defined with `el-search-defpattern' and performs only one
+expansion step.
+
+Return PATTERN if this pattern type was not defined with
+`el-search-defpattern'."
+  (if-let ((expander (alist-get (car-safe pattern) el-search--pcase-macros)))
+      (apply expander (cdr pattern))
+    pattern))
 
 (defmacro el-search--with-additional-pcase-macros (&rest body)
   `(cl-letf ,(mapcar (pcase-lambda (`(,symbol . ,fun))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]