On Thursday, July 24, 2003 at 12:01:17, Robert Widhopf wrote:
> On Monday, June 23, 2003 at 20:20:46, Marcus Frings wrote:
> > Hello,
> > 
> > some people use in their FROM for Usenet postings the address
> > <[EMAIL PROTECTED]> which is just a spamtrap for moving messages to
> > /dev/null. Of course I don't want to have these addresses as
> > records in my BBDB. Therefore I wrote the following:
> > 
> > (setq bbdb-auto-notes-ignore
> >       '(
> >     ("From" . "[EMAIL PROTECTED]")))
> > 
> > (setq bbdb-auto-notes-ignore-all
> >       '(
> >     ("From" . "[EMAIL PROTECTED]")))
> > 
> > Unfortunately this doesn't seem to work because BBDB asks me if I
> > want to add these addresses to my friends who already got an entry
> > in my database. Any ideas?

[A mail from Marcus is somewhere to arrive soon ...]

By looking at bbdb-annotate-message-sender the arg CREATE-P
(bbdb/mail-auto-create-p) is not addressing this, as we are
finding already an record for this person.  But furthermore
it is also not honored for creating a new record.

Actually the variable `bbdb-always-add-addresses' is doing
the trick.  However, its current semantics do not allow it
to be set to bbdb-ignore-some-messages-hook in order to
avoid adding the addresses.

Thus I propose the following change ... however this will
break default behavior, i.e. being asked to create a new
record for people which are already in the BBDB ...

So have a look at this an vote for it or against ...

Robert


Index: bbdb.el
===================================================================
RCS file: /cvsroot/bbdb/bbdb/lisp/bbdb.el,v
retrieving revision 1.213
diff -c -r1.213 bbdb.el
*** bbdb.el     24 Jul 2003 09:43:17 -0000      1.213
--- bbdb.el     24 Jul 2003 14:11:24 -0000
***************
*** 528,540 ****
                (list 'regexp :tag "Pattern matching your addresses"
                           (or (user-login-name) "address"))))
  
! (defcustom bbdb-always-add-addresses nil
    "*If this is true, then when the Insidious Big Brother Database notices
! a new email address for a person, it will automatically add it to the list
! of addresses.  If it is nil, you will be asked whether to add it.  If it is
! the symbol 'never (really, if it is any non-t, non-nil value which is no
! function name) then new network addresses will never be automatically added
! nor the user will be asked.
  
  When set to a function name the function should return one of these values.
  
--- 528,539 ----
                (list 'regexp :tag "Pattern matching your addresses"
                           (or (user-login-name) "address"))))
  
! (defcustom bbdb-always-add-addresses 'ask
    "*If this is true, then when the Insidious Big Brother Database notices
! a new email address for a person, it will automatically add it to the list of
! addresses.  If it is 'ask, you will be asked whether to add it.  If it is nil
! then new network addresses will never be automatically added nor the user will
! be asked.
  
  When set to a function name the function should return one of these values.
  
***************
*** 542,549 ****
  the addresses go at the front of the list or the back."
    :group 'bbdb-noticing-records
    :type '(choice (const :tag "Automatically add new addresses" t)
!                  (const :tag "Ask before adding new addresses" nil)
!                  (const :tag "Never add new addresses" never)))
  
  (defcustom bbdb-new-nets-always-primary nil
    "*If this is true, then when the Insidious Big Brother Database adds a new
--- 541,550 ----
  the addresses go at the front of the list or the back."
    :group 'bbdb-noticing-records
    :type '(choice (const :tag "Automatically add new addresses" t)
!                  (const :tag "Ask before adding new addresses" ask)
!                  (const :tag "Never add new addresses" nil)
!                  (const bbdb-ignore-some-messages-hook)
!                  (const bbdb-ignore-most-messages-hook)))
  
  (defcustom bbdb-new-nets-always-primary nil
    "*If this is true, then when the Insidious Big Brother Database adds a new
***************
*** 3286,3292 ****
                         ((eq bbdb-always-add-addresses t)
                          t)
                         ;; do not add it
!                        (bbdb-always-add-addresses ; non-t and non-nil = never
                          nil)
                         ;; ask the user if it should be added
                         (t
--- 3287,3293 ----
                         ((eq bbdb-always-add-addresses t)
                          t)
                         ;; do not add it
!                        ((null bbdb-always-add-addresses)
                          nil)
                         ;; ask the user if it should be added
                         (t
***************
*** 3317,3325 ****
                                 ;; then add the new net
                                 t
                               ;; else add a new record with the same name
!                              (if (bbdb-y-or-n-p
!                                   (format "Create a new record for %s? "
!                                           (bbdb-record-name record)))
                                   (setq record
                                         (bbdb-create-internal name nil net
                                                               nil nil nil)))
--- 3318,3327 ----
                                 ;; then add the new net
                                 t
                               ;; else add a new record with the same name
!                              (if (and create-p
!                                       (bbdb-y-or-n-p
!                                        (format "Create a new record for %s? "
!                                                (bbdb-record-name record))))
                                   (setq record
                                         (bbdb-create-internal name nil net
                                                               nil nil nil)))



-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/

Reply via email to