On 2002-10-18, Alex Schroeder <[EMAIL PROTECTED]> wrote: > I always wondered how to do this in Emacs 21. Rather than messing > with bbdb-gui.el, which I had some difficulties in understanding > because it uses lots of low-level stuff from vm (which I do not know), > and is written for XEmacs (which I do not use), I went a different > route. Integrating this back into bbdb-gui is probably messy and > would ideally involve some refactoring as well. :(
Alex, thank you. This is really useful code. I think I even know how to make it a little better. > When you want to add somebody's face, you must first use `t' to show > the headers, and then stuff after the X-Face: header. Use this: (add-to-list 'bbdb-auto-notes-alist (list "x-face" (list (concat "[ \t\n]*\\([^ \t\n]*\\)" "\\([ \t\n]+\\([^ \t\n]+\\)\\)?" "\\([ \t\n]+\\([^ \t\n]+\\)\\)?" "\\([ \t\n]+\\([^ \t\n]+\\)\\)?" ) 'face "\\1\\3\\5\\7"))) > (defun bbdb/gnus-display-xface () > "Search for face properties and display the faces." > (when (or (gnus-image-type-available-p 'xface) > (gnus-image-type-available-p 'pbm)) > (save-excursion > (goto-char (point-min)) > (let ((inhibit-read-only t); edit the BBDB buffer > (default-enable-multibyte-characters nil); prevents > corruption pbm faces) > (while (re-search-forward "^ face: \\(.*\\)" nil t) > (setq faces (match-string 1)) > (replace-match "" t t nil 1) > (dolist (data (split-string faces ", ")) ^^^^ You could use (get 'face 'field-separator) instead of this. > It works for me. If you want to experiment with the elisp, here is > the piece of code I needed to get started. It even works for me. > Does anybody have a nice piece of code, that will let me add a face to > a record when I hit `:' on a message? See above (-: Thank you, -- Andreas Fuchs, <[EMAIL PROTECTED]>, [EMAIL PROTECTED], antifuchs Was I helpful? Let others know: http://svcs.affero.net/rm.php?r=antifuchs ------------------------------------------------------- This sf.net email is sponsored by: Influence the future of Java(TM) technology. Join the Java Community Process(SM) (JCP(SM)) program now. http://ads.sourceforge.net/cgi-bin/redirect.pl?sunm0003en _______________________________________________ [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/bbdb-info BBDB Home Page: http://bbdb.sourceforge.net/