From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?ISO-8859-1?Q?Nordl=F6w?= Newsgroups: gmane.emacs.help Subject: completing-read() on list of vectors Date: Fri, 12 Sep 2008 03:30:53 -0700 (PDT) Organization: http://groups.google.com Message-ID: <728990ea-9650-49dc-b4c3-4f9578856039@8g2000hse.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1221216205 5903 80.91.229.12 (12 Sep 2008 10:43:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 12 Sep 2008 10:43:25 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Sep 12 12:44:21 2008 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1Ke68L-0000kK-58 for geh-help-gnu-emacs@m.gmane.org; Fri, 12 Sep 2008 12:44:13 +0200 Original-Received: from localhost ([127.0.0.1]:39189 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ke67I-00058O-Q7 for geh-help-gnu-emacs@m.gmane.org; Fri, 12 Sep 2008 06:43:09 -0400 Original-Path: news.stanford.edu!newsfeed.stanford.edu!postnews.google.com!8g2000hse.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 40 Original-NNTP-Posting-Host: 150.227.15.253 Original-X-Trace: posting.google.com 1221215454 7982 127.0.0.1 (12 Sep 2008 10:30:54 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Fri, 12 Sep 2008 10:30:54 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: 8g2000hse.googlegroups.com; posting-host=150.227.15.253; posting-account=ytJKAgoAAAA1tg4ScoRszebXiIldA5vg User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1,gzip(gfe),gzip(gfe) X-HTTP-Via: 1.1 netcache (NetCache NetApp/6.1.1RC1) Original-Xref: news.stanford.edu gnu.emacs.help:162129 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:57470 Archived-At: If I have the following association list (alist): (defvar c++-stl-algorithms '( ("adjacent_difference" "" "Compute the differences between adjacent elements in a range") ("adjacent_find" "" "Finds two items that are adjacent to eachother") )) how can I modify the use of completing-read() to make the function (defun read-c++-stl-algorithm () (let* ((sym (thing-at-point 'symbol)) (cont (completing-read (concat "C++ STL Algorithm (default " sym "): ") c++-stl-algorithms nil t nil nil sym))) (list cont))) to instead work on this list of vectors: (defvar c++-stl-algorithms '( ["adjacent_difference" "" "Compute the differences between adjacent elements in a range"] ["adjacent_find" "" "Finds two items that are adjacent to eachother"] )) I guess I need to give it an explicit completion function (as second argument) to achieve lookups of list of vectors where for example "accumulate" is used as key and the return value is the whole list element (vector). Why doesn't completing-read() already work on list of vectors where first vector element is a string aswell? Thanks in advance, Nordl=F6w