On Wed, 2008-11-19 at 09:37 -0800, Drew Adams wrote:
(setq collection (edsquery-return-addresslist "matt"))
which assigns this value to collection:
("Matt Price <matt.price@utoronto.ca>" ...)
my problem comes with a test function that triesto use the
results of a query as a collection for tab-completion:
(defun matt/external-addressbook-completion (stub)
"get a list of addresses for tab-completion in a new email"
(interactive (list (completing-read "Name: "
(edsquery-return-addresslist (string))
;; collection
You used (string), which calls string with an empty list of args, so it
concatenates all zero of those together into the empty string, "".
to me it seems that the completion function isn't being sent the input
string.
What input string? You're passing (string), which is "", not any input string.
thanks drew. i don't know why i thought that similar syntax had worked
in an earlier case -- clearly it must not have. this was very helpful
and now i am very close.
i now have the following completion code:
(defun matt/external-addressbook-completion (stub)
(interactive (list (completing-read "Name: "
#'edsquery-return-addresslist
nil t))))
when called interactively, it _does_ suggest the first option in the
list that python returns, but it also gives me the following error:
ad-Orig-minibuffer-complete: Wrong type argument: number-or-marker-p,
("Matt Price <moptop99@gmail.com>" "Matthew Garrett
<mjg59@srcf.ucam.org>" "Matt Zimmerman <mdz@canonical.com>" "Matt
Fontaine <Matty_fontaine@hotmail.com>" "Matt Wilks
<matt@madhaus.cns.utoronto.ca>" "Matthew Yates <myatesmyates@yahoo.com>"
"Matthew Flaschen <matthew.flaschen@gatech.edu>" "Matthew Vermeulen
<MattVermeulen@gmail.com>" "Matthew East <matt@mdke.org>" "matthewreedy
<matthewreedy@yahoo.com>" ...)
i'm not sure, but it looks like it isn't breaking the cdr cell down into
its components before evaluating it? suggesting to me that, again,
there's something wrong with my syntax.