I've included a patch to explain. Not completely bleeding edge cvs, as you can see. I'm sure someone can fix this in a more elegant way. bbdb notices a new address, I ask to add it, (not (bbdb-y-or-n-p evals to nil and bbdb goes away without actually performing the add (when, in let, needs to convince an if to go add it). Or so I thought. And while on the topic of feeping creatures, I noticed some default canonicalization happening on email addresses, while I was trying to ignore addresses with additional addressing: look[-+]my_mta_groks_this@here (some people may be interested to collect these frobbings). Ofcourse, bbdb-canonicalize-net-hook is my friend, but I'd think a feature that reduced frobbed mailboxes to their bare minimum is good in general for bbdb-stored ones (my mua will reply to the frobbed one, if these fiends insist I bring some cookies). Tjoe, Conrad.
*** bbdb.el~ Sat Feb 3 12:39:56 2001 --- bbdb.el Tue Feb 6 23:13:44 2001 *************** *** 2786,2804 **** 0 (max 0 (- w (length the-first-bit) 20))) "..."))) ! (when (and (not (bbdb-y-or-n-p (concat the-first-bit ! the-next-bit ! "\"? "))) ! (bbdb-y-or-n-p ! (format "Create a new record for %s? " ! (bbdb-record-name record)))) ! ;; else add a new record with the same name ! (setq record ! (bbdb-create-internal name nil net ! nil nil nil)) ! nil)))))) ;; then modify an existing record (let ((front-p (cond ((null bbdb-new-nets-always-primary) (bbdb-y-or-n-p (format "Make \"%s\" the primary address? " --- 2786,2805 ---- 0 (max 0 (- w (length the-first-bit) 20))) "..."))) ! (if (bbdb-y-or-n-p (concat the-first-bit ! the-next-bit ! "\"? ")) ! t ! (if (bbdb-y-or-n-p ! (format "Create a new record for %s? " ! (bbdb-record-name record))) ! ;; else add a new record with the same name ! (setq record ! (bbdb-create-internal name nil net ! nil nil nil)) ! nil))))))) ;; then modify an existing record (let ((front-p (cond ((null bbdb-new-nets-always-primary) (bbdb-y-or-n-p (format "Make \"%s\" the primary address? "