branch: elpa/llama
commit 195fb85523f7f085b13fad3a156a26ab6db8f4d2
Author: Jonas Bernoulli <[email protected]>
Commit: Jonas Bernoulli <[email protected]>
llama--collect: Rename DATA argument to EXPR
---
llama.el | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/llama.el b/llama.el
index ec4c54b8a2..5b66561f6b 100644
--- a/llama.el
+++ b/llama.el
@@ -138,10 +138,10 @@ It also looks a bit like #\\='function."
(let ((rest (aref args 0)))
(and rest (list rest))))))))
-(defun llama--collect (data args)
+(defun llama--collect (expr args)
(cond
- ((symbolp data)
- (let ((name (symbol-name data)) pos)
+ ((symbolp expr)
+ (let ((name (symbol-name expr)) pos)
(save-match-data
(when (string-match "\\`[%&]\\([1-9*]\\)?\\'" name)
(setq pos (match-string 1 name))
@@ -150,19 +150,19 @@ It also looks a bit like #\\='function."
((string-to-number pos))))
(when (and (= pos 1)
(aref args 1)
- (not (equal data (aref args 1))))
- (error "`%s' and `%s' are mutually exclusive" data (aref args 1)))
- (aset args pos data)))))
- ((memq (car-safe data) '(## quote)))
- ((listp data)
- (while (consp (cdr data))
- (llama--collect (car data) args)
- (setq data (cdr data)))
- (when data
- (llama--collect (car data) args)
- (llama--collect (cdr data) args)))
- ((vectorp data)
- (mapc (lambda (elt) (llama--collect elt args)) data))))
+ (not (equal expr (aref args 1))))
+ (error "`%s' and `%s' are mutually exclusive" expr (aref args 1)))
+ (aset args pos expr)))))
+ ((memq (car-safe expr) '(## quote)))
+ ((listp expr)
+ (while (consp (cdr expr))
+ (llama--collect (car expr) args)
+ (setq expr (cdr expr)))
+ (when expr
+ (llama--collect (car expr) args)
+ (llama--collect (cdr expr) args)))
+ ((vectorp expr)
+ (mapc (lambda (elt) (llama--collect elt args)) expr))))
;;; Advices