Received: (at 23852) by debbugs.gnu.org; 27 Jun 2016 02:48:04 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 26 22:48:04 2016 Received: from localhost ([127.0.0.1]:57280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1bHMai-0007EG-9D for submit <at> debbugs.gnu.org; Sun, 26 Jun 2016 22:48:04 -0400 Received: from mout.web.de ([212.227.15.4]:53385) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael_heerdegen@HIDDEN>) id 1bHMag-0007Dl-9l for 23852 <at> debbugs.gnu.org; Sun, 26 Jun 2016 22:48:02 -0400 Received: from drachen.dragon ([79.216.83.88]) by smtp.web.de (mrweb001) with ESMTPSA (Nemesis) id 0MLP5m-1bHuY820P4-000fzH; Mon, 27 Jun 2016 04:47:43 +0200 From: Michael Heerdegen <michael_heerdegen@HIDDEN> To: Noam Postavsky <npostavs@HIDDEN> Subject: Re: bug#23852: 25.0.95; lazy-completion-table discards metadata References: <877fdbv0bf.fsf@HIDDEN> <CAM-tV-9eAN2kzitOHXXz4WTE-5nAmpOQtb=uw-mcQUyL05SE1A@HIDDEN> Date: Mon, 27 Jun 2016 04:47:39 +0200 In-Reply-To: <CAM-tV-9eAN2kzitOHXXz4WTE-5nAmpOQtb=uw-mcQUyL05SE1A@HIDDEN> (Noam Postavsky's message of "Sun, 26 Jun 2016 22:42:09 -0400") Message-ID: <87twgf9wl0.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.95 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:7cIISt+Z1Nn4+r+pkuEsYQPw0tcgoNKeJh4Y1QcMdjmCBhRtjlR SJHzciLmqbWupMDRcaJen2tMo6tSWbC+o9nBUvhs9ULz8fxpUuswZXgnIBMg8Q6Gs1McQBX Ak3aT/Ll8XgRTMXMast551xKJ2wbOfyjnrsdzsFVCO3t+jbmL/+wgEYX7UFGgtkUtxdHJId 8gmY916sQ8Mqx/UjGq9Qw== X-UI-Out-Filterresults: notjunk:1;V01:K0:dArmMDQsb3Q=:ZpjOxGHKTZqidPp4d5WGSg AagM/81ljR7Tscjrb8f0Kg4VyiMv1yjCrlBauhlnMQlgk90QjFwUG1UasA9B2SDykFf1Oszpa StRI4fN0cXBcIbrGubfxY9q4uSjrakKCod0u/u8K6EtUpeL0BAJt44iSCDcH0n/ZCu0Br9Ji+ K0mQdZ/HTAYJXPTqntdqla9j2ucu5yIyKg5QcmVwZGTGtCnKbTBWDmFeaJEe59ENY+LiziCY8 2yNG2QKMj2PHtozj4pelkBzxMN7fKuMbnTVyORkV3EtmphX2H27S0I0xDurh0tzstOyUuyuzZ 5WKcHrGkRp4f117Yf2+AqeWFqf35GNcjUpbXqOEmXT1/Yiyh7L8ZiDvskr7LEAKnqSkpsEhE0 1pukB38ewiKyVez7ioG87ADlT1k5PowqVu2aMKxUJOZfuV+J6KIISE6+95R6dgfoU1Npc9uOh Pn0f2voCXn37AzT4SrwM+H1fkfDqtnCtEUU0JzwG5N23lzKwl+MPs4aHcXZ2lR5V6AyTKD71Q Yy6IXcuWSygxjLbrW6uHsogkJ6wBfHJGl81yxjPhNp153fQrFDCpiv/kW/k6LniGlQBohTWxz L5LtOj89LOJO+cF/bHHPwbHj0NnFChi3TayXu55uFV7OsEOnQysgtqaNoh+LTMsbhx3crsJPo U8bV9MdLTK+NMXtVlc+fBYPyfYsO1YL9ABLKLgigzGhWOXNYdrzkFpxlIS2kfPTcC5WwoqCpm jRXgV7/KmyVC74hlxEImzxknLgZsweGqDIlWtICRtJsLpRw756GHzjSDSUYqKNnpolA0JTjRN 6D9J3N7 X-Spam-Score: -1.7 (-) X-Debbugs-Envelope-To: 23852 Cc: 23852 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Noam Postavsky <npostavs@HIDDEN> writes: > When trying to evaluate this, I get an error after hitting TAB at the prompt: > > Debugger entered--Lisp error: (void-variable table) Sorry, forgot to mention: you need to evaluate with lexical-binding non-nil. Michael.
bug-gnu-emacs@HIDDEN:bug#23852; Package emacs.
Full text available.
Received: (at 23852) by debbugs.gnu.org; 27 Jun 2016 02:42:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 26 22:42:16 2016
Received: from localhost ([127.0.0.1]:57276 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1bHMV6-0005Rm-L1
for submit <at> debbugs.gnu.org; Sun, 26 Jun 2016 22:42:16 -0400
Received: from mail-oi0-f44.google.com ([209.85.218.44]:33029)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <npostavs@HIDDEN>) id 1bHMV5-0005Ra-Mi
for 23852 <at> debbugs.gnu.org; Sun, 26 Jun 2016 22:42:15 -0400
Received: by mail-oi0-f44.google.com with SMTP id u201so183374510oie.0
for <23852 <at> debbugs.gnu.org>; Sun, 26 Jun 2016 19:42:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=mime-version:sender:in-reply-to:references:from:date:message-id
:subject:to:cc;
bh=XOqf+zXrynWBefoPYfAOfl2bMzpJNVKb2XzZ/B+T1dE=;
b=kC2Nn6w+/kB3VQD5fN4qOsZn9X0LMHbV90gH3K26a2jytDrot6hIETVf41vHc+o7Yq
agngCUb8gQbQ5GyGFEC7yLBZhZ4EYI8yfSSL/nx5Qd7Mz70v6AxF35aNSwWtwcAsJrf0
v3L3EtTh9TbeTPwcDEbmmvTuKn0y0mGMCoFr1XdCrQmp4XXZdln9PmLhfRjMf/h2huRN
noq346LvpHHb9b0m1vginM4eLie7Felm6R/EW6qPmpYQuoCB4swBNceNmPqMpIoWF8pC
XFwCTOiF1L+4Vu6/eF8MziQ6QooFjWF4o3/VW5tD0b7iaQV/eZc/3gw22EVaNDA09fj2
v0dg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:mime-version:sender:in-reply-to:references:from
:date:message-id:subject:to:cc;
bh=XOqf+zXrynWBefoPYfAOfl2bMzpJNVKb2XzZ/B+T1dE=;
b=S/lUDyoABmVK1JaxWiKpAJZErZOYOlsHe1mwZ6xAVJ40lJJiGQyY0DixqyM2nd3APc
hD1pGxA2WIhCalQ6OJ/5I8T5te2fxSUhbjewZjwo21cdYsMq1mLTsQ+rm/+w8gwlY7oh
Rr9M+szk20QfJqvkZ/A5diRWMl8PPTw6U0fib05NUGQWWEYmBhg9mdkQCydDY+ouFykR
rRwCggrJ0sSy2g8t2oTb5eRC9vuJglugbgYe05nrFwojmG3wipr0ck3iZ3Dge0vDkrAU
ZeiMr9W7oaa87CueDM5a9DcK0/7AQyAHGganGj/j3ktLJ/hXJ8Bqos9tgu6A5M99W5U2
V+pQ==
X-Gm-Message-State: ALyK8tKrZAXgdnO67zxdzCGNha/mpa+EoWJOEvbOrOp2wfQv53eSnZDGpmHStaLAqI+1xZcrSadrVpYfCQqHBQ==
X-Received: by 10.157.49.119 with SMTP id v52mr9961922otd.134.1466995330051;
Sun, 26 Jun 2016 19:42:10 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.157.52.238 with HTTP; Sun, 26 Jun 2016 19:42:09 -0700 (PDT)
In-Reply-To: <877fdbv0bf.fsf@HIDDEN>
References: <877fdbv0bf.fsf@HIDDEN>
From: Noam Postavsky <npostavs@HIDDEN>
Date: Sun, 26 Jun 2016 22:42:09 -0400
X-Google-Sender-Auth: ywfJD-QMDp5bRJQwrqNfIvMmfDI
Message-ID: <CAM-tV-9eAN2kzitOHXXz4WTE-5nAmpOQtb=uw-mcQUyL05SE1A@HIDDEN>
Subject: Re: bug#23852: 25.0.95; lazy-completion-table discards metadata
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
Content-Type: text/plain; charset=UTF-8
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 23852
Cc: 23852 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)
On Sun, Jun 26, 2016 at 10:21 PM, Michael Heerdegen
<michael_heerdegen@HIDDEN> wrote:
> for example:
>
> (completing-read
> "Input: "
> (letrec ((table (lazy-completion-table
> table (lambda () (let ((cands '("1" "2")))
> (lambda (string pred action)
> (if (eq action 'metadata)
> `(metadata
> (annotation-function . ,(lambda (_) " ---")))
> (complete-with-action
> action cands string pred))))))))
> table))
When trying to evaluate this, I get an error after hitting TAB at the prompt:
Debugger entered--Lisp error: (void-variable table)
(functionp table)
(if (functionp table) (progn (setq table (funcall (function (lambda
nil (let (...) (function ...))))))))
[...]
bug-gnu-emacs@HIDDEN:bug#23852; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 27 Jun 2016 02:21:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jun 26 22:21:45 2016
Received: from localhost ([127.0.0.1]:57232 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1bHMBE-0004gM-SM
for submit <at> debbugs.gnu.org; Sun, 26 Jun 2016 22:21:45 -0400
Received: from eggs.gnu.org ([208.118.235.92]:41981)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <michael_heerdegen@HIDDEN>) id 1bHMBC-0004g7-Q3
for submit <at> debbugs.gnu.org; Sun, 26 Jun 2016 22:21:43 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <michael_heerdegen@HIDDEN>) id 1bHMB6-0002GO-U3
for submit <at> debbugs.gnu.org; Sun, 26 Jun 2016 22:21:37 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level:
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM
autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:49054)
by eggs.gnu.org with esmtp (Exim 4.71)
(envelope-from <michael_heerdegen@HIDDEN>) id 1bHMB6-0002GK-Qw
for submit <at> debbugs.gnu.org; Sun, 26 Jun 2016 22:21:36 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:32947)
by lists.gnu.org with esmtp (Exim 4.71)
(envelope-from <michael_heerdegen@HIDDEN>) id 1bHMB4-0000YA-Hz
for bug-gnu-emacs@HIDDEN; Sun, 26 Jun 2016 22:21:35 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <michael_heerdegen@HIDDEN>) id 1bHMB0-0002Fs-W3
for bug-gnu-emacs@HIDDEN; Sun, 26 Jun 2016 22:21:34 -0400
Received: from mout.web.de ([212.227.15.14]:55550)
by eggs.gnu.org with esmtp (Exim 4.71)
(envelope-from <michael_heerdegen@HIDDEN>) id 1bHMB0-0002Ff-M9
for bug-gnu-emacs@HIDDEN; Sun, 26 Jun 2016 22:21:30 -0400
Received: from drachen.dragon ([79.216.83.88]) by smtp.web.de (mrweb001) with
ESMTPSA (Nemesis) id 0MEmKo-1b6x6z1XJa-00G1hu for
<bug-gnu-emacs@HIDDEN>; Mon, 27 Jun 2016 04:21:27 +0200
From: Michael Heerdegen <michael_heerdegen@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 25.0.95; lazy-completion-table discards metadata
Date: Mon, 27 Jun 2016 04:21:24 +0200
Message-ID: <877fdbv0bf.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K0:4AYCerwcWFZwnBu9m3ctJ2tie6HGmL24vsqT6S/AldrYyOp5L+6
fqF45KDiW0LlvuWkdFok92/POUiA2Skt/ubtzNIt6dOtwqSXhnkaJyUv1ohK1w7wiG3jpCh
FHl7UUlw28VQv/vDn2dJoJ/OpK1DuT1OGsxQ9ABQc1JA9CSrHcttzIJqttvYBX3z0o0l2Ne
0105hJwJ7YI+1dylXFqSw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:1ol3dIOsz5E=:E6bXJwYKdgyGdBQN6WoF+r
iLsiTgGgwuXIXKGhWX/JEjkt/9WfGGGiwb4oMfv1JvjvraOaEVyaysQEF3uJECzK+SzjTYABj
avXyn6FF9qIIN9egYZfoFxEG7MN14ONR/hZ6cRDj5ea0zjUkHAoZphSYqRJWXvBU1m99IrRjG
Vm04GFrR716dlY/mPqVBCIv559WqtCac5Ed94ne1kw6GAF8THj57uaev/vuHoqcW0wuj+cAAR
0B7XXAgiHlqudDVu+3lOjVeju7xtBqjjJLO33Eu7qc/7NGu3HSjPRmI3MnCrk3Ew3tDsqhn5n
Pbx4eYswdJuVhMcnwQ3Y1JbCqeibTON6ePWIrrOYB3yEhJTXwXD06IlJWv37xNmFRiIMfIrlf
NGskg5M+Mrv41D9nDX3Go2Qt877XojrJVyRT7agnMn7emLfj8T6rt5czN7pynkajhso2p+twZ
q8hsr+IPMpugoa8rF7PWkBZmZxK6F9hbubTHyzsTTQqb52oLkUrXNMwixw4srinAk7XOAY2NM
uBzqJ4d7PdCxNJ8q9bAisrBWPhfD1jlMfwluh/sDp0RLcXkAqwygXfByN5OCzEghT1GeUH/TZ
za2+BFpcOKEjp98/D6vrYwPQKYPr+a16SvZ+2r//VY9QRKW3w55+uheBB17IZu+onlVyhHGuY
HRr/yrb8pxc56Q4aY2Vhoyy2z7sPFnOoxDoMd8NLbI6YSWUipAxTznOH3LJ09WSOZfbfARitR
N617McAwYvJe1GyPz1m/q/vVuebaptTkIYBzPZQ1mT+WOEvypxVcPAOodJCpqxIYgpeRZHTnz
curmlaG
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.0 (----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -4.0 (----)
Hello,
for example:
(completing-read
"Input: "
(letrec ((table (lazy-completion-table
table (lambda () (let ((cands '("1" "2")))
(lambda (string pred action)
(if (eq action 'metadata)
`(metadata
(annotation-function . ,(lambda (_) " ---")))
(complete-with-action
action cands string pred))))))))
table))
No annotations.
AFAICT this happens because lazy-completion-table is based on
completion-table-dynamic whose current implementation always returns
tables returning nil metadata.
There are workarounds, but it would be nicer if it just worked that
way...when the candidates are computed dynamically, an
annotation-function will ideally be computed along with them.
TIA,
Michael.
In GNU Emacs 25.0.95.1 (x86_64-pc-linux-gnu, GTK+ Version 3.20.6)
of 2016-06-21 built on drachen
Repository revision: 6cdd8f7153b553c6dc02be47e04a2e75117b6fe4
Windowing system distributor 'The X.Org Foundation', version 11.0.11803000
System Description: Debian GNU/Linux testing (stretch)
Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY
LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11
Michael Heerdegen <michael_heerdegen@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#23852; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.