GNU Info

Info Node: (bbdb.info)Customization Parameters

(bbdb.info)Customization Parameters


Next: Customization Hooks Prev: Options Up: Options
Enter node , (file) or (file)node

Customization Parameters
------------------------

`bbdb-file'
     The name of the file which contains your personal database.
     Default: `~/.bbdb'.

`bbdb-default-area-code'
     The default area code to use when prompting for a new phone number.
     Default: 415.  This must be a number, not a string.

`bbdb-north-american-phone-numbers-p'
     Whether syntax-checking of phone numbers should be enforced.
     Default: `t'.  This only works for Bell-system phone numbers.  If
     this is true, then you can't enter invalid phone numbers, and all
     phone numbers are pretty-printed in the same way.  European phone
     numbers don't have as strict a syntax, however, so this is a
     harder problem for them (on which I am punting).

     You can have both styles of phone number in your database by
     providing a prefix argument to the `bbdb-insert-new-field'
     command.

`bbdb-check-zip-codes-p'
     Whether syntax-checking of zip codes should be enforced.  Default:
     `t'.  If this is true, you can't enter invalid zip codes.  A zip
     code is valid if it matches one of the regular expressions in the
     variable `bbdb-legal-zip-codes'.

`bbdb-address-formatting-alist'
     Controls the display of addresses in the buffer.  Each entry in
     this list consists of an identifying function and a formatting
     function.  The identifying function must accept an address and
     return `t' if the associated formatting function is to be used.
     The formatting function must insert the formatted address in the
     current buffer.  Identifying functions usually base their decision
     on the zip code format or on the country name.  The default
     entries will format an address using continental style if the zip
     code matches `bbdb-continental-zip-regexp'.  If the zip code does
     not match, addresses are formatted in US style.

`bbdb-continental-zip-regexp'
     Decides whether an address should be formatted using US or European
     style.  If the zip code of an address matches the regular
     expression, the European style is used.  This works only if the
     expression `(bbdb-address-is-continental .
     bbdb-format-address-continental)' is part of
     `bbdb-address-formatting-alist'.

`bbdb-electric-p'
     Whether bbdb mode should be "electric" like `electric-buffer-list'.
     Default: `t'.  Basically this means that when you type space after
     `M-x bbdb', your window configuration will be restored to what it
     was before you invoked the db list.  (The `bbdb-mode' commands
     still work as well.)

     There are some problems with electric modes; for example, keyboard
     macros and incremental search don't work.  (This is not a bug in
     BBDB, but in `electric.el'.)

`bbdb-case-fold-search'
     Default: the same as `case-fold-search'.  `case-fold-search' is
     bound to this by `M-x bbdb' and related commands.  This variable
     lets the case-sensitivity of `^S' and of the bbdb searching
     commands be different.

`bbdb/mail-auto-create-p'
     If this is `t' (the default), then VM, MH, and RMAIL will
     automatically create new bbdb records for people you receive mail
     from.  If this variable is a function name or lambda expression,
     then it is called with no arguments to decide whether an entry
     should be automatically created.  You can use this to, for
     example, not create records for messages which have reached you
     through a particular mailing list, or to only create records
     automatically if the mail has a particular subject.  See the
     variables `bbdb-ignore-most-messages-alist' and
     `bbdb-ignore-some-messages-alist' (Note: Predefined Hooks.)

`bbdb/news-auto-create-p'
     If this is `t' (default: `nil'), then GNUS will automatically
     create new BBDB records for people you read messages by.  If this
     is a function name or lambda expression, then it is called with no
     arguments to decide whether an entry should be automatically
     created.  You can use this to, for example, create or not create
     messages which have a particular subject.  See the variable
     `bbdb-auto-notes-alist' (Note: Predefined Hooks.).

     If you want to autocreate messages based on the current newsgroup,
     it's probably a better idea to set this variable to `t' or `nil'
     from your `gnus-select-group-hook' instead.

     To automatically remember users in certain groups, you can do
     something like
     (setq gnus-select-group-hook
     '(lambda ()
     (setq bbdb/news-auto-create-p
     (or (string= "some.news.group" gnus-newsgroup-name)
     (string= "other.news.group" gnus-newsgroup-name)))))

`bbdb-quiet-about-name-mismatches'
     If this is false (the default), then BBDB will prompt you when it
     notices a name change, that is, when the "real name" in a message
     doesn't correspond to a record already in the database with the
     same network address.  As in, "John Smith <jqs@frob.com>" versus
     "John Q. Smith <jqs@frob.com>".  If this is true, then you will
     not be asked if you want to change it (and it will not be changed.)
     If a number then it is the number of seconds to sit-for while
     displaying the name mismatch.

`bbdb-use-alternate-names'
     If this is false, then the BBDB will not use the AKA field.
     Otherwise (the default) then the mail and news interfaces will ask
     you if you want to add an alternate name when a name-change is
     noticed, and will ask you whether the new name should be made the
     primary one.  Note that if `bbdb-quiet-about-name-mismatches' is
     true, you will not be asked any questions about alternate names.

