branch: externals/ebdb
commit 7c169839363933c5d1c7751754ac4ae0ef1245b7
Author: Eric Abrahamsen <[email protected]>
Commit: Eric Abrahamsen <[email protected]>
Fix all when-let and if-let to use starred versions
* ebdb-mua.el
* ebdb-pgp.el
* ebdb-snarf.el
* ebdb-vcard.el
* ebdb.el: Fix all uses.
---
ebdb-mua.el | 2 +-
ebdb-pgp.el | 3 ++-
ebdb-snarf.el | 20 ++++++++++----------
ebdb-vcard.el | 2 +-
ebdb.el | 10 +++++-----
5 files changed, 19 insertions(+), 18 deletions(-)
diff --git a/ebdb-mua.el b/ebdb-mua.el
index 6b37cbd..b08d9e7 100644
--- a/ebdb-mua.el
+++ b/ebdb-mua.el
@@ -1219,7 +1219,7 @@ buffer."
(with-current-buffer buffer
(delq nil
(mapcar (lambda (x)
- (when-let ((mail (car (ebdb-record-mail (car x)
t))))
+ (when-let* ((mail (car (ebdb-record-mail (car x)
t))))
(ebdb-dwim-mail (car x) mail)))
ebdb-records)))))
(if (derived-mode-p 'message-mode 'mail-mode)
diff --git a/ebdb-pgp.el b/ebdb-pgp.el
index bc9f391..1ebf85e 100644
--- a/ebdb-pgp.el
+++ b/ebdb-pgp.el
@@ -174,7 +174,8 @@ use one of the following, as appropriate:
(delete-dups
(mapcar
(lambda (record)
- (if-let ((field (car-safe (ebdb-record-field record
'ebdb-field-pgp))))
+ (if-let* ((field (car-safe (ebdb-record-field
+ record 'ebdb-field-pgp))))
(slot-value field 'action)))
(delete-dups
(apply 'nconc
diff --git a/ebdb-snarf.el b/ebdb-snarf.el
index bf49d3b..45b5304 100644
--- a/ebdb-snarf.el
+++ b/ebdb-snarf.el
@@ -255,14 +255,14 @@ vectors, usually to `ebdb-snarf-query'."
(pcase-dolist (`[,record ,names ,fields] input)
(let (out-fields out-names)
(unless record
- (if-let ((rec (car-safe
- (ebdb-search
- (ebdb-records)
- (mapcar
- (lambda (f)
- (list (eieio-object-class-name f)
- (ebdb-string f)))
- (append fields names))))))
+ (if-let* ((rec (car-safe
+ (ebdb-search
+ (ebdb-records)
+ (mapcar
+ (lambda (f)
+ (list (eieio-object-class-name f)
+ (ebdb-string f)))
+ (append fields names))))))
(setq record rec)))
(if record
(let (slot)
@@ -274,8 +274,8 @@ vectors, usually to `ebdb-snarf-query'."
`(nil . ,(eieio-object-class f)))))
;; Make sure that record can accept field, and doesn't
;; already have it.
- (unless (if-let ((slot-val (ignore-errors
- (ebdb-record-field record
slot))))
+ (unless (if-let* ((slot-val (ignore-errors
+ (ebdb-record-field record
slot))))
(member (ebdb-string f)
(mapcar #'ebdb-string
(if (listp slot-val)
diff --git a/ebdb-vcard.el b/ebdb-vcard.el
index 68d5a4b..882a9a4 100644
--- a/ebdb-vcard.el
+++ b/ebdb-vcard.el
@@ -343,7 +343,7 @@ method is just responsible for formatting the record name."
_style
_record)
(let ((ret (cl-call-next-method)))
- (if-let ((lab (slot-value field 'object-name)))
+ (if-let* ((lab (slot-value field 'object-name)))
(concat ret
";TYPE=" (ebdb-vcard-escape lab))
ret)))
diff --git a/ebdb.el b/ebdb.el
index b112f22..c3cda4a 100644
--- a/ebdb.el
+++ b/ebdb.el
@@ -324,7 +324,7 @@ anniversary date, and the sexp (as a string):
(defun ebdb-diary-add-entries ()
"Add anniversaries from EBDB to the diary."
(pcase-dolist (`(,entry ,sexp) ebdb-diary-entries)
- (when-let ((parsed (cdr-safe (diary-sexp-entry sexp entry original-date))))
+ (when-let* ((parsed (cdr-safe (diary-sexp-entry sexp entry
original-date))))
(diary-add-to-list original-date parsed sexp))))
(defcustom ebdb-before-load-hook nil
@@ -2521,8 +2521,8 @@ subclasses, or it can be a string, in which case the
class of
RECORD is responsible for parsing it correctly.")
(cl-defmethod ebdb-record-uuid ((record ebdb-record))
- (if-let ((uuid-field (slot-value record 'uuid)))
- (slot-value uuid-field 'uuid)))
+ (if-let* ((uuid-field (slot-value record 'uuid)))
+ (slot-value uuid-field 'uuid)))
(cl-defmethod ebdb-read ((class (subclass ebdb-record)) &optional slots)
"Create a new record from the values collected into SLOTS."
@@ -4923,7 +4923,7 @@ actual speedup."
(style (if arg 'list 'inline))
usable str)
(dolist (r recs)
- (if-let ((m (ebdb-record-mail r t)))
+ (if-let* ((m (ebdb-record-mail r t)))
(push (cons r (or (object-assoc 'primary 'priority m)
(car m)))
usable)))
@@ -5279,7 +5279,7 @@ values, by default the search is not handed to the name
field itself."
(cl-defmethod ebdb-record-search ((record ebdb-record)
(_type (subclass ebdb-field-notes))
(regexp string))
- (if-let (notes (slot-value record 'notes))
+ (if-let* ((notes (slot-value record 'notes)))
(ebdb-field-search notes regexp)))
(cl-defmethod ebdb-record-search ((record ebdb-record-entity)