`bbdb-readonly-p'
     If this is true (default: `nil'), then nothing will attempt to
     change the database implicitly, and you will be prevented from
     doing it explicitly.  If you have more than one emacs running at
     the same time, you might want to arrange for this to be set to `t'
     in all but one of them.

`bbdb-auto-revert-p'
     If this variable is true (default: `nil') and the BBDB file is
     noticed to have changed on disk, it will be automatically reverted
     without prompting you first.  Otherwise you will be asked.  (But
     if the file has changed and you have made changes in memory as
     well, you will always be asked.)

`bbdb-notice-auto-save-file'
     If this is true (default: `nil'), then the BBDB will notice when
     its auto-save file is newer than the file is was read from, and
     will offer to revert.

`bbdb-use-pop-up'
     If true (the default), display a continuously-updating BBDB window
     while in VM, MH, RMAIL, or GNUS.  Each time a new message is
     selected, the record corresponding to that message's sender will
     be displayed in another window.  The buffer in this other window
     will be in bbdb-mode, and all corresponding commands will be
     available.

     This buffer will be positioned on the screen by finding the tallest
     of the windows present, and splitting it such that the bottom
     `bbdb-pop-up-target-lines' lines of the window display the
     `*BBDB*' buffer.  With the default configurations of VM, MH,
     RMAIL, and GNUS, this means that the bbdb-list buffer will be just
     below the message-body buffer.

     If this is the symbol `horiz', then the BBDB window will be
     stacked horizontally instead of vertically, if there is room to do
     that tastefully.

`bbdb-pop-up-target-lines'
     Desired number of lines in a VM/MH/RMAIL/GNUS pop-up BBDB window,
     default 5.

`bbdb-completion-type'
     Controls the behavior of the `bbdb-complete-name' command.  If
     `nil' (the default), completion is done across the set of all
     full-names and user-ids in the database; if the symbol `name',
     completion is done on real-names only; if the symbol `net',
     completion is done on network addresses only; if it is `primary',
     then completion is done only across the set of primary network
     addresses (the first address in the list of addresses for a given
     user).  If it is `primary-or-name', completion is done across
     primaries and real names.

`bbdb-expand-mail-aliases'
     If non-nil, expand mail aliases in `bbdb-complete-name'.

`bbdb-complete-name-allow-cycling'
     Wheater to allow cycling of email addresses when calling
     `bbdb-complete-name' on a completed address in a composition
     buffer."  THIS CURRENTLY DOES NOT WORK FOR GNU EMACS!

`bbdb-complete-name-full-completion'
     Show full expanded completion rather than partial matches.  If t
     then do it always, if a number then just is the number of
     completions for a specific match is below that number.

`bbdb-user-mail-names'
     A regular expression identifying the addresses that belong to you.
     If a message from an address matching this is seen, the BBDB
     record for the `To:' line will be shown instead of the one for the
     `From:' line.  If this is `nil', it will default to the value of
     `(user-login-name)'.

`bbdb-always-add-addresses'
     If this is `t', then whenever the Insidious Big Brother Database
     notices a new email address corresponding to a person who is in the
     database, it will add it to the database.  If this is `nil' (the
     default), then whenever a new network address is noticed for a
     person in the database, you will be asked whether to add the
     address.  If this is the symbol `never' (really if it is not `t'
     and not `nil') then new network addresses will never be
     automatically added.

`bbdb-new-nets-always-primary'
     If this is `t', then when the Insidious Big Brother Database adds
     a new address to a record, it will always add it to the front of
     the list of addresses, making it the primary address.  If this is
     `nil' (the default), then you will be asked.  If this is the
     symbol `never' (really if it is not `t' and not `nil') then new
     network addresses will always be added to the end of the list.

`bbdb-canonicalize-redundant-nets-p'
     If this is non-`nil', redundant network addresses will be ignored.
     If a record has an address of the form `foo@baz.com', setting this
     to `t' will cause subsequently-noticed addresses like
     `foo@bar.baz.com' to be ignored (since we already have a more
     general form of that address.)  This is similar in function to one
     of the possible uses of the variable `bbdb-canonicalize-net-hook'
     but is somewhat more automatic.  (This can't quite be implemented
     in terms of the canonicalize-net-hook because it needs access to
     the database to determine whether an address is redundant, and the
     canonicalize-net-hook is purely a textual manipulation which is
     performed before any database access.)

`bbdb-message-caching-enabled'
     Whether caching of the message->bbdb-record association should be
     used for the interfaces which support it (VM, MH, and RMAIL).
     This can speed things up a lot.  One implication of this variable
     being true (the default) is that the `bbdb-notice-hook' will not
     be called each time a message is selected, but only the first
     time.  Likewise, if selecting a message would generate a question
     (whether to add an address, change the name, etc) you will only be
     asked that question the very first time the message is selected.

`bbdb-offer-save'
     If `t' (the default), then certain actions will cause the BBDB to
     ask you whether you wish to save the database.  If `nil', then the
     offer to save will never be made.  If not `t' and not `nil', then
     any time it would ask you, it will just save it without asking.


automatically generated by info2www version 1.2.2.9