GNU bug report logs - #80130
Add completing-read to tab-bar-closed-tabs

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Stéphane Marks <shipmints@HIDDEN>; dated Sun, 4 Jan 2026 21:59:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 13 Jan 2026 19:00:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 13 14:00:26 2026
Received: from localhost ([127.0.0.1]:43716 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfjcv-00029T-4V
	for submit <at> debbugs.gnu.org; Tue, 13 Jan 2026 14:00:25 -0500
Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30]:61886)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vfjcr-0001zK-JD
 for 80130 <at> debbugs.gnu.org; Tue, 13 Jan 2026 14:00:22 -0500
Received: by mail-vs1-xe30.google.com with SMTP id
 ada2fe7eead31-5ed0a9cbb3fso4570563137.3
 for <80130 <at> debbugs.gnu.org>; Tue, 13 Jan 2026 11:00:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768330821; x=1768935621; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=Y8ghDtWJMvvMhkoJZ4oJ/24/7+eQDjRmpFck/l+C/hY=;
 b=eZrohocghMDYmfjdUAaFbHl2NzDW0nRKp9s5b0A7oQMu4qx8b+zVbBjm2mO7aDoedX
 /vkRZmRey81/CxzmV+DYoJ1tNvx8NG/oA5/1YzjvvkPXXtaRO3b2kzWX1lwihnTl782B
 FLSvENmFZIaT103D8UIHOLtK6Jccy9emOtr4lYzMApaROz2kY2VxDWtgl70C9pdSmGT1
 ppR1s0nX1PSdr5QQ4DqjTTfG37SdjSnNmz97Rjj0CwW+AwxrsXXasrsB3lFiSxlbNTnS
 eB/2ziDZyfDd45mc8LIEFxwlC2Th4mTUJ+uoV8PVGcud5xB0k8OHZM+3zEnuEh7sGgkM
 /l4w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768330821; x=1768935621;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=Y8ghDtWJMvvMhkoJZ4oJ/24/7+eQDjRmpFck/l+C/hY=;
 b=D0zBka/mBpcNfftsChdkVy3JKGIBc5ayAIu9FszsorQXceBgu1W6nM12Ltw5iZBTaF
 nsqXGLOKV6FdmrxgEna+alK+b/1xRQqo81LEASJIrRHz+OZ7LZWx07xHq3Jw9fyDKWfV
 VuhMKcjDMF9k/VgXVnQBxdOUoNy2VZ76kXpv2bBi58NwR3508ojpvDHgJM4OyUvMQ8E3
 zMw//fUzcVpIsCeYVuZNz97S6S54OqUhukfJTAnSDLIWQZOku/+P0j+igRk4leeUoPlW
 I0k9NbI4yqDCToTP9/s4UJZ/JLQQRJdCzCDtVZ4O7J+WsMwWYG9VsZjBY2fi6e+nxBIY
 JvYA==
X-Gm-Message-State: AOJu0YyvvkjXd0p0gA927yAigseehVbtxWPSsz1yGYLt7QylaqzLyXmQ
 jnXSVnvSIlap9tlvK1pOkZzMRYgm0Tk7sWKZXIdwom9QaqaA7SgTvwW46OT0Sn0ccho6XMZJEeX
 YzghkvyxCNuqAkilUbvBlvDjT5HwOG4U=
X-Gm-Gg: AY/fxX6amRDXO1Ykg9CGsk21hQBOtn5hAehUhf+XDGWA6xJerPzsFzVQxi0X7UMloie
 SEISIYSi7PG88+qIO9ACNF4lnHyoRk4Qf1ipLQC/txv6ZuIERWvEpuPLeeIY+ADbeVTjzfu3QQX
 mhf26k0thNhDkY+i/h9ddBCtX5iavRT7fnHOyYOvmptGHO9rQc7utPfppD7rB1sU4wwPoWuP7PP
 cASVeB5DEdtcDvREX4M/LEnZeqYP4zDOGjdlbjwETuKuMF7gfRS9HGck3GRwCvG8co9cYI=
X-Received: by 2002:a05:6102:580a:b0:5dd:c3ec:b75 with SMTP id
 ada2fe7eead31-5f17f5dff0fmr105778137.29.1768330819368; Tue, 13 Jan 2026
 11:00:19 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
 <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
 <87h5sqbw0w.fsf@HIDDEN>
 <CAN+1Hbpxj8GQOkNDHG+bO1RW-PrBr4ix2WyBcv02XQBscKFvHA@HIDDEN>
 <CAN+1HboEEmqcxpViF-uYQLHDjGADAh1q7GRTUNBtMtNZ=DWF-g@HIDDEN>
 <87tswq3t9v.fsf@HIDDEN>
 <CAN+1Hbq8L9dKERfMM8b5mnKkg9ZYGsR1Mp03BW1WkPvxtVPcCQ@HIDDEN>
 <CAN+1HbpCSXKrOHFaAno9yQcP=8LM82WMxEOECyc4ewacCANocw@HIDDEN>
 <87wm1l5pnd.fsf@HIDDEN>
 <CAN+1HbrHq-6DdKV6nUAU2TJhidOcWWB0fUPhNUQQxzG0nDY2Lw@HIDDEN>
In-Reply-To: <CAN+1HbrHq-6DdKV6nUAU2TJhidOcWWB0fUPhNUQQxzG0nDY2Lw@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 13 Jan 2026 14:00:07 -0500
X-Gm-Features: AZwV_QiTK17qUYECySovM2sZHDtNeq8Kr_tqprGZ9p9eKZRT8E5jj8eLz_ddlq0
Message-ID: <CAN+1HbqXBcGiM8F-SeJ9Q4FSFYZef3S5zNqEm64O=1tvZ3h60A@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000559e920648499a23"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (/)

--000000000000559e920648499a23
Content-Type: multipart/alternative; boundary="000000000000559e900648499a21"

--000000000000559e900648499a21
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jan 13, 2026 at 1:46=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Tue, Jan 13, 2026 at 1:38=E2=80=AFPM Juri Linkov <juri@HIDDEN> wro=
te:
>
>> >         Although I still don't understand why do you want to align
>> >         annotations?
>> >
>> >     I was trying to make them look nice.  I can just abandon the paddi=
ng
>> >     and alignment for now and we can add it later if there's a call fo=
r
>> it.
>> >      I does look ugly when using vertical completion and marginalia's
>> >     annotations are nicely aligned.  I'll send a revision shortly.
>> >
>> > Take a look at the attached with and without completions-detailed.  Wh=
en
>> > affixation is in effect, I appended the index number and I think it
>> looks
>> > okay.  No more padding or alignment anywhere.
>>
>> Thanks, such a relief that no more messy layout ;-)
>>
>> Small details:
>>
>> 1. tab-bar.el:2389:16: Warning: Unused lexical variable `tab-number'
>>
>
> Vestigial. It was an experiment to add tab number to each tab to assist i=
n
> selecting a tab among other tabs.  Possible we could still try.
>
> 2. currently:     (group:[Group1]frame: *scratch*)
>>    would be nice: (group:[Group1], frame:*scratch*)
>>
>> 3. with completions-detailed:
>>    currently:     *Messages* [1]frame:*scratch*
>>    would be nice: *Messages* (id:1, frame:*scratch*)
>>
>
> Alright.  This is why experimentation has value.
>
> > +     (or (alist-get 'name tab) "*Anonymous tab*")
>>
>> What is this?  I don't remember tabs without names.
>>
>
> In the current tab-bar code, and since users can provide their own tab
> name function, neither nil nor empty strings are rejected.  In fact, I
> should just say `string-empty-p`.  It'll be a support issue when someone
> says "how do I select a tab with no name?"
>

Revised attached.  I left the anonymous name check in there so let me know
if we should just let people lie in their own empty tab name choices.

--000000000000559e900648499a21
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Jan 13, 2026 at 1:46=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Tue, Jan 13, 2026 at 1:38=E2=80=AFPM Juri Linkov &lt;<a href=3D"m=
ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote:</sp=
an></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Although I still don=
&#39;t understand why do you want to align<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0annotations?<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0I was trying to make them look nice.=C2=A0 I can ju=
st abandon the padding<br>
&gt;=C2=A0 =C2=A0 =C2=A0and alignment for now and we can add it later if th=
ere&#39;s a call for it.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 I does look ugly when using vertical completion an=
d marginalia&#39;s<br>
&gt;=C2=A0 =C2=A0 =C2=A0annotations are nicely aligned.=C2=A0 I&#39;ll send=
 a revision shortly.<br>
&gt;<br>
&gt; Take a look at the attached with and without completions-detailed.=C2=
=A0 When<br>
&gt; affixation is in effect, I appended the index number and I think it lo=
oks<br>
&gt; okay.=C2=A0 No more padding or alignment anywhere.<br>
<br>
Thanks, such a relief that no more messy layout ;-)<br>
<br>
Small details:<br>
<br>
1. tab-bar.el:2389:16: Warning: Unused lexical variable `tab-number&#39;<br=
></blockquote><div><br></div><div style=3D"font-family:monospace">Vestigial=
. It was an experiment to add tab number to each tab to assist in selecting=
 a tab among other tabs.=C2=A0 Possible we could still try.</div><div style=
=3D"font-family:monospace"><br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex">
2. currently:=C2=A0 =C2=A0 =C2=A0(group:[Group1]frame: *scratch*)<br>
=C2=A0 =C2=A0would be nice: (group:[Group1], frame:*scratch*)<br>
<br>
3. with completions-detailed:<br>
=C2=A0 =C2=A0currently:=C2=A0 =C2=A0 =C2=A0*Messages* [1]frame:*scratch*<br=
>
=C2=A0 =C2=A0would be nice: *Messages* (id:1, frame:*scratch*)<br></blockqu=
ote><div><br></div><div style=3D"font-family:monospace">Alright.=C2=A0 This=
 is why experimentation has value.</div><div style=3D"font-family:monospace=
"><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
&gt; +=C2=A0 =C2=A0 =C2=A0(or (alist-get &#39;name tab) &quot;*Anonymous ta=
b*&quot;)<br>
<br>
What is this?=C2=A0 I don&#39;t remember tabs without names.<br></blockquot=
e><div><br></div><div style=3D"font-family:monospace">In the current tab-ba=
r code, and since users can provide their own tab name function, neither ni=
l nor empty strings are rejected.=C2=A0 In fact, I should just say `string-=
empty-p`.=C2=A0 It&#39;ll be a support issue when someone says &quot;how do=
 I select a tab with no name?&quot;</div></div></div></blockquote><div><br>=
</div><div class=3D"gmail_default" style=3D"font-family:monospace">Revised =
attached.=C2=A0 I left the anonymous name check in there so let me know if =
we should just let people lie in their own empty tab name choices.</div></d=
iv></div>

--000000000000559e900648499a21--

--000000000000559e920648499a23
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mkcyi6770>
X-Attachment-Id: f_mkcyi6770

RnJvbSA2NDdmNjliMGE3YjUzZTYxZjY5MDU4MTMxNzRkNzE4ZmFiYzg5YzZhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItLXVuZG8tY2xv
c2UtdGFiLWNhbmRpZGF0ZXMpOiBOZXcgZGVmdW4uCih0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1h
ZmZpeGF0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAgICAgICB8ICAgNiArKwogbGlz
cC90YWItYmFyLmVsIHwgMTcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxNDggaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA4OTcxMGZhODJj
YS4uNjZlMTg3MzIxMDUgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01
MTAsNiArNTEwLDEyIEBAIGV2ZXJ5IGJ1ZmZlci4KICdtZXJnZS10YWJzJyBtZXJnZXMgYWxsIHdp
bmRvd3MgZnJvbSB0d28gdGFicyBpbnRvIG9uZSBvZiB0aGVzZSB0YWJzCiBhbmQgY2xvc2VzIHRo
ZSBvdGhlciB0YWIuCiAKKy0tLQorKioqIE5ldyBwcmVmaXggYXJndW1lbnQgZm9yICd0YWItYmFy
LXVuZG8tY2xvc2UtdGFiJy4KK1dpdGggYSBwcmVmaXggYXJndW1lbnQsIHRoaXMgY29tbWFuZCBu
b3cgdXNlcyAnY29tcGxldGluZy1yZWFkJyB0bworc2VsZWN0IGEgY2xvc2VkIHRhYiB0byByZW9w
ZW4gZnJvbSB0aGUgbGlzdCBvZiBhbGwgY2xvc2VkIHRhYnMgcmF0aGVyCit0aGFuIHJlb3BlbiBv
bmx5IHRoZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuCisKIC0tLQogKioqIE5ldyBhYm5vcm1h
bCBob29rICd0YWItYmFyLWF1dG8td2lkdGgtZnVuY3Rpb25zJy4KIFRoaXMgaG9vayBhbGxvd3Mg
eW91IHRvIGNvbnRyb2wgd2hpY2ggdGFiLWJhciB0YWJzIGFyZSBhdXRvLXJlc2l6ZWQuCmRpZmYg
LS1naXQgYS9saXNwL3RhYi1iYXIuZWwgYi9saXNwL3RhYi1iYXIuZWwKaW5kZXggOWVhM2I0YzFl
MDUuLjk1OTAzY2Y5ZGI5IDEwMDY0NAotLS0gYS9saXNwL3RhYi1iYXIuZWwKKysrIGIvbGlzcC90
YWItYmFyLmVsCkBAIC0yMzEyLDM0ICsyMzEyLDE0OCBAQCB0YWItYmFyLXBvc3QtdW5kby1jbG9z
ZS10YWItZnVuY3Rpb25zCiAgIDpncm91cCAndGFiLWJhcgogICA6dmVyc2lvbiAiMzEuMSIpCiAK
LShkZWZ1biB0YWItYmFyLXVuZG8tY2xvc2UtdGFiICgpCi0gICJSZXN0b3JlIHRoZSBtb3N0IHJl
Y2VudGx5IGNsb3NlZCB0YWIuIgotICAoaW50ZXJhY3RpdmUpCi0gIDs7IFBvcCBvdXQgY2xvc2Vk
IHRhYnMgdGhhdCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKLSAgKHdoaWxlIChhbmQg
dGFiLWJhci1jbG9zZWQtdGFicwotICAgICAgICAgICAgICAobm90IChmcmFtZS1saXZlLXAgKGFs
aXN0LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3NlZC10YWJzKSkpKSkKLSAgICAocG9wIHRh
Yi1iYXItY2xvc2VkLXRhYnMpKQotCi0gIChpZiB0YWItYmFyLWNsb3NlZC10YWJzCi0gICAgICAo
bGV0KiAoKGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQotICAgICAgICAgICAgIChm
cmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQotICAgICAgICAgICAgIChpbmRleCAoYWxp
c3QtZ2V0ICdpbmRleCBjbG9zZWQpKQotICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdldCAndGFi
IGNsb3NlZCkpKQotICAgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQot
ICAgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkKLQotICAgICAg
ICAobGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRhYnMtZnVuY3Rpb24pKSkKLSAgICAgICAg
ICAoc2V0cSBpbmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkpCi0gICAgICAg
ICAgKGNsLXB1c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCi0gICAgICAgICAgKHdoZW4g
KGVxIGluZGV4IDApCi0gICAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0aGUgaGVhZCBv
ZiB0YWJzIGJ1dCBub3QgZnJhbWUtcGFyYW1ldGVyCi0gICAgICAgICAgICAodGFiLWJhci10YWJz
LXNldCB0YWJzKSkKLSAgICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgxKyBpbmRleCkpKQot
ICAgICAgICAocnVuLWhvb2std2l0aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1jbG9zZS10YWIt
ZnVuY3Rpb25zCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiKQotICAgICAgICAodGFi
LWJhci0tdXBkYXRlLXRhYi1iYXItbGluZXMpKQotCi0gICAgKG1lc3NhZ2UgIk5vIG1vcmUgY2xv
c2VkIHRhYnMgdG8gdW5kbyIpKSkKKyhkZWZ1biB0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1jYW5k
aWRhdGVzIChzaW1wbGUpCisgICJSZXR1cm4gY2FuZGlkYXRlcyBmb3IgYHRhYi1iYXItdW5kby1j
bG9zZS10YWInLgorRm9yIGNhbmRpZGF0ZXMgZnJhbWVzIG90aGVyIHRoYW4gdGhlIHNlbGVjdGVk
IGZyYW1lLCBhZGQgYSAoZnJhbWUpCitzdWZmaXguCitBZGQgYSA8Iz4gc3VmZml4IHRvIGR1cGxp
Y2F0ZWQgY2FuZGlkYXRlcyBzaW1pbGFyIHRvCitgZ2VuZXJhdGUtbmV3LWJ1ZmZlcicuCisKK0lm
IFNJTVBMRSBpcyBub24tbmlsLCBwcm9kdWNlIHVuYW5ub3RhdGVkIHN0cmluZyBjYW5kaWRhdGVz
IGludGVuZGVkIHRvCitiZSB1c2VkIHdpdGggYWZmaXhhdGlvbiBhbm5vdGF0aW9ucy4iCisgIChs
ZXQgKChpbmRleCAtMSkKKyAgICAgICAgKGh0IChtYWtlLWhhc2gtdGFibGUgOnNpemUgKGxlbmd0
aCB0YWItYmFyLWNsb3NlZC10YWJzKSA6dGVzdCAjJ2VxdWFsKSkpCisgICAgKG1hcGNhcgorICAg
ICAobGFtYmRhIChjbG9zZWQtdGFiKQorICAgICAgIChzZXRxIGluZGV4ICgxKyBpbmRleCkpCisg
ICAgICAgKGxldCogKChmcmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQtdGFiKSkKKyAgICAg
ICAgICAgICAgKHRhYiAoYWxpc3QtZ2V0ICd0YWIgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAg
IChuYW1lIChhbGlzdC1nZXQgJ25hbWUgdGFiKSkKKyAgICAgICAgICAgICAgKGdyb3VwIChhbGlz
dC1nZXQgJ2dyb3VwIHRhYikpCisgICAgICAgICAgICAgIChlbGlkZS1mcmFtZSAoZXEgZnJhbWUg
KHNlbGVjdGVkLWZyYW1lKSkpCisgICAgICAgICAgICAgIChuYW1lCisgICAgICAgICAgICAgICAo
aWYgc2ltcGxlCisgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiJXMgKGlkOiVkKSIKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChpZiAoc3RyaW5nLWVtcHR5LXAgbmFtZSkgIipBbm9ueW1v
dXMgdGFiKiIgbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4KQorICAgICAg
ICAgICAgICAgICAoZm9ybWF0ICIlcyAoaWQ6JWQlcyVzKSIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAoaWYgKHN0cmluZy1lbXB0eS1wIG5hbWUpICIqQW5vbnltb3VzIHRhYioiIG5hbWUpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXgKKyAgICAgICAgICAgICAgICAgICAgICAgICAo
aWYgZ3JvdXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIiBncm91cDoiCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAodHJ1bmNhdGUtc3RyaW5nLXRvLXdpZHRoCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZ3JvdXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWItYmFyLXRhYi1u
YW1lLXRydW5jYXRlZC1tYXggbmlsIG5pbCAnZWxsaXBzaXMpKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGVsaWRlLWZyYW1lCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIiCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoY29uY2F0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiBmcmFtZToiCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKHRydW5jYXRlLXN0cmluZy10by13aWR0aAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoZnJhbWUtcGFyYW1ldGVyIGZyYW1lICduYW1lKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB0YWItYmFyLXRhYi1uYW1lLXRydW5jYXRlZC1tYXggbmls
IG5pbCAnZWxsaXBzaXMpKSkpKSkKKyAgICAgICAgICAgICAgKGNvdW50IChnZXRoYXNoIG5hbWUg
aHQpKSkKKyAgICAgICAgIChjb25kICgobnVsbCBjb3VudCkKKyAgICAgICAgICAgICAgICAoc2V0
cSBjb3VudCAxKSkKKyAgICAgICAgICAgICAgICh0CisgICAgICAgICAgICAgICAgKHNldHEgY291
bnQgKDErIGNvdW50KSkKKyAgICAgICAgICAgICAgICAoc2V0cSBuYW1lIChmb3JtYXQgIiVzPCVk
PiIgbmFtZSBjb3VudCkpKSkKKyAgICAgICAgIChzZXRmIChnZXRoYXNoIG5hbWUgaHQpIGNvdW50
KQorICAgICAgICAgKGNvbnMgbmFtZSAoY29ucyBpbmRleCBjbG9zZWQtdGFiKSkKKyAgICAgICAg
IDs7IChjb25zIG5hbWUgYCgoY2FuZGlkYXRlIC4gLHh4eCkgKGluZGV4IC4gLGluZGV4KSAoY2xv
c2VkLXRhYiAuICxjbG9zZWQtdGFiKSkpCisgICAgICAgICApKQorICAgICAoc2VxLXJlbW92ZSAo
bGFtYmRhIChjbG9zZWQtdGFiKQorICAgICAgICAgICAgICAgICAgIChub3QgKGZyYW1lLWxpdmUt
cCAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQtdGFiKSkpKQorICAgICAgICAgICAgICAgICB0YWIt
YmFyLWNsb3NlZC10YWJzKSkpKQorCisoZGVmdW4gdGFiLWJhci0tdW5kby1jbG9zZS10YWItYWZm
aXhhdGlvbiAoY2FuZGlkYXRlcyBzdHJpbmdzKQorICA7OyBUaGlzIGZ1bmN0aW9uIGV4cGVjdHMg
Y2FuZGlkYXRlcyBpbiB0aGUgZm9ybSByZXR1cm5lZCBieQorICA7OyBgdGFiLWJhci0tdW5kby1j
bG9zZS10YWItY2FuZGlkYXRlcycuCisgIChsZXQgKChtYXgtYW5ub3RhdGlvbi13aWR0aCB0YWIt
YmFyLXRhYi1uYW1lLXRydW5jYXRlZC1tYXgpKQorICAgIChtYXBjYXIKKyAgICAgKGxhbWJkYSAo
cykKKyAgICAgICAobGV0KiAoKGVsdCAoY2RyIChhc3NvYyBzIGNhbmRpZGF0ZXMpKSkKKyAgICAg
ICAgICAgICAgKGNsb3NlZC10YWIgKGNkciBlbHQpKQorICAgICAgICAgICAgICAoZnJhbWUgKGFs
aXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdl
dCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAgICAgICAoZ3JvdXAgKGFsaXN0LWdldCAnZ3Jv
dXAgdGFiKSkKKyAgICAgICAgICAgICAgKGVsaWRlLWZyYW1lIChlcSBmcmFtZSAoc2VsZWN0ZWQt
ZnJhbWUpKSkpCisgICAgICAgICAobGlzdAorICAgICAgICAgIHMgOyBDYW5kaWRhdGUKKyAgICAg
ICAgICAiIiA7IFByZWZpeAorICAgICAgICAgIDs7IFN1ZmZpeAorICAgICAgICAgIChjb25jYXQK
KyAgICAgICAgICAgIiAiCisgICAgICAgICAgICh3aGVuIGdyb3VwCisgICAgICAgICAgICAgKGZv
cm1hdCAiIGdyb3VwOiVzIgorICAgICAgICAgICAgICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8t
d2lkdGggZ3JvdXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG1heC1hbm5vdGF0aW9uLXdpZHRoIG5pbCBuaWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICdlbGxpcHNpcykpKQorICAgICAgICAgICAodW5sZXNzIGVsaWRl
LWZyYW1lCisgICAgICAgICAgICAgKGZvcm1hdCAiJXNmcmFtZTolcyIKKyAgICAgICAgICAgICAg
ICAgICAgIChpZiBncm91cCAiICIgIiIpCisgICAgICAgICAgICAgICAgICAgICAodHJ1bmNhdGUt
c3RyaW5nLXRvLXdpZHRoCisgICAgICAgICAgICAgICAgICAgICAgKGZyYW1lLXBhcmFtZXRlciBm
cmFtZSAnbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICBtYXgtYW5ub3RhdGlvbi13aWR0aCBu
aWwgbmlsICdlbGxpcHNpcykpKSkpKSkKKyAgICAgc3RyaW5ncykpKQorCisoZGVmdW4gdGFiLWJh
ci11bmRvLWNsb3NlLXRhYiAoJm9wdGlvbmFsIGNsb3NlZCkKKyAgIlJlc3RvcmUgdGhlIG1vc3Qg
cmVjZW50bHkgY2xvc2VkIHRhYi4KK1dpdGggYSBwcmVmaXggYXJndW1lbnQsIGNob29zZSBmcm9t
IGEgbGlzdCBvZiBjbG9zZWQgdGFicy4KKworQ0xPU0VEIGlzIGFuIGVudHJ5IGZyb20gYHRhYi1i
YXItY2xvc2VkLXRhYnMnLiIKKyAgKGludGVyYWN0aXZlCisgICAod2hlbiAoYW5kIHRhYi1iYXIt
Y2xvc2VkLXRhYnMKKyAgICAgICAgICAgICAgY3VycmVudC1wcmVmaXgtYXJnKQorICAgICAobGV0
KiAoKGNhbmRpZGF0ZXMgKHRhYi1iYXItLXVuZG8tY2xvc2UtdGFiLWNhbmRpZGF0ZXMKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBjb21wbGV0aW9ucy1kZXRhaWxlZCkpCisgICAgICAgICAgICAo
YWZmaXhhdGlvbi1mdW5jdGlvbgorICAgICAgICAgICAgIChhcHBseS1wYXJ0aWFsbHkKKyAgICAg
ICAgICAgICAgIyd0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1hZmZpeGF0aW9uIGNhbmRpZGF0ZXMp
KQorICAgICAgICAgICAgKHNlbAorICAgICAgICAgICAgIChjb21wbGV0aW5nLXJlYWQKKyAgICAg
ICAgICAgICAgKGZvcm1hdC1wcm9tcHQgIlVuZG8gY2xvc2UgdGFiIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoY2FyIGNhbmRpZGF0ZXMpKQorICAgICAgICAgICAgICAoY29tcGxldGlv
bi10YWJsZS13aXRoLW1ldGFkYXRhCisgICAgICAgICAgICAgICBjYW5kaWRhdGVzCisgICAgICAg
ICAgICAgICBgKChjYXRlZ29yeSAuIHRhYi1iYXItY2xvc2VkLXRhYikKKyAgICAgICAgICAgICAg
ICAgLEAod2hlbiBjb21wbGV0aW9ucy1kZXRhaWxlZAorICAgICAgICAgICAgICAgICAgICAgYCgo
YWZmaXhhdGlvbi1mdW5jdGlvbiAuICxhZmZpeGF0aW9uLWZ1bmN0aW9uKSkpKSkKKyAgICAgICAg
ICAgICAgbmlsIHQgbmlsIG5pbCBjYW5kaWRhdGVzKSkKKyAgICAgICAgICAgIChpbmRleCAod2hl
biBzZWwKKyAgICAgICAgICAgICAgICAgICAgIChsZXQgKChlbHQgKGFzc29jIHNlbCBjYW5kaWRh
dGVzKSkpCisgICAgICAgICAgICAgICAgICAgICAgIChjYXIgKGNkciBlbHQpKSkpKSkKKyAgICAg
ICAod2hlbiBpbmRleAorICAgICAgICAgKGxpc3QgKG50aCBpbmRleCB0YWItYmFyLWNsb3NlZC10
YWJzKSkpKSkpCisKKyAgKGlmIGNsb3NlZAorICAgICAgKHNldHEgdGFiLWJhci1jbG9zZWQtdGFi
cyAocmVtcSBjbG9zZWQgdGFiLWJhci1jbG9zZWQtdGFicykpCisgICAgOzsgUG9wIG91dCBjbG9z
ZWQgdGFicyB0aGF0IHdlcmUgb24gYWxyZWFkeSBkZWxldGVkIGZyYW1lcworICAgICh3aGlsZSAo
YW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKKyAgICAgICAgICAgICAgICAobm90IChmcmFtZS1saXZl
LXAgKGFsaXN0LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3NlZC10YWJzKSkpKSkKKyAgICAg
IChwb3AgdGFiLWJhci1jbG9zZWQtdGFicykpCisgICAgKGlmIHRhYi1iYXItY2xvc2VkLXRhYnMK
KyAgICAgICAgKHNldHEgY2xvc2VkIChwb3AgdGFiLWJhci1jbG9zZWQtdGFicykpCisgICAgICAo
bWVzc2FnZSAiTm8gbW9yZSBjbG9zZWQgdGFicyB0byB1bmRvIikpKQorCisgICh3aGVuIGNsb3Nl
ZAorICAgIChsZXQqICgoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkKSkKKyAgICAgICAg
ICAgKGluZGV4IChhbGlzdC1nZXQgJ2luZGV4IGNsb3NlZCkpCisgICAgICAgICAgICh0YWIgKGFs
aXN0LWdldCAndGFiIGNsb3NlZCkpKQorICAgICAgKHVubGVzcyAoZXEgZnJhbWUgKHNlbGVjdGVk
LWZyYW1lKSkKKyAgICAgICAgKHNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9jdXMgZnJhbWUpKQor
CisgICAgICAobGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRhYnMtZnVuY3Rpb24pKSkKKyAg
ICAgICAgKHNldHEgaW5kZXggKG1heCAwIChtaW4gaW5kZXggKGxlbmd0aCB0YWJzKSkpKQorICAg
ICAgICAoY2wtcHVzaG5ldyB0YWIgKG50aGNkciBpbmRleCB0YWJzKSkKKyAgICAgICAgKHdoZW4g
KGVxIGluZGV4IDApCisgICAgICAgICAgOzsgYHB1c2huZXcnIGhhbmRsZXMgdGhlIGhlYWQgb2Yg
dGFicyBidXQgbm90IGZyYW1lLXBhcmFtZXRlcgorICAgICAgICAgICh0YWItYmFyLXRhYnMtc2V0
IHRhYnMpKQorICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgxKyBpbmRleCkpKQorICAgICAg
KHJ1bi1ob29rLXdpdGgtYXJncyAndGFiLWJhci1wb3N0LXVuZG8tY2xvc2UtdGFiLWZ1bmN0aW9u
cworICAgICAgICAgICAgICAgICAgICAgICAgICB0YWIpCisgICAgICAodGFiLWJhci0tdXBkYXRl
LXRhYi1iYXItbGluZXMpKSkpCiAKIAwKIChkZWZ1biB0YWItYmFyLXJlbmFtZS10YWIgKG5hbWUg
Jm9wdGlvbmFsIHRhYi1udW1iZXIpCi0tIAoyLjQ3LjEKCg==
--000000000000559e920648499a23--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 13 Jan 2026 18:51:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 13 13:51:42 2026
Received: from localhost ([127.0.0.1]:43632 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfjUU-0000hS-Cd
	for submit <at> debbugs.gnu.org; Tue, 13 Jan 2026 13:51:42 -0500
Received: from mail-vs1-xe31.google.com ([2607:f8b0:4864:20::e31]:51658)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vfjUS-0000hK-Gq
 for 80130 <at> debbugs.gnu.org; Tue, 13 Jan 2026 13:51:40 -0500
Received: by mail-vs1-xe31.google.com with SMTP id
 ada2fe7eead31-5eb8f9be588so7239277137.3
 for <80130 <at> debbugs.gnu.org>; Tue, 13 Jan 2026 10:51:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768330299; x=1768935099; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=2rpehLQPgfswXRj+uOYy07H8UVs9Nj8rEjxMyCHxVBA=;
 b=ZgiRqHTWwg7M7sVlaEk60ywCrzwI9sZDeQfQUP8P9wRegykTrdu8UGwSlrBZA0ja0/
 BNpprjzyrLR21//z6bxPJs0y9quxc4GQQ8pPTSJuAo50gkBulRt+ePmsEn/FNrX2Q+bi
 dFlLgQmsAx25ecJVNNnewIpoFFtLsbmy84FB1KPnORnMrqkesMfm5Y4S8/czs+VVwLyx
 ngGRLSoyQN+jrCo/pbGshxEksyYeYa3N32DlTRWmhL8yBm5iusYyof7X79vMQnv+W1Tb
 qMqbBszmu1zMyihZb+MbtXF3SQw0uzhQ8vpkkmjuBE5f3L8rlFg+GM2O8EOZLYdg68f4
 lKWQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768330299; x=1768935099;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=2rpehLQPgfswXRj+uOYy07H8UVs9Nj8rEjxMyCHxVBA=;
 b=kJFb7PSWe3eR4xeNMniKZ0/N9B7umcQFS0OwJS57UIaNeL6Jr2SU6EuQfe0SBH3XJm
 OHi1IHfNV2BH0rVg83UJEQ6+pR8PMiVR/E7Zsc4EleRcmZOT/gdRTND1coeMgbwuC/4K
 ppM8hLdqMdYYlet6U8x5sEwZCTpDP+1m2kr3hOzw3YzWbs4mevxtFh6oGnMlBItawZLN
 Tgk2UuXbWmQo/4fMR5+dtx55URKN9Eo+6ueFDeSf2XiOHn/QniOxY8qlVNuZTtoCW10j
 bZiDey21RQ497JYXxzAJR31w63+nnCLn6eB37QKr+hRvOV855N1xSuNg7x7bHfXPY+7K
 ft5A==
X-Gm-Message-State: AOJu0YyN+T+StDSp/Bq3vfWMmyS+2GwqsL+mXd5SOI+fQvaqZeISIj5K
 JZa3gjwLaa2HxYR7lW6SaqZrh/RsV/ouoXDaRgsKXXb4M/5PiPgsW9x1b5AfrhSgsNOaSqyiXg+
 nHD7JI+9E8tYGm46uMDYiFffjlQ4d8zGWwA==
X-Gm-Gg: AY/fxX5AxJPdyxUmojyrkfCYKCXymkmFUGBxLrS3Lbdxm2SWil4f00R0+jOYvVuB2e+
 8Hd06f7qVns1SQFXHKhSdnrRf8iY7QeuiHGKfrNjCh2Ky1QCx+Ci45Rd215Me9EOteHN5yzLdX2
 yka8YkKZFKLl7/idTo3o6HnN9i/cWP8BBMpJd+7lAj9TGhyZ+DyuYuimVAUWmtREHOTS/k7RU0T
 fr6dGOmvw/tjWas8Wn24+inr0evRrbgNNBeQxkwj9LvyfuEUCGjsMv/4tVXe3EAagswt5E=
X-Received: by 2002:a05:6102:a52:b0:5ef:a164:ebed with SMTP id
 ada2fe7eead31-5f17f6b66ffmr89486137.43.1768330297152; Tue, 13 Jan 2026
 10:51:37 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
 <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
 <87h5sqbw0w.fsf@HIDDEN>
 <CAN+1Hbpxj8GQOkNDHG+bO1RW-PrBr4ix2WyBcv02XQBscKFvHA@HIDDEN>
 <CAN+1HboEEmqcxpViF-uYQLHDjGADAh1q7GRTUNBtMtNZ=DWF-g@HIDDEN>
 <87tswq3t9v.fsf@HIDDEN>
 <CAN+1Hbq8L9dKERfMM8b5mnKkg9ZYGsR1Mp03BW1WkPvxtVPcCQ@HIDDEN>
 <CAN+1HbpCSXKrOHFaAno9yQcP=8LM82WMxEOECyc4ewacCANocw@HIDDEN>
 <87wm1l5pnd.fsf@HIDDEN>
 <CAN+1HbrHq-6DdKV6nUAU2TJhidOcWWB0fUPhNUQQxzG0nDY2Lw@HIDDEN>
In-Reply-To: <CAN+1HbrHq-6DdKV6nUAU2TJhidOcWWB0fUPhNUQQxzG0nDY2Lw@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 13 Jan 2026 13:51:25 -0500
X-Gm-Features: AZwV_QipOBO-583WgTFrHo-hMp7FQQKIn7SKUzQFtodGzUk4bnWjdfduWw79iWM
Message-ID: <CAN+1HboTwvCpxB079APPOUr4krrC2r=QZXQtEpxHV0fhiyJMkw@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000003518a60648497bfb"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (/)

--0000000000003518a60648497bfb
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jan 13, 2026 at 1:46=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Tue, Jan 13, 2026 at 1:38=E2=80=AFPM Juri Linkov <juri@HIDDEN> wro=
te:
>
>> >         Although I still don't understand why do you want to align
>> >         annotations?
>> >
>> >     I was trying to make them look nice.  I can just abandon the paddi=
ng
>> >     and alignment for now and we can add it later if there's a call fo=
r
>> it.
>> >      I does look ugly when using vertical completion and marginalia's
>> >     annotations are nicely aligned.  I'll send a revision shortly.
>> >
>> > Take a look at the attached with and without completions-detailed.  Wh=
en
>> > affixation is in effect, I appended the index number and I think it
>> looks
>> > okay.  No more padding or alignment anywhere.
>>
>> Thanks, such a relief that no more messy layout ;-)
>>
>> Small details:
>>  3. with completions-detailed:
>
>    currently:     *Messages* [1]frame:*scratch*
>>    would be nice: *Messages* (id:1, frame:*scratch*)
>>
>
> Alright.  This is why experimentation has value.
>

I will change this to the tab id after we install the tab id work.  For the
moment, I will call it id: but it will be the index.

--0000000000003518a60648497bfb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Jan 13, 2026 at 1:46=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Tue, Jan 13, 2026 at 1:38=E2=80=AFPM Juri Linkov &lt;<a href=3D"m=
ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote:</sp=
an></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Although I still don=
&#39;t understand why do you want to align<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0annotations?<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0I was trying to make them look nice.=C2=A0 I can ju=
st abandon the padding<br>
&gt;=C2=A0 =C2=A0 =C2=A0and alignment for now and we can add it later if th=
ere&#39;s a call for it.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 I does look ugly when using vertical completion an=
d marginalia&#39;s<br>
&gt;=C2=A0 =C2=A0 =C2=A0annotations are nicely aligned.=C2=A0 I&#39;ll send=
 a revision shortly.<br>
&gt;<br>
&gt; Take a look at the attached with and without completions-detailed.=C2=
=A0 When<br>
&gt; affixation is in effect, I appended the index number and I think it lo=
oks<br>
&gt; okay.=C2=A0 No more padding or alignment anywhere.<br>
<br>
Thanks, such a relief that no more messy layout ;-)<br>
<br>
Small details:<br>=C2=A03. with completions-detailed:</blockquote><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex">
=C2=A0 =C2=A0currently:=C2=A0 =C2=A0 =C2=A0*Messages* [1]frame:*scratch*<br=
>
=C2=A0 =C2=A0would be nice: *Messages* (id:1, frame:*scratch*)<br></blockqu=
ote><div><br></div><div style=3D"font-family:monospace">Alright.=C2=A0 This=
 is why experimentation has value.</div></div></div></blockquote><div><br><=
/div><div><div class=3D"gmail_default" style=3D"font-family:monospace">I wi=
ll change this to the tab id after we install the tab id work.=C2=A0 For th=
e moment, I will call it id: but it will be the index.</div></div><div><br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex">
</blockquote></div></div>

--0000000000003518a60648497bfb--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 13 Jan 2026 18:47:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 13 13:47:00 2026
Received: from localhost ([127.0.0.1]:43568 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfjPw-0000Rn-5Z
	for submit <at> debbugs.gnu.org; Tue, 13 Jan 2026 13:47:00 -0500
Received: from mail-vs1-xe2d.google.com ([2607:f8b0:4864:20::e2d]:45466)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vfjPu-0000Rb-1Y
 for 80130 <at> debbugs.gnu.org; Tue, 13 Jan 2026 13:46:58 -0500
Received: by mail-vs1-xe2d.google.com with SMTP id
 ada2fe7eead31-5ef5c04151dso1651623137.3
 for <80130 <at> debbugs.gnu.org>; Tue, 13 Jan 2026 10:46:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768330017; x=1768934817; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=9FhgdKqsDfTGFTMBSyfEZ+sA4q5Gb8Dlv50oSzJjfWk=;
 b=Re2BYVRIjmC+S1Te5fSFix2Yn0OW8GcfsBub3BtDbgTBQtpGScblqaVPbZWpV+hUuC
 TdScTUWRXtec3MTS9nDIvIKGguUwonLpQQfUP8ZIPn0iHUvZ+JVndn/8Vxt0LS4qfIXG
 vtA5Oaxl9hWBw1RVd9x++Mv0rZ5n9EFSJzbAqfVtcI4KEUcqw5Inu/RyggsGs3EO4MOk
 d5VqZmkH/TP21/pYXd7uQF0lZsvQbrGrQ+tEBiwjVH9M3K69MbB93Org/K31nvHTk11t
 F66d5Nak4yZ5SlJrlKVHER1C84rkGOP5COVTMzPc9wFHBKWNr+NedxKTt81T6kPwfeO9
 4tpw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768330017; x=1768934817;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=9FhgdKqsDfTGFTMBSyfEZ+sA4q5Gb8Dlv50oSzJjfWk=;
 b=Ei0Io46V0uL0CCrekG/q5FWB+V8Ra2Rm/eD1cJLBJO218xYOV5bVsIfSEIB+aCmcKI
 1uLpVlIsH0reTOeULqXCdmdB2b8P9Bu5e9bBGWEmJ9gIcEaH9j419cCS//vhlg340wbz
 DzWRA1jl7Ac8/fCsTtw+H2+0xjzckEzmzfGdYhPXVe0BcxLIIto4EZL6j1WFp2eYGd9O
 qIo2Ut+YZgdNWlMBJ218UAt6w40QWf6OmvuHgnzKx5xls3o3WYg8E/MfLOCAljDeVeS7
 bmemcae9O9uRHFM9LoKTFJim5hx8Dt1rsVfP2oitemRT36SM75xXvA25wyVT1wB1Tnb6
 hLxQ==
X-Gm-Message-State: AOJu0YwYQIsVcPEJRyVdjdnnFmZ24gU8tkwwSp5Uyr3DZI4bN8RGFfkm
 hE7+RTTf1Y6/m6ZMRxGfjcWBBxoiXNgsQVkO6BThzJ7IrF5CqAqJ8+4zcyZ5HJp/5OAyC+ldNwE
 BI7CXeK2fHL5T4XqtkdYd4RXMv01R4VgxQA==
X-Gm-Gg: AY/fxX7taEo2pHdkeJ/igV9Dj02NGxB7+iwC3ys6/uuVi/q4FavxKLUYfIBfFZbrvlt
 X1jqFRlINAghRezS/7C47jaZg/7yKE96fzr3O3uxsTwh1K9rf2FkzTOC1OJUt8jDRzuEKi1M64/
 JWszxlhjPIdKZdChOrpVv7May5P3YWsLkCTvXwSn78acBSgYQt0lQdeY2hN/RTsXfWduDi00GFA
 F1EzcT3nRrkSQmVrbh9Cwz+qZjoGc9SZzMrJCS65YGZ26Gh2O2dpxYYZH111QRUxb0WhF4=
X-Received: by 2002:a05:6102:644b:b0:5ee:9a0b:f8dc with SMTP id
 ada2fe7eead31-5f17f66a152mr79548137.37.1768330017204; Tue, 13 Jan 2026
 10:46:57 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
 <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
 <87h5sqbw0w.fsf@HIDDEN>
 <CAN+1Hbpxj8GQOkNDHG+bO1RW-PrBr4ix2WyBcv02XQBscKFvHA@HIDDEN>
 <CAN+1HboEEmqcxpViF-uYQLHDjGADAh1q7GRTUNBtMtNZ=DWF-g@HIDDEN>
 <87tswq3t9v.fsf@HIDDEN>
 <CAN+1Hbq8L9dKERfMM8b5mnKkg9ZYGsR1Mp03BW1WkPvxtVPcCQ@HIDDEN>
 <CAN+1HbpCSXKrOHFaAno9yQcP=8LM82WMxEOECyc4ewacCANocw@HIDDEN>
 <87wm1l5pnd.fsf@HIDDEN>
In-Reply-To: <87wm1l5pnd.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 13 Jan 2026 13:46:45 -0500
X-Gm-Features: AZwV_Qhk1hqn5qT2hFR0NrlZeke9l-szp0Q42BawEgaLOCelqtNUN9BThV7J4xE
Message-ID: <CAN+1HbrHq-6DdKV6nUAU2TJhidOcWWB0fUPhNUQQxzG0nDY2Lw@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000856cdf0648496a6c"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (/)

--000000000000856cdf0648496a6c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jan 13, 2026 at 1:38=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote=
:

> >         Although I still don't understand why do you want to align
> >         annotations?
> >
> >     I was trying to make them look nice.  I can just abandon the paddin=
g
> >     and alignment for now and we can add it later if there's a call for
> it.
> >      I does look ugly when using vertical completion and marginalia's
> >     annotations are nicely aligned.  I'll send a revision shortly.
> >
> > Take a look at the attached with and without completions-detailed.  Whe=
n
> > affixation is in effect, I appended the index number and I think it loo=
ks
> > okay.  No more padding or alignment anywhere.
>
> Thanks, such a relief that no more messy layout ;-)
>
> Small details:
>
> 1. tab-bar.el:2389:16: Warning: Unused lexical variable `tab-number'
>

Vestigial. It was an experiment to add tab number to each tab to assist in
selecting a tab among other tabs.  Possible we could still try.

2. currently:     (group:[Group1]frame: *scratch*)
>    would be nice: (group:[Group1], frame:*scratch*)
>
> 3. with completions-detailed:
>    currently:     *Messages* [1]frame:*scratch*
>    would be nice: *Messages* (id:1, frame:*scratch*)
>

Alright.  This is why experimentation has value.

> +     (or (alist-get 'name tab) "*Anonymous tab*")
>
> What is this?  I don't remember tabs without names.
>

In the current tab-bar code, and since users can provide their own tab name
function, neither nil nor empty strings are rejected.  In fact, I should
just say `string-empty-p`.  It'll be a support issue when someone says "how
do I select a tab with no name?"

--000000000000856cdf0648496a6c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Jan 13, 2026 at 1:38=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Although I still don&#3=
9;t understand why do you want to align<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0annotations?<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0I was trying to make them look nice.=C2=A0 I can ju=
st abandon the padding<br>
&gt;=C2=A0 =C2=A0 =C2=A0and alignment for now and we can add it later if th=
ere&#39;s a call for it.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 I does look ugly when using vertical completion an=
d marginalia&#39;s<br>
&gt;=C2=A0 =C2=A0 =C2=A0annotations are nicely aligned.=C2=A0 I&#39;ll send=
 a revision shortly.<br>
&gt;<br>
&gt; Take a look at the attached with and without completions-detailed.=C2=
=A0 When<br>
&gt; affixation is in effect, I appended the index number and I think it lo=
oks<br>
&gt; okay.=C2=A0 No more padding or alignment anywhere.<br>
<br>
Thanks, such a relief that no more messy layout ;-)<br>
<br>
Small details:<br>
<br>
1. tab-bar.el:2389:16: Warning: Unused lexical variable `tab-number&#39;<br=
></blockquote><div><br></div><div class=3D"gmail_default" style=3D"font-fam=
ily:monospace">Vestigial. It was an experiment to add tab number to each ta=
b to assist in selecting a tab among other tabs.=C2=A0 Possible we could st=
ill try.</div><div class=3D"gmail_default" style=3D"font-family:monospace">=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
2. currently:=C2=A0 =C2=A0 =C2=A0(group:[Group1]frame: *scratch*)<br>
=C2=A0 =C2=A0would be nice: (group:[Group1], frame:*scratch*)<br>
<br>
3. with completions-detailed:<br>
=C2=A0 =C2=A0currently:=C2=A0 =C2=A0 =C2=A0*Messages* [1]frame:*scratch*<br=
>
=C2=A0 =C2=A0would be nice: *Messages* (id:1, frame:*scratch*)<br></blockqu=
ote><div><br></div><div class=3D"gmail_default" style=3D"font-family:monosp=
ace">Alright.=C2=A0 This is why experimentation has value.</div><div class=
=3D"gmail_default" style=3D"font-family:monospace"><br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">
&gt; +=C2=A0 =C2=A0 =C2=A0(or (alist-get &#39;name tab) &quot;*Anonymous ta=
b*&quot;)<br>
<br>
What is this?=C2=A0 I don&#39;t remember tabs without names.<br></blockquot=
e><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospac=
e">In the current tab-bar code, and since users can provide their own tab n=
ame function, neither nil nor empty strings are rejected.=C2=A0 In fact, I =
should just say `string-empty-p`.=C2=A0 It&#39;ll be a support issue when s=
omeone says &quot;how do I select a tab with no name?&quot;</div></div></di=
v>

--000000000000856cdf0648496a6c--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 13 Jan 2026 18:38:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 13 13:38:14 2026
Received: from localhost ([127.0.0.1]:43467 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfjHS-0008HE-3x
	for submit <at> debbugs.gnu.org; Tue, 13 Jan 2026 13:38:14 -0500
Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:38644)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vfjHO-0008Gg-9T
 for 80130 <at> debbugs.gnu.org; Tue, 13 Jan 2026 13:38:11 -0500
Received: from smtp202.mailbox.org (smtp202.mailbox.org
 [IPv6:2001:67c:2050:b231:465::202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4drJ0855jMz9tJv;
 Tue, 13 Jan 2026 19:38:00 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1768329480;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=zaeFo902wCihAx533fscDqDFNdPadC/yaE0dc7DKUJY=;
 b=0Q9lJoIJMHk0oZ09Ma2KQsK1q6fQ06YDe78gKji3aWmgam6FBNKxTOTwo/D5KoV5gUuYpt
 +2DKbg7ys79hlqSsFUu0uzPEh4ifGy/4bRUIoWlPhwx5ozs9ty2T2c8QEQsU4M1hdzkVP8
 QrvwBH1Jh9PWD0c3Nht7gjxVu1h5Yh9Q9BDDptF6th348Zsd1OvPfa7VXzujnAKuChNHUH
 03aWM5wqwRLpFGXe/XLBZ47hIwrM8juZoOk3asPNyO41zCs2tImxuvLx/Mw4lV2LwkPD/R
 eM5D209zip2SHFUeipczYbambzt7i+XZnX1ukJACmcFuAyrIbUMwvvZEzo3rCQ==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::202 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HbpCSXKrOHFaAno9yQcP=8LM82WMxEOECyc4ewacCANocw@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
 <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
 <87h5sqbw0w.fsf@HIDDEN>
 <CAN+1Hbpxj8GQOkNDHG+bO1RW-PrBr4ix2WyBcv02XQBscKFvHA@HIDDEN>
 <CAN+1HboEEmqcxpViF-uYQLHDjGADAh1q7GRTUNBtMtNZ=DWF-g@HIDDEN>
 <87tswq3t9v.fsf@HIDDEN>
 <CAN+1Hbq8L9dKERfMM8b5mnKkg9ZYGsR1Mp03BW1WkPvxtVPcCQ@HIDDEN>
 <CAN+1HbpCSXKrOHFaAno9yQcP=8LM82WMxEOECyc4ewacCANocw@HIDDEN>
Date: Tue, 13 Jan 2026 20:36:10 +0200
Message-ID: <87wm1l5pnd.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4drJ0855jMz9tJv
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

>         Although I still don't understand why do you want to align
>         annotations?
>
>     I was trying to make them look nice.  I can just abandon the padding
>     and alignment for now and we can add it later if there's a call for it.
>      I does look ugly when using vertical completion and marginalia's
>     annotations are nicely aligned.  I'll send a revision shortly.
>
> Take a look at the attached with and without completions-detailed.  When
> affixation is in effect, I appended the index number and I think it looks
> okay.  No more padding or alignment anywhere.

Thanks, such a relief that no more messy layout ;-)

Small details:

1. tab-bar.el:2389:16: Warning: Unused lexical variable `tab-number'

2. currently:     (group:[Group1]frame: *scratch*)
   would be nice: (group:[Group1], frame:*scratch*)

3. with completions-detailed:
   currently:     *Messages* [1]frame:*scratch*
   would be nice: *Messages* (id:1, frame:*scratch*)

> +     (or (alist-get 'name tab) "*Anonymous tab*")

What is this?  I don't remember tabs without names.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 13 Jan 2026 15:44:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 13 10:44:00 2026
Received: from localhost ([127.0.0.1]:33090 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfgYp-00020P-T8
	for submit <at> debbugs.gnu.org; Tue, 13 Jan 2026 10:44:00 -0500
Received: from mail-ua1-x92f.google.com ([2607:f8b0:4864:20::92f]:60823)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vfgYn-00020H-GT
 for 80130 <at> debbugs.gnu.org; Tue, 13 Jan 2026 10:43:58 -0500
Received: by mail-ua1-x92f.google.com with SMTP id
 a1e0cc1a2514c-93f5761e09aso4452117241.1
 for <80130 <at> debbugs.gnu.org>; Tue, 13 Jan 2026 07:43:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768319037; x=1768923837; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=uQDrBpKajDcBlYB+TXWzxUxYlxerX++zplFnpCu3gVU=;
 b=cXxwKBeb84NLXc6kSDjnOqEV9y/m80Cr09hT1OAbARJYLpZJv2Z6ermBFSzChOO8Ov
 YSpZmQcAqY7IpWoKeiK/ViG2kTIHJU3mLjK6wEMmuwlKguaLWpdw7y3BX0b/w3GPxxxO
 /BmyNtKl1XJhiKELKSVQwBBkzAMv9EWk1RwdRnscRQ8oPljWpTugib68X3sbEQtM8liH
 0aXR9Tftw+YWo5HR0taOrrKzSikVT9Any0qAj+srD2xanDjsuV2NGE6AVA6+xKacZMbL
 CHakGztODCoX8XcgFyLtkyOxxaLl3vSdEivoTFF0qx3nZcIOfThJlFJeBprLrNSZOR63
 cX/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768319037; x=1768923837;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=uQDrBpKajDcBlYB+TXWzxUxYlxerX++zplFnpCu3gVU=;
 b=vUY4rzwBu670GnfowwVvNGDJKJTqmPYXbU2RfMj93Xtec8cbOtXT1P3FSuN0u5YnXJ
 FOwvwXW0g2owWvHAgBWXefSu6bPJ+FXfnU6HLaZ8PgtTUQ9ADv/Jgn2nxmMTj0taToXs
 4X/iC6TsaRVd0H6kTykCtucSOAjdMzipLzSVmVo29/fqEZ8Voe+YGmYkEXH7cVzHKMqS
 ptSq/Hiq85Mh6OXWIixqmFHkJvqj9mLCcUlx+O/GauROa+3druqsUVYt3oiYn19+Ag5q
 UjxS6JQfnIkTLzWG/tW/JQESppkFAq81eDp+PCswPG8aafsj2hbV48mDW16Yjzm048aO
 mnag==
X-Gm-Message-State: AOJu0YxCc3hZqtbs+Rd6IjADHYbWYl6NO49dtoFZrvJ+tzlyMDANbZfF
 9+tYqrwh/Ynj74cH4rE45s5qa9gDefXCDsnznq9wWGtWnieP3JAK4rWRwwY+hDLDz4/Uxk/YZZi
 /D82knwWaYP+2xNCKZy2aCrJfRH+98Es=
X-Gm-Gg: AY/fxX73e4EiWEIjFSVm+P3Me4SokRh1PYA3cG1kh0Tl9srijiJFgQT9etgxzbai43W
 4kcynvUd7XG8cYFMRKNnWdeFljsPW+gSJF35cvHqVAnIDeyuWV2SHoe1SYkbFabcrupyCTP22Jw
 P1sdmfqAlAEeMOm+yndTT5pc7fwu9xGolmtT0fAFgqOcNsbiT9PEqcvEC/Ci0Xtgj1Up9LglVbi
 Zgt3qpqrwc+LGGf1HfCEDJ7EQDH7Ucge1qjzdnSOzV75kQk7cYa9UpyQfiRqcWS+KCb/10=
X-Google-Smtp-Source: AGHT+IEZrz1b1GCJFSlt+rK5orIbA/PoQbSpoVNkZ22QC8P+dy2UOE39aAA07Pxm+7ZWd/uqjU6qoDfCiAFN+DTG0IU=
X-Received: by 2002:a05:6102:4b14:b0:5db:cfb2:e610 with SMTP id
 ada2fe7eead31-5ecb9a3a5e6mr9465188137.41.1768319035249; Tue, 13 Jan 2026
 07:43:55 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
 <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
 <87h5sqbw0w.fsf@HIDDEN>
 <CAN+1Hbpxj8GQOkNDHG+bO1RW-PrBr4ix2WyBcv02XQBscKFvHA@HIDDEN>
 <CAN+1HboEEmqcxpViF-uYQLHDjGADAh1q7GRTUNBtMtNZ=DWF-g@HIDDEN>
 <87tswq3t9v.fsf@HIDDEN>
 <CAN+1Hbq8L9dKERfMM8b5mnKkg9ZYGsR1Mp03BW1WkPvxtVPcCQ@HIDDEN>
In-Reply-To: <CAN+1Hbq8L9dKERfMM8b5mnKkg9ZYGsR1Mp03BW1WkPvxtVPcCQ@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 13 Jan 2026 10:43:43 -0500
X-Gm-Features: AZwV_Qi1ltzslwLJJOd9TDrp1-vMZjyST9frv8jCkM4xYEQxbbVw2PrX2ENs3SY
Message-ID: <CAN+1HbpCSXKrOHFaAno9yQcP=8LM82WMxEOECyc4ewacCANocw@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000f2406c064846db35"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000f2406c064846db35
Content-Type: multipart/alternative; boundary="000000000000f2406b064846db33"

--000000000000f2406b064846db33
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jan 13, 2026 at 6:04=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Tue, Jan 13, 2026 at 2:30=E2=80=AFAM Juri Linkov <juri@HIDDEN> wro=
te:
>
>> > What I think we should do is either abandon affixations, or generate
>> > simple candidates if `completions-detailed` used with affixations, and
>> > the adorned candidates if `completions-detailed` is nil.
>>
>> Currently when `completions-detailed` is nil, it's still detailed:
>> only details are added directly in completion candidates instead of
>> affixations.  So maybe ignore `completions-detailed`, always use
>> affixations?
>>
>> > One more. I removed the extraneous spaces padding the frame name in
>> > affixation.
>>
>> There is still space padding in candidates:
>>
>> > +              (candidate (truncate-string-to-width
>> > +                          s max-candidate-width nil ?\s 'ellipsis))
>>
>> All these spaces need to be moved to candidate-padding:
>>
>> > +              (candidate-padding
>> > +               (make-string (- max-candidate-width (length candidate)=
)
>> ?\s)))
>>
>> Although I still don't understand why do you want to align annotations?
>>
>
> I was trying to make them look nice.  I can just abandon the padding and
> alignment for now and we can add it later if there's a call for it.  I do=
es
> look ugly when using vertical completion and marginalia's annotations
> are nicely aligned.  I'll send a revision shortly.
>

Take a look at the attached with and without completions-detailed.  When
affixation is in effect, I appended the index number and I think it looks
okay.  No more padding or alignment anywhere.

--000000000000f2406b064846db33
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Jan 13, 2026 at 6:04=E2=80=AFAM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Tue, Jan 13, 2026 at 2:30=E2=80=AFAM Juri Linkov &lt;<a href=3D"m=
ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote:</sp=
an></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex">&gt; What I think we should do is either abandon affixatio=
ns, or generate<br>
&gt; simple candidates if `completions-detailed` used with affixations, and=
<br>
&gt; the adorned candidates if `completions-detailed` is nil.<br>
<br>
Currently when `completions-detailed` is nil, it&#39;s still detailed:<br>
only details are added directly in completion candidates instead of<br>
affixations.=C2=A0 So maybe ignore `completions-detailed`, always use<br>
affixations?<br>
<br>
&gt; One more. I removed the extraneous spaces padding the frame name in<br=
>
&gt; affixation.<br>
<br>
There is still space padding in candidates:<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (candidate (truncate=
-string-to-width<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 s max-candidate-width nil ?\s &#39;ellipsis))<br>
<br>
All these spaces need to be moved to candidate-padding:<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (candidate-padding<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(make-string (=
- max-candidate-width (length candidate)) ?\s)))<br>
<br>
Although I still don&#39;t understand why do you want to align annotations?=
<br></blockquote><div><br></div><div style=3D"font-family:monospace">I was =
trying to make them look nice.=C2=A0 I can just abandon the padding and ali=
gnment for now and we can add it later if there&#39;s a call for it.=C2=A0 =
I does look ugly when using vertical completion and marginalia&#39;s=C2=A0a=
nnotations are=C2=A0nicely=C2=A0aligned.=C2=A0 I&#39;ll send a revision sho=
rtly.</div></div></div></blockquote><div><br></div><div class=3D"gmail_defa=
ult" style=3D"font-family:monospace">Take a look at the attached with and w=
ithout completions-detailed.=C2=A0 When affixation is in effect, I appended=
 the index number and I think it looks okay.=C2=A0 No more padding or align=
ment anywhere.</div></div></div>

--000000000000f2406b064846db33--

--000000000000f2406c064846db35
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mkcrhkpu0>
X-Attachment-Id: f_mkcrhkpu0

RnJvbSBlNGZmZjliMDYyMGY5MjQ1NjczOGI2ZDc1MDM5NWRmZTIzOTE4ZDg0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItLXVuZG8tY2xv
c2UtdGFiLWNhbmRpZGF0ZXMpOiBOZXcgZGVmdW4uCih0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1h
ZmZpeGF0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAgICAgICB8ICAgNiArKwogbGlz
cC90YWItYmFyLmVsIHwgMTcyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxNTAgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA4OTcxMGZhODJj
YS4uNjZlMTg3MzIxMDUgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01
MTAsNiArNTEwLDEyIEBAIGV2ZXJ5IGJ1ZmZlci4KICdtZXJnZS10YWJzJyBtZXJnZXMgYWxsIHdp
bmRvd3MgZnJvbSB0d28gdGFicyBpbnRvIG9uZSBvZiB0aGVzZSB0YWJzCiBhbmQgY2xvc2VzIHRo
ZSBvdGhlciB0YWIuCiAKKy0tLQorKioqIE5ldyBwcmVmaXggYXJndW1lbnQgZm9yICd0YWItYmFy
LXVuZG8tY2xvc2UtdGFiJy4KK1dpdGggYSBwcmVmaXggYXJndW1lbnQsIHRoaXMgY29tbWFuZCBu
b3cgdXNlcyAnY29tcGxldGluZy1yZWFkJyB0bworc2VsZWN0IGEgY2xvc2VkIHRhYiB0byByZW9w
ZW4gZnJvbSB0aGUgbGlzdCBvZiBhbGwgY2xvc2VkIHRhYnMgcmF0aGVyCit0aGFuIHJlb3BlbiBv
bmx5IHRoZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuCisKIC0tLQogKioqIE5ldyBhYm5vcm1h
bCBob29rICd0YWItYmFyLWF1dG8td2lkdGgtZnVuY3Rpb25zJy4KIFRoaXMgaG9vayBhbGxvd3Mg
eW91IHRvIGNvbnRyb2wgd2hpY2ggdGFiLWJhciB0YWJzIGFyZSBhdXRvLXJlc2l6ZWQuCmRpZmYg
LS1naXQgYS9saXNwL3RhYi1iYXIuZWwgYi9saXNwL3RhYi1iYXIuZWwKaW5kZXggOWVhM2I0YzFl
MDUuLjc2NGRlZjIyMTA0IDEwMDY0NAotLS0gYS9saXNwL3RhYi1iYXIuZWwKKysrIGIvbGlzcC90
YWItYmFyLmVsCkBAIC0yMzEyLDM0ICsyMzEyLDE1MCBAQCB0YWItYmFyLXBvc3QtdW5kby1jbG9z
ZS10YWItZnVuY3Rpb25zCiAgIDpncm91cCAndGFiLWJhcgogICA6dmVyc2lvbiAiMzEuMSIpCiAK
LShkZWZ1biB0YWItYmFyLXVuZG8tY2xvc2UtdGFiICgpCi0gICJSZXN0b3JlIHRoZSBtb3N0IHJl
Y2VudGx5IGNsb3NlZCB0YWIuIgotICAoaW50ZXJhY3RpdmUpCi0gIDs7IFBvcCBvdXQgY2xvc2Vk
IHRhYnMgdGhhdCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKLSAgKHdoaWxlIChhbmQg
dGFiLWJhci1jbG9zZWQtdGFicwotICAgICAgICAgICAgICAobm90IChmcmFtZS1saXZlLXAgKGFs
aXN0LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3NlZC10YWJzKSkpKSkKLSAgICAocG9wIHRh
Yi1iYXItY2xvc2VkLXRhYnMpKQotCi0gIChpZiB0YWItYmFyLWNsb3NlZC10YWJzCi0gICAgICAo
bGV0KiAoKGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQotICAgICAgICAgICAgIChm
cmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQotICAgICAgICAgICAgIChpbmRleCAoYWxp
c3QtZ2V0ICdpbmRleCBjbG9zZWQpKQotICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdldCAndGFi
IGNsb3NlZCkpKQotICAgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQot
ICAgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkKLQotICAgICAg
ICAobGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRhYnMtZnVuY3Rpb24pKSkKLSAgICAgICAg
ICAoc2V0cSBpbmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkpCi0gICAgICAg
ICAgKGNsLXB1c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCi0gICAgICAgICAgKHdoZW4g
KGVxIGluZGV4IDApCi0gICAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0aGUgaGVhZCBv
ZiB0YWJzIGJ1dCBub3QgZnJhbWUtcGFyYW1ldGVyCi0gICAgICAgICAgICAodGFiLWJhci10YWJz
LXNldCB0YWJzKSkKLSAgICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgxKyBpbmRleCkpKQot
ICAgICAgICAocnVuLWhvb2std2l0aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1jbG9zZS10YWIt
ZnVuY3Rpb25zCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiKQotICAgICAgICAodGFi
LWJhci0tdXBkYXRlLXRhYi1iYXItbGluZXMpKQotCi0gICAgKG1lc3NhZ2UgIk5vIG1vcmUgY2xv
c2VkIHRhYnMgdG8gdW5kbyIpKSkKKyhkZWZ1biB0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1jYW5k
aWRhdGVzIChzaW1wbGUpCisgICJSZXR1cm4gY2FuZGlkYXRlcyBmb3IgYHRhYi1iYXItdW5kby1j
bG9zZS10YWInLgorRm9yIGNhbmRpZGF0ZXMgZnJhbWVzIG90aGVyIHRoYW4gdGhlIHNlbGVjdGVk
IGZyYW1lLCBhZGQgYSAoZnJhbWUpCitzdWZmaXguCitBZGQgYSA8Iz4gc3VmZml4IHRvIGR1cGxp
Y2F0ZWQgY2FuZGlkYXRlcyBzaW1pbGFyIHRvCitgZ2VuZXJhdGUtbmV3LWJ1ZmZlcicuCisKK0lm
IFNJTVBMRSBpcyBub24tbmlsLCBwcm9kdWNlIHVuYW5ub3RhdGVkIHN0cmluZyBjYW5kaWRhdGVz
IGludGVuZGVkIHRvCitiZSB1c2VkIHdpdGggYWZmaXhhdGlvbiBhbm5vdGF0aW9ucy4iCisgIChs
ZXQgKChpbmRleCAtMSkKKyAgICAgICAgKGh0IChtYWtlLWhhc2gtdGFibGUgOnNpemUgKGxlbmd0
aCB0YWItYmFyLWNsb3NlZC10YWJzKSA6dGVzdCAjJ2VxdWFsKSkpCisgICAgKG1hcGNhcgorICAg
ICAobGFtYmRhIChjbG9zZWQtdGFiKQorICAgICAgIChzZXRxIGluZGV4ICgxKyBpbmRleCkpCisg
ICAgICAgKGxldCogKChmcmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQtdGFiKSkKKyAgICAg
ICAgICAgICAgKHRhYiAoYWxpc3QtZ2V0ICd0YWIgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAg
IChncm91cCAoYWxpc3QtZ2V0ICdncm91cCB0YWIpKQorICAgICAgICAgICAgICAoZWxpZGUtZnJh
bWUgKGVxIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpKQorICAgICAgICAgICAgICAoYW5ub3RhdGVk
IChvciBncm91cCAobm90IGVsaWRlLWZyYW1lKSkpCisgICAgICAgICAgICAgIChuYW1lCisgICAg
ICAgICAgICAgICAoaWYgc2ltcGxlCisgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiJXMgWyVk
XSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoYWxpc3QtZ2V0ICduYW1lIHRhYikg
IipBbm9ueW1vdXMgdGFiKiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCkKKyAg
ICAgICAgICAgICAgICAgKGZvcm1hdCAiJXMlcyVzJXMlcyIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAob3IgKGFsaXN0LWdldCAnbmFtZSB0YWIpICIqQW5vbnltb3VzIHRhYioiKQorICAgICAg
ICAgICAgICAgICAgICAgICAgIChpZiBhbm5vdGF0ZWQgIiAoIiAiIikKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAoaWYgZ3JvdXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNh
dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdyb3VwOiIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGgKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBncm91cAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRh
Yi1iYXItdGFiLW5hbWUtdHJ1bmNhdGVkLW1heCBuaWwgbmlsICdlbGxpcHNpcykpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgZWxp
ZGUtZnJhbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnJhbWU6
IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBncm91cCAiICIgIiIpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKHRydW5jYXRlLXN0cmluZy10by13aWR0aAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoZnJhbWUtcGFyYW1ldGVyIGZyYW1lICduYW1lKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB0YWItYmFyLXRhYi1uYW1lLXRydW5jYXRlZC1tYXggbmls
IG5pbCAnZWxsaXBzaXMpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgYW5ub3RhdGVk
ICIpIiAiIikpKSkKKyAgICAgICAgICAgICAgKGNvdW50IChnZXRoYXNoIG5hbWUgaHQpKSkKKyAg
ICAgICAgIChjb25kICgobnVsbCBjb3VudCkKKyAgICAgICAgICAgICAgICAoc2V0cSBjb3VudCAx
KSkKKyAgICAgICAgICAgICAgICh0CisgICAgICAgICAgICAgICAgKHNldHEgY291bnQgKDErIGNv
dW50KSkKKyAgICAgICAgICAgICAgICAoc2V0cSBuYW1lIChmb3JtYXQgIiVzPCVkPiIgbmFtZSBj
b3VudCkpKSkKKyAgICAgICAgIChzZXRmIChnZXRoYXNoIG5hbWUgaHQpIGNvdW50KQorICAgICAg
ICAgKGNvbnMgbmFtZSAoY29ucyBpbmRleCBjbG9zZWQtdGFiKSkKKyAgICAgICAgIDs7IChjb25z
IG5hbWUgYCgoY2FuZGlkYXRlIC4gLHh4eCkgKGluZGV4IC4gLGluZGV4KSAoY2xvc2VkLXRhYiAu
ICxjbG9zZWQtdGFiKSkpCisgICAgICAgICApKQorICAgICAoc2VxLXJlbW92ZSAobGFtYmRhIChj
bG9zZWQtdGFiKQorICAgICAgICAgICAgICAgICAgIChub3QgKGZyYW1lLWxpdmUtcCAoYWxpc3Qt
Z2V0ICdmcmFtZSBjbG9zZWQtdGFiKSkpKQorICAgICAgICAgICAgICAgICB0YWItYmFyLWNsb3Nl
ZC10YWJzKSkpKQorCisoZGVmdW4gdGFiLWJhci0tdW5kby1jbG9zZS10YWItYWZmaXhhdGlvbiAo
Y2FuZGlkYXRlcyBzdHJpbmdzKQorICA7OyBUaGlzIGZ1bmN0aW9uIGV4cGVjdHMgY2FuZGlkYXRl
cyBpbiB0aGUgZm9ybSByZXR1cm5lZCBieQorICA7OyBgdGFiLWJhci0tdW5kby1jbG9zZS10YWIt
Y2FuZGlkYXRlcycuCisgIChsZXQgKChtYXgtYW5ub3RhdGlvbi13aWR0aCB0YWItYmFyLXRhYi1u
YW1lLXRydW5jYXRlZC1tYXgpKQorICAgIChtYXBjYXIKKyAgICAgKGxhbWJkYSAocykKKyAgICAg
ICAobGV0KiAoKGVsdCAoY2RyIChhc3NvYyBzIGNhbmRpZGF0ZXMpKSkKKyAgICAgICAgICAgICAg
KHRhYi1udW1iZXIgKDErIChjYXIgZWx0KSkpCisgICAgICAgICAgICAgIChjbG9zZWQtdGFiIChj
ZHIgZWx0KSkKKyAgICAgICAgICAgICAgKGZyYW1lIChhbGlzdC1nZXQgJ2ZyYW1lIGNsb3NlZC10
YWIpKQorICAgICAgICAgICAgICAodGFiIChhbGlzdC1nZXQgJ3RhYiBjbG9zZWQtdGFiKSkKKyAg
ICAgICAgICAgICAgKGdyb3VwIChhbGlzdC1nZXQgJ2dyb3VwIHRhYikpCisgICAgICAgICAgICAg
IChlbGlkZS1mcmFtZSAoZXEgZnJhbWUgKHNlbGVjdGVkLWZyYW1lKSkpKQorICAgICAgICAgKGxp
c3QKKyAgICAgICAgICBzIDsgQ2FuZGlkYXRlCisgICAgICAgICAgIiIgOyBQcmVmaXgKKyAgICAg
ICAgICA7OyBTdWZmaXgKKyAgICAgICAgICAoY29uY2F0CisgICAgICAgICAgICh3aGVuIGdyb3Vw
CisgICAgICAgICAgICAgKGZvcm1hdCAiIGdyb3VwOiVzIgorICAgICAgICAgICAgICAgICAgICh0
cnVuY2F0ZS1zdHJpbmctdG8td2lkdGggZ3JvdXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG1heC1hbm5vdGF0aW9uLXdpZHRoIG5pbCBuaWwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdlbGxpcHNpcykpKQorICAgICAg
ICAgICAodW5sZXNzIGVsaWRlLWZyYW1lCisgICAgICAgICAgICAgKGZvcm1hdCAiJXNmcmFtZTol
cyIKKyAgICAgICAgICAgICAgICAgICAgIChpZiBncm91cCAiICIgIiIpCisgICAgICAgICAgICAg
ICAgICAgICAodHJ1bmNhdGUtc3RyaW5nLXRvLXdpZHRoCisgICAgICAgICAgICAgICAgICAgICAg
KGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICBtYXgt
YW5ub3RhdGlvbi13aWR0aCBuaWwgbmlsICdlbGxpcHNpcykpKSkpKSkKKyAgICAgc3RyaW5ncykp
KQorCisoZGVmdW4gdGFiLWJhci11bmRvLWNsb3NlLXRhYiAoJm9wdGlvbmFsIGNsb3NlZCkKKyAg
IlJlc3RvcmUgdGhlIG1vc3QgcmVjZW50bHkgY2xvc2VkIHRhYi4KK1dpdGggYSBwcmVmaXggYXJn
dW1lbnQsIGNob29zZSBmcm9tIGEgbGlzdCBvZiBjbG9zZWQgdGFicy4KKworQ0xPU0VEIGlzIGFu
IGVudHJ5IGZyb20gYHRhYi1iYXItY2xvc2VkLXRhYnMnLiIKKyAgKGludGVyYWN0aXZlCisgICAo
d2hlbiAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKKyAgICAgICAgICAgICAgY3VycmVudC1wcmVm
aXgtYXJnKQorICAgICAobGV0KiAoKGNhbmRpZGF0ZXMgKHRhYi1iYXItLXVuZG8tY2xvc2UtdGFi
LWNhbmRpZGF0ZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0aW9ucy1kZXRhaWxl
ZCkpCisgICAgICAgICAgICAoYWZmaXhhdGlvbi1mdW5jdGlvbgorICAgICAgICAgICAgIChhcHBs
eS1wYXJ0aWFsbHkKKyAgICAgICAgICAgICAgIyd0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1hZmZp
eGF0aW9uIGNhbmRpZGF0ZXMpKQorICAgICAgICAgICAgKHNlbAorICAgICAgICAgICAgIChjb21w
bGV0aW5nLXJlYWQKKyAgICAgICAgICAgICAgKGZvcm1hdC1wcm9tcHQgIlVuZG8gY2xvc2UgdGFi
IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FyIGNhbmRpZGF0ZXMpKQorICAgICAg
ICAgICAgICAoY29tcGxldGlvbi10YWJsZS13aXRoLW1ldGFkYXRhCisgICAgICAgICAgICAgICBj
YW5kaWRhdGVzCisgICAgICAgICAgICAgICBgKChjYXRlZ29yeSAuIHRhYi1iYXItY2xvc2VkLXRh
YikKKyAgICAgICAgICAgICAgICAgLEAod2hlbiBjb21wbGV0aW9ucy1kZXRhaWxlZAorICAgICAg
ICAgICAgICAgICAgICAgYCgoYWZmaXhhdGlvbi1mdW5jdGlvbiAuICxhZmZpeGF0aW9uLWZ1bmN0
aW9uKSkpKSkKKyAgICAgICAgICAgICAgbmlsIHQgbmlsIG5pbCBjYW5kaWRhdGVzKSkKKyAgICAg
ICAgICAgIChpbmRleCAod2hlbiBzZWwKKyAgICAgICAgICAgICAgICAgICAgIChsZXQgKChlbHQg
KGFzc29jIHNlbCBjYW5kaWRhdGVzKSkpCisgICAgICAgICAgICAgICAgICAgICAgIChjYXIgKGNk
ciBlbHQpKSkpKSkKKyAgICAgICAod2hlbiBpbmRleAorICAgICAgICAgKGxpc3QgKG50aCBpbmRl
eCB0YWItYmFyLWNsb3NlZC10YWJzKSkpKSkpCisKKyAgKGlmIGNsb3NlZAorICAgICAgKHNldHEg
dGFiLWJhci1jbG9zZWQtdGFicyAocmVtcSBjbG9zZWQgdGFiLWJhci1jbG9zZWQtdGFicykpCisg
ICAgOzsgUG9wIG91dCBjbG9zZWQgdGFicyB0aGF0IHdlcmUgb24gYWxyZWFkeSBkZWxldGVkIGZy
YW1lcworICAgICh3aGlsZSAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKKyAgICAgICAgICAgICAg
ICAobm90IChmcmFtZS1saXZlLXAgKGFsaXN0LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3Nl
ZC10YWJzKSkpKSkKKyAgICAgIChwb3AgdGFiLWJhci1jbG9zZWQtdGFicykpCisgICAgKGlmIHRh
Yi1iYXItY2xvc2VkLXRhYnMKKyAgICAgICAgKHNldHEgY2xvc2VkIChwb3AgdGFiLWJhci1jbG9z
ZWQtdGFicykpCisgICAgICAobWVzc2FnZSAiTm8gbW9yZSBjbG9zZWQgdGFicyB0byB1bmRvIikp
KQorCisgICh3aGVuIGNsb3NlZAorICAgIChsZXQqICgoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUg
Y2xvc2VkKSkKKyAgICAgICAgICAgKGluZGV4IChhbGlzdC1nZXQgJ2luZGV4IGNsb3NlZCkpCisg
ICAgICAgICAgICh0YWIgKGFsaXN0LWdldCAndGFiIGNsb3NlZCkpKQorICAgICAgKHVubGVzcyAo
ZXEgZnJhbWUgKHNlbGVjdGVkLWZyYW1lKSkKKyAgICAgICAgKHNlbGVjdC1mcmFtZS1zZXQtaW5w
dXQtZm9jdXMgZnJhbWUpKQorCisgICAgICAobGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRh
YnMtZnVuY3Rpb24pKSkKKyAgICAgICAgKHNldHEgaW5kZXggKG1heCAwIChtaW4gaW5kZXggKGxl
bmd0aCB0YWJzKSkpKQorICAgICAgICAoY2wtcHVzaG5ldyB0YWIgKG50aGNkciBpbmRleCB0YWJz
KSkKKyAgICAgICAgKHdoZW4gKGVxIGluZGV4IDApCisgICAgICAgICAgOzsgYHB1c2huZXcnIGhh
bmRsZXMgdGhlIGhlYWQgb2YgdGFicyBidXQgbm90IGZyYW1lLXBhcmFtZXRlcgorICAgICAgICAg
ICh0YWItYmFyLXRhYnMtc2V0IHRhYnMpKQorICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgx
KyBpbmRleCkpKQorICAgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAndGFiLWJhci1wb3N0LXVuZG8t
Y2xvc2UtdGFiLWZ1bmN0aW9ucworICAgICAgICAgICAgICAgICAgICAgICAgICB0YWIpCisgICAg
ICAodGFiLWJhci0tdXBkYXRlLXRhYi1iYXItbGluZXMpKSkpCiAKIAwKIChkZWZ1biB0YWItYmFy
LXJlbmFtZS10YWIgKG5hbWUgJm9wdGlvbmFsIHRhYi1udW1iZXIpCi0tIAoyLjQ3LjEKCg==
--000000000000f2406c064846db35--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 13 Jan 2026 11:05:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 13 06:05:12 2026
Received: from localhost ([127.0.0.1]:54301 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfcD2-0000ib-BE
	for submit <at> debbugs.gnu.org; Tue, 13 Jan 2026 06:05:12 -0500
Received: from mail-vs1-xe34.google.com ([2607:f8b0:4864:20::e34]:61797)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vfcCz-0000gg-HX
 for 80130 <at> debbugs.gnu.org; Tue, 13 Jan 2026 06:05:10 -0500
Received: by mail-vs1-xe34.google.com with SMTP id
 ada2fe7eead31-5ed0a9cbb3fso4224813137.3
 for <80130 <at> debbugs.gnu.org>; Tue, 13 Jan 2026 03:05:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768302309; x=1768907109; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=UXigTzbQS207F52ChreGQ8DkiUUy5EAmyFjihDQOfgo=;
 b=OHGk83E7sLxyth5wiaIOuvWr/hrEei0kxZZi5HBah9FlQrqZpcnIVxYnOXji1cKCrC
 aR7b3DdUkCYj3k/36I/s3QBi1Z1+POcm1DBIx9t3mvbZ3y6GmJGTtUkfzaM9ZASU+ASR
 06W+WeXnLNQs2aaSGH15USpWGbgOHs1tcMGq01VeAaLOQGQOblj7IUfKqxEJH75JSl1h
 tBxQRs+e3iPjX2hjqV6IMjBOd3903KXkm7FbjwrHdOyec0MIV3z9FSsOgZBa8Wf75dg5
 mlhTnjxvxfzGBq5A33sYUbUBUpwzOYM3w44WtJba6qcGVFQl2DtwLaNxBcBeT3FI0Di2
 OKkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768302309; x=1768907109;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=UXigTzbQS207F52ChreGQ8DkiUUy5EAmyFjihDQOfgo=;
 b=JQ2HFeY8NDoIWjLXkw/hNmb80Z+9r8zrCKSCoPBHsq35vwgTatSCSLW7PfdN4eKVIa
 yRL3uViYbf6aVvPgwPqVGwn/fP6OYQ+4dmJMVt50d4/k6a05gjdUHMCXzciIyJo63Tme
 Yw5aTlb6wNOksFxFGkeCJ7XqKhkFQwWRe75+dn0TtYl/74qArS7aUcaMAS7wVMKxitds
 J88ZBX2vQoZ6CcNlP+uR60oTY6yPGxnc7A2RaefUjfCQMZWaQtl22lvRCij61EY2HTyg
 OLujKP3adtU4UqqbdxvI+zudid0STc6XM52RjDx6OzCTvo41Ji1S7CziYXHXnANDK8y1
 qm6w==
X-Gm-Message-State: AOJu0YxWkdGQGHcRwU/ya7FrlJCh/bY4XoTVzfNT7YgB6rUro4U3vOlY
 RtXBlFU2rEuOGgiwyl1j7UM4GldY0vW22uD+zMFiq1XXaUSRc9qCq3evJGkNQ7SIh+jrbmBb435
 BNegZlkGcTpcOrUlrbz6vbJ/16g2wUb3AyA==
X-Gm-Gg: AY/fxX60SzP7oqvf+Jc3DJV5trQl93THvwbPlKKirs8Eu7RqWTSA9OVZxoY8n7jxC0z
 pvPjWCQKlyPthoBpHGU9wAQkjm647Jz7rYdTCysx9LfyrzNASU3jDZUZvoQxjq1L5NFACppOMO/
 SNhFGxBB6r7vMsmtQHffUjX8eSmLWVGuawoBcB6fozhSL+xq8lSRjmsKMGhBsYjlvOxFLsR1Ko2
 n3zwX17Mg5DJ7VrVKRuPwLKqWuGfRMUt24dJd84k+sTbTo74w9/E2GzcX2QJQoecIw5TQw=
X-Google-Smtp-Source: AGHT+IEkx0zXhrZyZpoxfPmNozePIyexLmrm1g/xh35PUeN4R05M57EWFCE9be5fUH0ASCD/uBHnuh1ufc23Fdy480M=
X-Received: by 2002:a67:e112:0:b0:5ee:a03c:8782 with SMTP id
 ada2fe7eead31-5eea03c97cfmr7083750137.21.1768302308701; Tue, 13 Jan 2026
 03:05:08 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
 <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
 <87h5sqbw0w.fsf@HIDDEN>
 <CAN+1Hbpxj8GQOkNDHG+bO1RW-PrBr4ix2WyBcv02XQBscKFvHA@HIDDEN>
 <CAN+1HboEEmqcxpViF-uYQLHDjGADAh1q7GRTUNBtMtNZ=DWF-g@HIDDEN>
 <87tswq3t9v.fsf@HIDDEN>
In-Reply-To: <87tswq3t9v.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 13 Jan 2026 06:04:56 -0500
X-Gm-Features: AZwV_QiFOwDpbb0N3wVvP8XrgIngmX0J2JMiC2EBmUbWSPkk3Ffo-OmSmZgLqyk
Message-ID: <CAN+1Hbq8L9dKERfMM8b5mnKkg9ZYGsR1Mp03BW1WkPvxtVPcCQ@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000f73a69064842f6b5"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000f73a69064842f6b5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jan 13, 2026 at 2:30=E2=80=AFAM Juri Linkov <juri@HIDDEN> wrote=
:

> > What I think we should do is either abandon affixations, or generate
> > simple candidates if `completions-detailed` used with affixations, and
> > the adorned candidates if `completions-detailed` is nil.
>
> Currently when `completions-detailed` is nil, it's still detailed:
> only details are added directly in completion candidates instead of
> affixations.  So maybe ignore `completions-detailed`, always use
> affixations?
>
> > One more. I removed the extraneous spaces padding the frame name in
> > affixation.
>
> There is still space padding in candidates:
>
> > +              (candidate (truncate-string-to-width
> > +                          s max-candidate-width nil ?\s 'ellipsis))
>
> All these spaces need to be moved to candidate-padding:
>
> > +              (candidate-padding
> > +               (make-string (- max-candidate-width (length candidate))
> ?\s)))
>
> Although I still don't understand why do you want to align annotations?
>

I was trying to make them look nice.  I can just abandon the padding and
alignment for now and we can add it later if there's a call for it.  I does
look ugly when using vertical completion and marginalia's annotations
are nicely aligned.  I'll send a revision shortly.

--000000000000f73a69064842f6b5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Jan 13, 2026 at 2:30=E2=80=AFAM Juri Linkov &lt;<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt; What I think we should do is either abandon affixations,=
 or generate<br>
&gt; simple candidates if `completions-detailed` used with affixations, and=
<br>
&gt; the adorned candidates if `completions-detailed` is nil.<br>
<br>
Currently when `completions-detailed` is nil, it&#39;s still detailed:<br>
only details are added directly in completion candidates instead of<br>
affixations.=C2=A0 So maybe ignore `completions-detailed`, always use<br>
affixations?<br>
<br>
&gt; One more. I removed the extraneous spaces padding the frame name in<br=
>
&gt; affixation.<br>
<br>
There is still space padding in candidates:<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (candidate (truncate=
-string-to-width<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 s max-candidate-width nil ?\s &#39;ellipsis))<br>
<br>
All these spaces need to be moved to candidate-padding:<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (candidate-padding<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(make-string (=
- max-candidate-width (length candidate)) ?\s)))<br>
<br>
Although I still don&#39;t understand why do you want to align annotations?=
<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D"font-=
family:monospace">I was trying to make them look nice.=C2=A0 I can just aba=
ndon the padding and alignment for now and we can add it later if there&#39=
;s a call for it.=C2=A0 I does look ugly when using vertical completion and=
 marginalia&#39;s=C2=A0annotations are=C2=A0nicely=C2=A0aligned.=C2=A0 I&#3=
9;ll send a revision shortly.</div></div></div>

--000000000000f73a69064842f6b5--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 13 Jan 2026 07:30:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 13 02:30:14 2026
Received: from localhost ([127.0.0.1]:49250 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfYr0-0005m5-Dx
	for submit <at> debbugs.gnu.org; Tue, 13 Jan 2026 02:30:14 -0500
Received: from mout-p-101.mailbox.org ([80.241.56.151]:41252)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vfYqx-0005kc-U3
 for 80130 <at> debbugs.gnu.org; Tue, 13 Jan 2026 02:30:12 -0500
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dr19M5lS7z9t9F;
 Tue, 13 Jan 2026 08:29:59 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1768289399;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=qGj2x1AJ1WNBOi4hV5wyGmA8Vrr8SAHQS/5EuEin0Q8=;
 b=ZOz6wofhIJJvXU04xuclPi39U9kuia3LS3vIis9/QopAFPx5H2yZsiTkozyc1vhltiChUN
 uXAGPnEhvTBI16hKlR57QfQhmsw1HjRHyvskJ708VjU3fQ/qfXaWD9/2bPeKItyNKG4y4E
 l2gF3cDVzZFpsgsmU1xdcCOo8rOI87+pQz+o4eYwzyIRcqF/YUZiC+zX/HTSY+48KoHoLX
 8U7/6wmxAUeg7vXIm4jl3KqBiolbt00gHULwS0h9elOx/j2DG9w/SYY8OR3eh6CZSGqi2c
 dz1PPswH8FkszRFCQmPGEvsVKI6+D+xBRzsqvMkW+/yyWha4urV1Dnip+MxrYA==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HboEEmqcxpViF-uYQLHDjGADAh1q7GRTUNBtMtNZ=DWF-g@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
 <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
 <87h5sqbw0w.fsf@HIDDEN>
 <CAN+1Hbpxj8GQOkNDHG+bO1RW-PrBr4ix2WyBcv02XQBscKFvHA@HIDDEN>
 <CAN+1HboEEmqcxpViF-uYQLHDjGADAh1q7GRTUNBtMtNZ=DWF-g@HIDDEN>
Date: Tue, 13 Jan 2026 09:25:32 +0200
Message-ID: <87tswq3t9v.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4dr19M5lS7z9t9F
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

> What I think we should do is either abandon affixations, or generate
> simple candidates if `completions-detailed` used with affixations, and
> the adorned candidates if `completions-detailed` is nil.

Currently when `completions-detailed` is nil, it's still detailed:
only details are added directly in completion candidates instead of
affixations.  So maybe ignore `completions-detailed`, always use
affixations?

> One more. I removed the extraneous spaces padding the frame name in
> affixation.

There is still space padding in candidates:

> +              (candidate (truncate-string-to-width
> +                          s max-candidate-width nil ?\s 'ellipsis))

All these spaces need to be moved to candidate-padding:

> +              (candidate-padding
> +               (make-string (- max-candidate-width (length candidate)) ?\s)))

Although I still don't understand why do you want to align annotations?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 12 Jan 2026 23:04:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 12 18:04:43 2026
Received: from localhost ([127.0.0.1]:38308 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfQxn-0005GO-GW
	for submit <at> debbugs.gnu.org; Mon, 12 Jan 2026 18:04:43 -0500
Received: from mail-vk1-xa36.google.com ([2607:f8b0:4864:20::a36]:61534)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vfQxk-0005GE-VC
 for 80130 <at> debbugs.gnu.org; Mon, 12 Jan 2026 18:04:41 -0500
Received: by mail-vk1-xa36.google.com with SMTP id
 71dfb90a1353d-5637b96211aso1863901e0c.2
 for <80130 <at> debbugs.gnu.org>; Mon, 12 Jan 2026 15:04:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768259080; x=1768863880; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=4RJgBxXx7hUOBQR7kmkHLqJKiAgo9rXi+aoIRSG+0Bo=;
 b=fKoyek+8DUiJa55ObdLs3Eah5+/3DRW2KIKGTycN+yRhc9GDODzZj3FW89QG+HS5fI
 IXzkPSXIbH8QZaxYJhiMB1s8XS+DX5dqodvR8+z5L2KrOGXPCvFMw0HtTGKZmOkCSQMy
 lh4yaSxhCRjIYCLywsMtmOdwAXPxElXI5MGZSKXhMqhMq6el7ph/zl+NlPE+/hXju1Dl
 tryN1gMox8fVQfzionBMcuf3VRHCRVlhCAdrpTB6e4LTkVobV9H2LsQmjVc1gzQ9D+d1
 /Bn33N9sAhi/AAoCBpxHMhdAWNTHf9x8LRMZlrcXs8GTBzLs9m2fOy2tkPhFD3VIAy2S
 tsTg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768259080; x=1768863880;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=4RJgBxXx7hUOBQR7kmkHLqJKiAgo9rXi+aoIRSG+0Bo=;
 b=KqkERMU2D5emWt3+qTug/IEeOCtG4Rsiz95qL4MZKAgV6NqUqVmzphkO+dSuyTOHQC
 DsCJPSBQNPxcvyTWit4E0ywlTiIj2H33HxHZyyO+DJlIYOMXQTDwnvCT+EV1M+yhOxMe
 rhVfR69bt8uf/E3C5q5gPqTYtM5kLjRccfYdw42bgEnZnJAM+jqF8EsuUAG1WdKJDvdr
 3a/LhPw8YfKzdKR6WpUX3mVRkZDb9nq2uF8+AtgTkZ9c/zil/F9x5VR7I3VKJYwdt3tz
 fuk+6y4x3xUPwO3Ub5+Cbd8jcK27pPsezDKWFtua2ahuIXk/ptSDlYY5OPBEUt/SBXNU
 HyBQ==
X-Gm-Message-State: AOJu0YziZRmYWs9x9k+LHOtxTNtJYD99+HE7D3sMLmSJO5iUx516O6sp
 2yQQXp+6lAff9HUmz8bSGNrWak4QCZpJqda0NisS/arWbb2dJVGDef6OKiXw+Gb1CylTdgyfK6Q
 +zQaYln88ZkarYAuwgk8OW0Zlze4aR0uzLg==
X-Gm-Gg: AY/fxX7LbjPHt6m6PZaHs4fwADoNHL++/SDBp7Tttz1eSR24fgWtcIbpisWZIja7iV1
 9j0wZoEHbSAyO6WS5ZMZ4bcCHWJkptnuseESxgzYIHl+wMsbDKws9rfhvzuuJ8DGKKT0Ib3G3QS
 PRo+3B7A83wWB+IT71iLj8A8kw9ImGWHCaReK6JZwAlcvi9MXougCugfCHk46yIL9g06tPGLmh6
 nVY11Bil6dfW4Elz2E8TZghykaIY13hUdzOYShO1bI2nC+Q+vTyd6gPi+z2r07hyFhp5qM=
X-Google-Smtp-Source: AGHT+IHEQnTVFpU9LU4h1p0/ptBdAcNR+SwBXf4LEgpPCTk5eZYlemR+RrXXOYYs+bwt4QGjfwdxoCNk2g3s3mslLb0=
X-Received: by 2002:a05:6102:4412:b0:5db:f352:afbe with SMTP id
 ada2fe7eead31-5ecb5cbb3e6mr9226064137.6.1768259080119; Mon, 12 Jan 2026
 15:04:40 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
 <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
 <87h5sqbw0w.fsf@HIDDEN>
 <CAN+1Hbpxj8GQOkNDHG+bO1RW-PrBr4ix2WyBcv02XQBscKFvHA@HIDDEN>
In-Reply-To: <CAN+1Hbpxj8GQOkNDHG+bO1RW-PrBr4ix2WyBcv02XQBscKFvHA@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 12 Jan 2026 18:04:28 -0500
X-Gm-Features: AZwV_Qh01ZpxHI85MuAb4sxZ2A2TuMLLXngCxABX0j6N9lBNEWX_wAumN3Ef5sE
Message-ID: <CAN+1HboEEmqcxpViF-uYQLHDjGADAh1q7GRTUNBtMtNZ=DWF-g@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000005791dc064838e625"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--0000000000005791dc064838e625
Content-Type: multipart/alternative; boundary="0000000000005791d9064838e623"

--0000000000005791d9064838e623
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Jan 12, 2026 at 12:16=E2=80=AFPM St=C3=A9phane Marks <shipmints@gma=
il.com> wrote:

> On Mon, Jan 12, 2026 at 12:07=E2=80=AFPM Juri Linkov <juri@HIDDEN> wr=
ote:
>
>> > Here's the latest with support for both simple and detailed completion=
s
>> > with affixations.  Let me know if you want to call it done +/- minor
>> > changes or eliminate affixations in favor of an external package.
>> Probably
>> > leave it at this point, is my guess.
>>
>> I tried it but see:
>>
>>   *Messages*nilnil
>>   *info*nilnil
>>
>
> Thinko in (format).  Try this one.
>

One more. I removed the extraneous spaces padding the frame name in
affixation.

--0000000000005791d9064838e623
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Jan 12, 2026 at 12:16=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D=
"mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty=
le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san=
s-serif">On Mon, Jan 12, 2026 at 12:07=E2=80=AFPM Juri Linkov &lt;<a href=
=3D"mailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote=
:</span></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex">&gt; Here&#39;s the latest with support for both simp=
le and detailed completions<br>
&gt; with affixations.=C2=A0 Let me know if you want to call it done +/- mi=
nor<br>
&gt; changes or eliminate affixations in favor of an external package.=C2=
=A0 Probably<br>
&gt; leave it at this point, is my guess.<br>
<br>
I tried it but see:<br>
<br>
=C2=A0 *Messages*nilnil<br>
=C2=A0 *info*nilnil<br></blockquote><div><br></div><div style=3D"font-famil=
y:monospace">Thinko in (format).=C2=A0 Try this one.</div></div></div></blo=
ckquote><div><br></div><div class=3D"gmail_default" style=3D"font-family:mo=
nospace">One more. I removed the extraneous spaces padding the frame name i=
n affixation.</div></div></div>

--0000000000005791d9064838e623--

--0000000000005791dc064838e625
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mkbrsk8i0>
X-Attachment-Id: f_mkbrsk8i0

RnJvbSAxNWFmY2M4NDI0NjQyYjdkODI0ZjQ5MTg1YWU4ODMyMDliZmNkZjM1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItLXVuZG8tY2xv
c2UtdGFiLWNhbmRpZGF0ZXMpOiBOZXcgZGVmdW4uCih0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1h
ZmZpeGF0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAgICAgICB8ICAgNiArKwogbGlz
cC90YWItYmFyLmVsIHwgMTc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxNTUgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA4OTcxMGZhODJj
YS4uNjZlMTg3MzIxMDUgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01
MTAsNiArNTEwLDEyIEBAIGV2ZXJ5IGJ1ZmZlci4KICdtZXJnZS10YWJzJyBtZXJnZXMgYWxsIHdp
bmRvd3MgZnJvbSB0d28gdGFicyBpbnRvIG9uZSBvZiB0aGVzZSB0YWJzCiBhbmQgY2xvc2VzIHRo
ZSBvdGhlciB0YWIuCiAKKy0tLQorKioqIE5ldyBwcmVmaXggYXJndW1lbnQgZm9yICd0YWItYmFy
LXVuZG8tY2xvc2UtdGFiJy4KK1dpdGggYSBwcmVmaXggYXJndW1lbnQsIHRoaXMgY29tbWFuZCBu
b3cgdXNlcyAnY29tcGxldGluZy1yZWFkJyB0bworc2VsZWN0IGEgY2xvc2VkIHRhYiB0byByZW9w
ZW4gZnJvbSB0aGUgbGlzdCBvZiBhbGwgY2xvc2VkIHRhYnMgcmF0aGVyCit0aGFuIHJlb3BlbiBv
bmx5IHRoZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuCisKIC0tLQogKioqIE5ldyBhYm5vcm1h
bCBob29rICd0YWItYmFyLWF1dG8td2lkdGgtZnVuY3Rpb25zJy4KIFRoaXMgaG9vayBhbGxvd3Mg
eW91IHRvIGNvbnRyb2wgd2hpY2ggdGFiLWJhciB0YWJzIGFyZSBhdXRvLXJlc2l6ZWQuCmRpZmYg
LS1naXQgYS9saXNwL3RhYi1iYXIuZWwgYi9saXNwL3RhYi1iYXIuZWwKaW5kZXggOWVhM2I0YzFl
MDUuLjkwZjUxZDg4ZDU1IDEwMDY0NAotLS0gYS9saXNwL3RhYi1iYXIuZWwKKysrIGIvbGlzcC90
YWItYmFyLmVsCkBAIC0yMzEyLDM0ICsyMzEyLDE1NSBAQCB0YWItYmFyLXBvc3QtdW5kby1jbG9z
ZS10YWItZnVuY3Rpb25zCiAgIDpncm91cCAndGFiLWJhcgogICA6dmVyc2lvbiAiMzEuMSIpCiAK
LShkZWZ1biB0YWItYmFyLXVuZG8tY2xvc2UtdGFiICgpCi0gICJSZXN0b3JlIHRoZSBtb3N0IHJl
Y2VudGx5IGNsb3NlZCB0YWIuIgotICAoaW50ZXJhY3RpdmUpCi0gIDs7IFBvcCBvdXQgY2xvc2Vk
IHRhYnMgdGhhdCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKLSAgKHdoaWxlIChhbmQg
dGFiLWJhci1jbG9zZWQtdGFicwotICAgICAgICAgICAgICAobm90IChmcmFtZS1saXZlLXAgKGFs
aXN0LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3NlZC10YWJzKSkpKSkKLSAgICAocG9wIHRh
Yi1iYXItY2xvc2VkLXRhYnMpKQotCi0gIChpZiB0YWItYmFyLWNsb3NlZC10YWJzCi0gICAgICAo
bGV0KiAoKGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQotICAgICAgICAgICAgIChm
cmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQotICAgICAgICAgICAgIChpbmRleCAoYWxp
c3QtZ2V0ICdpbmRleCBjbG9zZWQpKQotICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdldCAndGFi
IGNsb3NlZCkpKQotICAgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQot
ICAgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkKLQotICAgICAg
ICAobGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRhYnMtZnVuY3Rpb24pKSkKLSAgICAgICAg
ICAoc2V0cSBpbmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkpCi0gICAgICAg
ICAgKGNsLXB1c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCi0gICAgICAgICAgKHdoZW4g
KGVxIGluZGV4IDApCi0gICAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0aGUgaGVhZCBv
ZiB0YWJzIGJ1dCBub3QgZnJhbWUtcGFyYW1ldGVyCi0gICAgICAgICAgICAodGFiLWJhci10YWJz
LXNldCB0YWJzKSkKLSAgICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgxKyBpbmRleCkpKQot
ICAgICAgICAocnVuLWhvb2std2l0aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1jbG9zZS10YWIt
ZnVuY3Rpb25zCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiKQotICAgICAgICAodGFi
LWJhci0tdXBkYXRlLXRhYi1iYXItbGluZXMpKQotCi0gICAgKG1lc3NhZ2UgIk5vIG1vcmUgY2xv
c2VkIHRhYnMgdG8gdW5kbyIpKSkKKyhkZWZ1biB0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1jYW5k
aWRhdGVzIChzaW1wbGUpCisgICJSZXR1cm4gY2FuZGlkYXRlcyBmb3IgYHRhYi1iYXItdW5kby1j
bG9zZS10YWInLgorRm9yIGNhbmRpZGF0ZXMgZnJhbWVzIG90aGVyIHRoYW4gdGhlIHNlbGVjdGVk
IGZyYW1lLCBhZGQgYSAoZnJhbWUpCitzdWZmaXguCitBZGQgYSA8Iz4gc3VmZml4IHRvIGR1cGxp
Y2F0ZWQgY2FuZGlkYXRlcyBzaW1pbGFyIHRvCitgZ2VuZXJhdGUtbmV3LWJ1ZmZlcicuCisKK0lm
IFNJTVBMRSBpcyBub24tbmlsLCBwcm9kdWNlIHVuYWRvcm5lZCBzdHJpbmcgY2FuZGlkYXRlcyBz
aW5jZQorYWZmaXhhdGlvbiB3aWxsIGJlIGVuYWJsZWQuIgorICAobGV0ICgoaW5kZXggLTEpCisg
ICAgICAgIChodCAobWFrZS1oYXNoLXRhYmxlIDpzaXplIChsZW5ndGggdGFiLWJhci1jbG9zZWQt
dGFicykgOnRlc3QgIydlcXVhbCkpKQorICAgIChtYXBjYXIKKyAgICAgKGxhbWJkYSAoY2xvc2Vk
LXRhYikKKyAgICAgICAoc2V0cSBpbmRleCAoMSsgaW5kZXgpKQorICAgICAgIChsZXQqICgoZnJh
bWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAgICh0YWIgKGFs
aXN0LWdldCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAgICAgICAoZ3JvdXAgKGFsaXN0LWdl
dCAnZ3JvdXAgdGFiKSkKKyAgICAgICAgICAgICAgKGVsaWRlLWZyYW1lIChlcSBmcmFtZSAoc2Vs
ZWN0ZWQtZnJhbWUpKSkKKyAgICAgICAgICAgICAgKHN1cHBsZW1lbnRlZCAob3IgZ3JvdXAgKG5v
dCBlbGlkZS1mcmFtZSkpKQorICAgICAgICAgICAgICAobmFtZQorICAgICAgICAgICAgICAgKGlm
IHNpbXBsZQorICAgICAgICAgICAgICAgICAgIChhbGlzdC1nZXQgJ25hbWUgdGFiKQorICAgICAg
ICAgICAgICAgICAoZm9ybWF0ICIlcyVzJXMlcyVzIgorICAgICAgICAgICAgICAgICAgICAgICAg
IChhbGlzdC1nZXQgJ25hbWUgdGFiKQorICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBzdXBw
bGVtZW50ZWQgIiAoIiAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgZ3JvdXAKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgImdyb3VwOiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0cnVuY2F0
ZS1zdHJpbmctdG8td2lkdGgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncm91cAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYi1iYXItdGFiLW5hbWUtdHJ1bmNhdGVk
LW1heCBuaWwgbmlsICdlbGxpcHNpcykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiIikK
KyAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgZWxpZGUtZnJhbWUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiZnJhbWU6IgorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGgKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoZnJhbWUtcGFyYW1ldGVyIGZyYW1lICduYW1lKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRhYi1iYXItdGFiLW5hbWUtdHJ1bmNhdGVkLW1heCBuaWwgbmlsICdlbGxpcHNpcykp
KQorICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBzdXBwbGVtZW50ZWQgIikiICIiKSkpKQor
ICAgICAgICAgICAgICAoY291bnQgKGdldGhhc2ggbmFtZSBodCkpKQorICAgICAgICAgKGNvbmQg
KChudWxsIGNvdW50KQorICAgICAgICAgICAgICAgIChzZXRxIGNvdW50IDEpKQorICAgICAgICAg
ICAgICAgKHQKKyAgICAgICAgICAgICAgICAoc2V0cSBjb3VudCAoMSsgY291bnQpKQorICAgICAg
ICAgICAgICAgIChzZXRxIG5hbWUgKGZvcm1hdCAiJXM8JWQ+IiBuYW1lIGNvdW50KSkpKQorICAg
ICAgICAgKHNldGYgKGdldGhhc2ggbmFtZSBodCkgY291bnQpCisgICAgICAgICAoY29ucyBuYW1l
IChjb25zIGluZGV4IGNsb3NlZC10YWIpKSkpCisgICAgIChzZXEtcmVtb3ZlIChsYW1iZGEgKGNs
b3NlZC10YWIpCisgICAgICAgICAgICAgICAgICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1n
ZXQgJ2ZyYW1lIGNsb3NlZC10YWIpKSkpCisgICAgICAgICAgICAgICAgIHRhYi1iYXItY2xvc2Vk
LXRhYnMpKSkpCisKKyhkZWZ1biB0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1hZmZpeGF0aW9uIChj
YW5kaWRhdGVzIHN0cmluZ3MpCisgIDs7IFRoaXMgZnVuY3Rpb24gZXhwZWN0cyBjYW5kaWRhdGVz
IGluIHRoZSBmb3JtIHJldHVybmVkIGJ5CisgIDs7IGB0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1j
YW5kaWRhdGVzJy4KKyAgKGxldCAoKG1heC1jYW5kaWRhdGUtd2lkdGggdGFiLWJhci10YWItbmFt
ZS10cnVuY2F0ZWQtbWF4KQorICAgICAgICAobWF4LWFubm90YXRpb24td2lkdGggdGFiLWJhci10
YWItbmFtZS10cnVuY2F0ZWQtbWF4KSkKKyAgICAobWFwY2FyCisgICAgIChsYW1iZGEgKHMpCisg
ICAgICAgKGxldCogKChlbHQgKGNkciAoYXNzb2MgcyBjYW5kaWRhdGVzKSkpCisgICAgICAgICAg
ICAgIChfaW5kZXggKGNhciBlbHQpKQorICAgICAgICAgICAgICAoY2xvc2VkLXRhYiAoY2RyIGVs
dCkpCisgICAgICAgICAgICAgIChmcmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQtdGFiKSkK
KyAgICAgICAgICAgICAgKHRhYiAoYWxpc3QtZ2V0ICd0YWIgY2xvc2VkLXRhYikpCisgICAgICAg
ICAgICAgIChncm91cCAoYWxpc3QtZ2V0ICdncm91cCB0YWIpKQorICAgICAgICAgICAgICAoZ3Jv
dXAtbGFiZWwgImdyb3VwOiIpCisgICAgICAgICAgICAgIChlbGlkZS1mcmFtZSAoZXEgZnJhbWUg
KHNlbGVjdGVkLWZyYW1lKSkpCisgICAgICAgICAgICAgIChjYW5kaWRhdGUgKHRydW5jYXRlLXN0
cmluZy10by13aWR0aAorICAgICAgICAgICAgICAgICAgICAgICAgICBzIG1heC1jYW5kaWRhdGUt
d2lkdGggbmlsID9ccyAnZWxsaXBzaXMpKQorICAgICAgICAgICAgICAoY2FuZGlkYXRlLXBhZGRp
bmcKKyAgICAgICAgICAgICAgIChtYWtlLXN0cmluZyAoLSBtYXgtY2FuZGlkYXRlLXdpZHRoIChs
ZW5ndGggY2FuZGlkYXRlKSkgP1xzKSkpCisgICAgICAgICAobGlzdAorICAgICAgICAgIGNhbmRp
ZGF0ZQorICAgICAgICAgICIiIDsgUHJlZml4IChsZWF2ZSBlbXB0eSkKKyAgICAgICAgICA7OyBT
dWZmaXggKGFubm90YXRpb25zKQorICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgY2FuZGlk
YXRlLXBhZGRpbmcKKyAgICAgICAgICAgOzsgSW5jbHVkZSBhbiBlbXB0eSBncm91cCBhcyBwYWRk
aW5nLgorICAgICAgICAgICAoZm9ybWF0IChmb3JtYXQgIiUlLSVkcyUlcyIgKGxlbmd0aCBncm91
cC1sYWJlbCkpCisgICAgICAgICAgICAgICAgICAgKGlmIGdyb3VwIGdyb3VwLWxhYmVsICIiKQor
ICAgICAgICAgICAgICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGggKGlmIGdyb3VwIGdy
b3VwICIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4
LWFubm90YXRpb24td2lkdGggbmlsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoaWYgZWxpZGUtZnJhbWUgbmlsID9ccykKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICdlbGxpcHNpcykpCisgICAgICAgICAgICh1bmxlc3Mg
ZWxpZGUtZnJhbWUKKyAgICAgICAgICAgICAoZm9ybWF0ICIgZnJhbWU6JXMiCisgICAgICAgICAg
ICAgICAgICAgICAodHJ1bmNhdGUtc3RyaW5nLXRvLXdpZHRoCisgICAgICAgICAgICAgICAgICAg
ICAgKGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICBt
YXgtYW5ub3RhdGlvbi13aWR0aCBuaWwgbmlsICdlbGxpcHNpcykpKSkpKSkKKyAgICAgc3RyaW5n
cykpKQorCisoZGVmdW4gdGFiLWJhci11bmRvLWNsb3NlLXRhYiAoJm9wdGlvbmFsIGNsb3NlZCkK
KyAgIlJlc3RvcmUgdGhlIG1vc3QgcmVjZW50bHkgY2xvc2VkIHRhYi4KK1dpdGggYSBwcmVmaXgg
YXJndW1lbnQsIGNob29zZSBmcm9tIGEgbGlzdCBvZiBjbG9zZWQgdGFicy4KKworQ0xPU0VEIGlz
IGFuIGVudHJ5IGZyb20gYHRhYi1iYXItY2xvc2VkLXRhYnMnLiIKKyAgKGludGVyYWN0aXZlCisg
ICAod2hlbiAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKKyAgICAgICAgICAgICAgY3VycmVudC1w
cmVmaXgtYXJnKQorICAgICAobGV0KiAoKGNhbmRpZGF0ZXMgKHRhYi1iYXItLXVuZG8tY2xvc2Ut
dGFiLWNhbmRpZGF0ZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0aW9ucy1kZXRh
aWxlZCkpCisgICAgICAgICAgICAoYWZmaXhhdGlvbi1mdW5jdGlvbgorICAgICAgICAgICAgIChh
cHBseS1wYXJ0aWFsbHkKKyAgICAgICAgICAgICAgIyd0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1h
ZmZpeGF0aW9uIGNhbmRpZGF0ZXMpKQorICAgICAgICAgICAgKHNlbAorICAgICAgICAgICAgICht
aW5pYnVmZmVyLXdpdGgtc2V0dXAtaG9vaworICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChz
ZXRxLWxvY2FsIG1pbmlidWZmZXItYWxsb3ctdGV4dC1wcm9wZXJ0aWVzIHQpKQorICAgICAgICAg
ICAgICAgKGNvbXBsZXRpbmctcmVhZAorICAgICAgICAgICAgICAgIChmb3JtYXQtcHJvbXB0ICJV
bmRvIGNsb3NlIHRhYiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FyIGNhbmRp
ZGF0ZXMpKQorICAgICAgICAgICAgICAgIChjb21wbGV0aW9uLXRhYmxlLXdpdGgtbWV0YWRhdGEK
KyAgICAgICAgICAgICAgICAgY2FuZGlkYXRlcworICAgICAgICAgICAgICAgICBgKChjYXRlZ29y
eSAuIHRhYi1iYXItY2xvc2VkLXRhYikKKyAgICAgICAgICAgICAgICAgICAsQCh3aGVuIGNvbXBs
ZXRpb25zLWRldGFpbGVkCisgICAgICAgICAgICAgICAgICAgICAgIGAoKGFmZml4YXRpb24tZnVu
Y3Rpb24gLiAsYWZmaXhhdGlvbi1mdW5jdGlvbikpKSkpCisgICAgICAgICAgICAgICAgbmlsIHQg
bmlsIG5pbCBjYW5kaWRhdGVzKSkpCisgICAgICAgICAgICAoaW5kZXggKHdoZW4gc2VsCisgICAg
ICAgICAgICAgICAgICAgICAobGV0ICgoZWx0IChhc3NvYyBzZWwgY2FuZGlkYXRlcykpKQorICAg
ICAgICAgICAgICAgICAgICAgICAoY2FyIChjZHIgZWx0KSkpKSkpCisgICAgICAgKHdoZW4gaW5k
ZXgKKyAgICAgICAgIChsaXN0IChudGggaW5kZXggdGFiLWJhci1jbG9zZWQtdGFicykpKSkpKQor
CisgIChpZiBjbG9zZWQKKyAgICAgIChzZXRxIHRhYi1iYXItY2xvc2VkLXRhYnMgKHJlbXEgY2xv
c2VkIHRhYi1iYXItY2xvc2VkLXRhYnMpKQorICAgIDs7IFBvcCBvdXQgY2xvc2VkIHRhYnMgdGhh
dCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKKyAgICAod2hpbGUgKGFuZCB0YWItYmFy
LWNsb3NlZC10YWJzCisgICAgICAgICAgICAgICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1n
ZXQgJ2ZyYW1lIChjYXIgdGFiLWJhci1jbG9zZWQtdGFicykpKSkpCisgICAgICAocG9wIHRhYi1i
YXItY2xvc2VkLXRhYnMpKQorICAgIChpZiB0YWItYmFyLWNsb3NlZC10YWJzCisgICAgICAgIChz
ZXRxIGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQorICAgICAgKG1lc3NhZ2UgIk5v
IG1vcmUgY2xvc2VkIHRhYnMgdG8gdW5kbyIpKSkKKworICAod2hlbiBjbG9zZWQKKyAgICAobGV0
KiAoKGZyYW1lIChhbGlzdC1nZXQgJ2ZyYW1lIGNsb3NlZCkpCisgICAgICAgICAgIChpbmRleCAo
YWxpc3QtZ2V0ICdpbmRleCBjbG9zZWQpKQorICAgICAgICAgICAodGFiIChhbGlzdC1nZXQgJ3Rh
YiBjbG9zZWQpKSkKKyAgICAgICh1bmxlc3MgKGVxIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpCisg
ICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkKKworICAgICAgKGxl
dCAoKHRhYnMgKGZ1bmNhbGwgdGFiLWJhci10YWJzLWZ1bmN0aW9uKSkpCisgICAgICAgIChzZXRx
IGluZGV4IChtYXggMCAobWluIGluZGV4IChsZW5ndGggdGFicykpKSkKKyAgICAgICAgKGNsLXB1
c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCisgICAgICAgICh3aGVuIChlcSBpbmRleCAw
KQorICAgICAgICAgIDs7IGBwdXNobmV3JyBoYW5kbGVzIHRoZSBoZWFkIG9mIHRhYnMgYnV0IG5v
dCBmcmFtZS1wYXJhbWV0ZXIKKyAgICAgICAgICAodGFiLWJhci10YWJzLXNldCB0YWJzKSkKKyAg
ICAgICAgKHRhYi1iYXItc2VsZWN0LXRhYiAoMSsgaW5kZXgpKSkKKyAgICAgIChydW4taG9vay13
aXRoLWFyZ3MgJ3RhYi1iYXItcG9zdC11bmRvLWNsb3NlLXRhYi1mdW5jdGlvbnMKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGFiKQorICAgICAgKHRhYi1iYXItLXVwZGF0ZS10YWItYmFyLWxp
bmVzKSkpKQogCiAMCiAoZGVmdW4gdGFiLWJhci1yZW5hbWUtdGFiIChuYW1lICZvcHRpb25hbCB0
YWItbnVtYmVyKQotLSAKMi40Ny4xCgo=
--0000000000005791dc064838e625--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 12 Jan 2026 17:16:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 12 12:16:22 2026
Received: from localhost ([127.0.0.1]:34082 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfLWg-000625-1Y
	for submit <at> debbugs.gnu.org; Mon, 12 Jan 2026 12:16:22 -0500
Received: from mail-vs1-xe36.google.com ([2607:f8b0:4864:20::e36]:49333)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vfLWc-00061w-Pr
 for 80130 <at> debbugs.gnu.org; Mon, 12 Jan 2026 12:16:19 -0500
Received: by mail-vs1-xe36.google.com with SMTP id
 ada2fe7eead31-5eea2b345fbso1455801137.2
 for <80130 <at> debbugs.gnu.org>; Mon, 12 Jan 2026 09:16:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768238178; x=1768842978; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=uiOXCfAl2eiIIDIVf7zei1JCwZ2fT/z+W+9v1RUB2yo=;
 b=cbuX1fvZv1nI+0g5NdoYPuxIqXhwGmcITana0P3YDddMWS5OwA4esNOnaf+MEY0/wG
 v1hAQKuEnQtiNnEwF/PdrJZICVo/UPqGXAQWPHSl085X0UX1YXR4E2wxDwA5BXTlUO5Y
 cRlisVhkdg3tQ+btcRcUkKTDRVqgC3+R77qzS43VLDQHC7UI2UaQxU/P59UpVTNgwytR
 6jo26ZgYrdwvzLij5EsJd8vZB/5s3LiAEB5F/9YkngtYPaQdoV+Tb0HzkU0jvnKLU+jR
 MkAp1L4ksJaBnnhFXA+W6skMxZRxXnbwnfhQMn0OnwtiMOGzq8UhtpGyTh2p1WscSPBr
 RMWw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768238178; x=1768842978;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=uiOXCfAl2eiIIDIVf7zei1JCwZ2fT/z+W+9v1RUB2yo=;
 b=a1kDfWaf12W/HqtmffnmsawAbj/Q6xQ8KSoeUbDtreqtbQZyw/xCQOAbxHmTmGn08R
 bfT0w2v+X1emkYu0pwJoPrY2JshbzLUj+kN+86YGerKJODbXAr+oeS3o7HnmEzIbV0mh
 MMiKLG9DoXyrUdMcvH6NBKoJtvKy9lmmRNWd8yOIyuABO5wp3jw6EqQzBxNRRoJ2yRgR
 mSra+CzXe79nfmrVIE46TT+7LdPKs0FCz0jMMYNRtjhkMlq2RIkJefdW7dU400X9Gi8L
 barh2ywXnvk4oc+OUM4mx9PSq6pgCpYEBaxkUSMNytTqn7g4Mf3Vb20KvJE3Rhg+evA5
 blng==
X-Gm-Message-State: AOJu0YznJ2Fig+/Q0YIWpYztFGwpKxFDQuHUgiNnvSBf4rxSVtIOqraI
 g9sIs+jF0S4SqSSVNm2V/IDHqQNt4DdlWVmBOk5CzB8ezL6TPuwU9dyA61Cgb+Y9R8Dss4FGs0r
 tkvBawEu2L1AOfhNwqlTtgxSbHvRmvg59+w==
X-Gm-Gg: AY/fxX6pCSxs+a8kM/43r/d6aOQVsEExYnu6LYeUImpxE+LBkgOALo0hkTZ3yPTFlpE
 Cgm/lrZep4zJ8bPJLKu9Nwp7apzJx6z8Xah925Kw77WfoE1oqlxkfDw7jV/wdOOafVc8+sX9krS
 KYngPvWg6mJKViPmQAltCSIPpZOKIth9YPlINTREXp+deBvEF2aBbzY8u868q74hi/+zEyOek9H
 +WutOzq6IF3C5pzypewElSdU0O/Zn8ZJdyai7/UWltc6c4dH0xWKJcLIUBoheKfhcdo7rA=
X-Google-Smtp-Source: AGHT+IF29RWd4KepgYlRNb9k29glp1czq/seezIiO+TQggs/giNL/W9eWv822VifiLhoTsoFEDnw3bklYX7aUzyYi7w=
X-Received: by 2002:a05:6102:e0b:b0:5db:f031:84ce with SMTP id
 ada2fe7eead31-5ecb6961b1emr7164003137.29.1768238176500; Mon, 12 Jan 2026
 09:16:16 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
 <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
 <87h5sqbw0w.fsf@HIDDEN>
In-Reply-To: <87h5sqbw0w.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 12 Jan 2026 12:16:04 -0500
X-Gm-Features: AZwV_QiaDxgHJWXPoL8S-wWlV9M47DZJly8g7fnsPhypV1dIJyBfwYCL7Gyx64s
Message-ID: <CAN+1Hbpxj8GQOkNDHG+bO1RW-PrBr4ix2WyBcv02XQBscKFvHA@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000639aea064834085c"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000639aea064834085c
Content-Type: multipart/alternative; boundary="000000000000639ae7064834085a"

--000000000000639ae7064834085a
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Jan 12, 2026 at 12:07=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrot=
e:

> > Here's the latest with support for both simple and detailed completions
> > with affixations.  Let me know if you want to call it done +/- minor
> > changes or eliminate affixations in favor of an external package.
> Probably
> > leave it at this point, is my guess.
>
> I tried it but see:
>
>   *Messages*nilnil
>   *info*nilnil
>

Thinko in (format).  Try this one.

--000000000000639ae7064834085a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Jan 12, 2026 at 12:07=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:=
juri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div clas=
s=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex">&gt; Here&#39;s the latest with support for both simple and =
detailed completions<br>
&gt; with affixations.=C2=A0 Let me know if you want to call it done +/- mi=
nor<br>
&gt; changes or eliminate affixations in favor of an external package.=C2=
=A0 Probably<br>
&gt; leave it at this point, is my guess.<br>
<br>
I tried it but see:<br>
<br>
=C2=A0 *Messages*nilnil<br>
=C2=A0 *info*nilnil<br></blockquote><div><br></div><div class=3D"gmail_defa=
ult" style=3D"font-family:monospace">Thinko in (format).=C2=A0 Try this one=
.</div></div></div>

--000000000000639ae7064834085a--

--000000000000639aea064834085c
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mkbfcfmr0>
X-Attachment-Id: f_mkbfcfmr0

RnJvbSAzNGEzMThiODdlMDI3MzMwYTNmOTM3NWM3NGE4NzBmNDM4OTc1ZGFhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItLXVuZG8tY2xv
c2UtdGFiLWNhbmRpZGF0ZXMpOiBOZXcgZGVmdW4uCih0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1h
ZmZpeGF0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAgICAgICB8ICAgNiArKwogbGlz
cC90YWItYmFyLmVsIHwgMTc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxNTUgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA4OTcxMGZhODJj
YS4uNjZlMTg3MzIxMDUgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01
MTAsNiArNTEwLDEyIEBAIGV2ZXJ5IGJ1ZmZlci4KICdtZXJnZS10YWJzJyBtZXJnZXMgYWxsIHdp
bmRvd3MgZnJvbSB0d28gdGFicyBpbnRvIG9uZSBvZiB0aGVzZSB0YWJzCiBhbmQgY2xvc2VzIHRo
ZSBvdGhlciB0YWIuCiAKKy0tLQorKioqIE5ldyBwcmVmaXggYXJndW1lbnQgZm9yICd0YWItYmFy
LXVuZG8tY2xvc2UtdGFiJy4KK1dpdGggYSBwcmVmaXggYXJndW1lbnQsIHRoaXMgY29tbWFuZCBu
b3cgdXNlcyAnY29tcGxldGluZy1yZWFkJyB0bworc2VsZWN0IGEgY2xvc2VkIHRhYiB0byByZW9w
ZW4gZnJvbSB0aGUgbGlzdCBvZiBhbGwgY2xvc2VkIHRhYnMgcmF0aGVyCit0aGFuIHJlb3BlbiBv
bmx5IHRoZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuCisKIC0tLQogKioqIE5ldyBhYm5vcm1h
bCBob29rICd0YWItYmFyLWF1dG8td2lkdGgtZnVuY3Rpb25zJy4KIFRoaXMgaG9vayBhbGxvd3Mg
eW91IHRvIGNvbnRyb2wgd2hpY2ggdGFiLWJhciB0YWJzIGFyZSBhdXRvLXJlc2l6ZWQuCmRpZmYg
LS1naXQgYS9saXNwL3RhYi1iYXIuZWwgYi9saXNwL3RhYi1iYXIuZWwKaW5kZXggOWVhM2I0YzFl
MDUuLjg1OGI3MDEzNTNhIDEwMDY0NAotLS0gYS9saXNwL3RhYi1iYXIuZWwKKysrIGIvbGlzcC90
YWItYmFyLmVsCkBAIC0yMzEyLDM0ICsyMzEyLDE1NSBAQCB0YWItYmFyLXBvc3QtdW5kby1jbG9z
ZS10YWItZnVuY3Rpb25zCiAgIDpncm91cCAndGFiLWJhcgogICA6dmVyc2lvbiAiMzEuMSIpCiAK
LShkZWZ1biB0YWItYmFyLXVuZG8tY2xvc2UtdGFiICgpCi0gICJSZXN0b3JlIHRoZSBtb3N0IHJl
Y2VudGx5IGNsb3NlZCB0YWIuIgotICAoaW50ZXJhY3RpdmUpCi0gIDs7IFBvcCBvdXQgY2xvc2Vk
IHRhYnMgdGhhdCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKLSAgKHdoaWxlIChhbmQg
dGFiLWJhci1jbG9zZWQtdGFicwotICAgICAgICAgICAgICAobm90IChmcmFtZS1saXZlLXAgKGFs
aXN0LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3NlZC10YWJzKSkpKSkKLSAgICAocG9wIHRh
Yi1iYXItY2xvc2VkLXRhYnMpKQotCi0gIChpZiB0YWItYmFyLWNsb3NlZC10YWJzCi0gICAgICAo
bGV0KiAoKGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQotICAgICAgICAgICAgIChm
cmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQotICAgICAgICAgICAgIChpbmRleCAoYWxp
c3QtZ2V0ICdpbmRleCBjbG9zZWQpKQotICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdldCAndGFi
IGNsb3NlZCkpKQotICAgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQot
ICAgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkKLQotICAgICAg
ICAobGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRhYnMtZnVuY3Rpb24pKSkKLSAgICAgICAg
ICAoc2V0cSBpbmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkpCi0gICAgICAg
ICAgKGNsLXB1c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCi0gICAgICAgICAgKHdoZW4g
KGVxIGluZGV4IDApCi0gICAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0aGUgaGVhZCBv
ZiB0YWJzIGJ1dCBub3QgZnJhbWUtcGFyYW1ldGVyCi0gICAgICAgICAgICAodGFiLWJhci10YWJz
LXNldCB0YWJzKSkKLSAgICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgxKyBpbmRleCkpKQot
ICAgICAgICAocnVuLWhvb2std2l0aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1jbG9zZS10YWIt
ZnVuY3Rpb25zCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiKQotICAgICAgICAodGFi
LWJhci0tdXBkYXRlLXRhYi1iYXItbGluZXMpKQotCi0gICAgKG1lc3NhZ2UgIk5vIG1vcmUgY2xv
c2VkIHRhYnMgdG8gdW5kbyIpKSkKKyhkZWZ1biB0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1jYW5k
aWRhdGVzIChzaW1wbGUpCisgICJSZXR1cm4gY2FuZGlkYXRlcyBmb3IgYHRhYi1iYXItdW5kby1j
bG9zZS10YWInLgorRm9yIGNhbmRpZGF0ZXMgZnJhbWVzIG90aGVyIHRoYW4gdGhlIHNlbGVjdGVk
IGZyYW1lLCBhZGQgYSAoZnJhbWUpCitzdWZmaXguCitBZGQgYSA8Iz4gc3VmZml4IHRvIGR1cGxp
Y2F0ZWQgY2FuZGlkYXRlcyBzaW1pbGFyIHRvCitgZ2VuZXJhdGUtbmV3LWJ1ZmZlcicuCisKK0lm
IFNJTVBMRSBpcyBub24tbmlsLCBwcm9kdWNlIHVuYWRvcm5lZCBzdHJpbmcgY2FuZGlkYXRlcyBz
aW5jZQorYWZmaXhhdGlvbiB3aWxsIGJlIGVuYWJsZWQuIgorICAobGV0ICgoaW5kZXggLTEpCisg
ICAgICAgIChodCAobWFrZS1oYXNoLXRhYmxlIDpzaXplIChsZW5ndGggdGFiLWJhci1jbG9zZWQt
dGFicykgOnRlc3QgIydlcXVhbCkpKQorICAgIChtYXBjYXIKKyAgICAgKGxhbWJkYSAoY2xvc2Vk
LXRhYikKKyAgICAgICAoc2V0cSBpbmRleCAoMSsgaW5kZXgpKQorICAgICAgIChsZXQqICgoZnJh
bWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAgICh0YWIgKGFs
aXN0LWdldCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAgICAgICAoZ3JvdXAgKGFsaXN0LWdl
dCAnZ3JvdXAgdGFiKSkKKyAgICAgICAgICAgICAgKGVsaWRlLWZyYW1lIChlcSBmcmFtZSAoc2Vs
ZWN0ZWQtZnJhbWUpKSkKKyAgICAgICAgICAgICAgKHN1cHBsZW1lbnRlZCAob3IgZ3JvdXAgKG5v
dCBlbGlkZS1mcmFtZSkpKQorICAgICAgICAgICAgICAobmFtZQorICAgICAgICAgICAgICAgKGlm
IHNpbXBsZQorICAgICAgICAgICAgICAgICAgIChhbGlzdC1nZXQgJ25hbWUgdGFiKQorICAgICAg
ICAgICAgICAgICAoZm9ybWF0ICIlcyVzJXMlcyVzIgorICAgICAgICAgICAgICAgICAgICAgICAg
IChhbGlzdC1nZXQgJ25hbWUgdGFiKQorICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBzdXBw
bGVtZW50ZWQgIiAoIiAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgZ3JvdXAKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgImdyb3VwOiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0cnVuY2F0
ZS1zdHJpbmctdG8td2lkdGgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncm91cAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYi1iYXItdGFiLW5hbWUtdHJ1bmNhdGVk
LW1heCBuaWwgbmlsICdlbGxpcHNpcykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiIikK
KyAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgZWxpZGUtZnJhbWUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiZnJhbWU6IgorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGgKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoZnJhbWUtcGFyYW1ldGVyIGZyYW1lICduYW1lKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRhYi1iYXItdGFiLW5hbWUtdHJ1bmNhdGVkLW1heCBuaWwgbmlsICdlbGxpcHNpcykp
KQorICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBzdXBwbGVtZW50ZWQgIikiICIiKSkpKQor
ICAgICAgICAgICAgICAoY291bnQgKGdldGhhc2ggbmFtZSBodCkpKQorICAgICAgICAgKGNvbmQg
KChudWxsIGNvdW50KQorICAgICAgICAgICAgICAgIChzZXRxIGNvdW50IDEpKQorICAgICAgICAg
ICAgICAgKHQKKyAgICAgICAgICAgICAgICAoc2V0cSBjb3VudCAoMSsgY291bnQpKQorICAgICAg
ICAgICAgICAgIChzZXRxIG5hbWUgKGZvcm1hdCAiJXM8JWQ+IiBuYW1lIGNvdW50KSkpKQorICAg
ICAgICAgKHNldGYgKGdldGhhc2ggbmFtZSBodCkgY291bnQpCisgICAgICAgICAoY29ucyBuYW1l
IChjb25zIGluZGV4IGNsb3NlZC10YWIpKSkpCisgICAgIChzZXEtcmVtb3ZlIChsYW1iZGEgKGNs
b3NlZC10YWIpCisgICAgICAgICAgICAgICAgICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1n
ZXQgJ2ZyYW1lIGNsb3NlZC10YWIpKSkpCisgICAgICAgICAgICAgICAgIHRhYi1iYXItY2xvc2Vk
LXRhYnMpKSkpCisKKyhkZWZ1biB0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1hZmZpeGF0aW9uIChj
YW5kaWRhdGVzIHN0cmluZ3MpCisgIDs7IFRoaXMgZnVuY3Rpb24gZXhwZWN0cyBjYW5kaWRhdGVz
IGluIHRoZSBmb3JtIHJldHVybmVkIGJ5CisgIDs7IGB0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1j
YW5kaWRhdGVzJy4KKyAgKGxldCAoKG1heC1jYW5kaWRhdGUtd2lkdGggdGFiLWJhci10YWItbmFt
ZS10cnVuY2F0ZWQtbWF4KQorICAgICAgICAobWF4LWFubm90YXRpb24td2lkdGggdGFiLWJhci10
YWItbmFtZS10cnVuY2F0ZWQtbWF4KSkKKyAgICAobWFwY2FyCisgICAgIChsYW1iZGEgKHMpCisg
ICAgICAgKGxldCogKChlbHQgKGNkciAoYXNzb2MgcyBjYW5kaWRhdGVzKSkpCisgICAgICAgICAg
ICAgIChfaW5kZXggKGNhciBlbHQpKQorICAgICAgICAgICAgICAoY2xvc2VkLXRhYiAoY2RyIGVs
dCkpCisgICAgICAgICAgICAgIChmcmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQtdGFiKSkK
KyAgICAgICAgICAgICAgKHRhYiAoYWxpc3QtZ2V0ICd0YWIgY2xvc2VkLXRhYikpCisgICAgICAg
ICAgICAgIChncm91cCAoYWxpc3QtZ2V0ICdncm91cCB0YWIpKQorICAgICAgICAgICAgICAoZ3Jv
dXAtbGFiZWwgImdyb3VwOiIpCisgICAgICAgICAgICAgIChlbGlkZS1mcmFtZSAoZXEgZnJhbWUg
KHNlbGVjdGVkLWZyYW1lKSkpCisgICAgICAgICAgICAgIChjYW5kaWRhdGUgKHRydW5jYXRlLXN0
cmluZy10by13aWR0aAorICAgICAgICAgICAgICAgICAgICAgICAgICBzIG1heC1jYW5kaWRhdGUt
d2lkdGggbmlsID9ccyAnZWxsaXBzaXMpKQorICAgICAgICAgICAgICAoY2FuZGlkYXRlLXBhZGRp
bmcKKyAgICAgICAgICAgICAgIChtYWtlLXN0cmluZyAoLSBtYXgtY2FuZGlkYXRlLXdpZHRoIChs
ZW5ndGggY2FuZGlkYXRlKSkgP1xzKSkpCisgICAgICAgICAobGlzdAorICAgICAgICAgIGNhbmRp
ZGF0ZQorICAgICAgICAgICIiIDsgUHJlZml4IChsZWF2ZSBlbXB0eSkKKyAgICAgICAgICA7OyBT
dWZmaXggKGFubm90YXRpb25zKQorICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgY2FuZGlk
YXRlLXBhZGRpbmcKKyAgICAgICAgICAgOzsgSW5jbHVkZSBhbiBlbXB0eSBncm91cCBhcyBwYWRk
aW5nLgorICAgICAgICAgICAoZm9ybWF0IChmb3JtYXQgIiUlLSVkcyUlcyIgKGxlbmd0aCBncm91
cC1sYWJlbCkpCisgICAgICAgICAgICAgICAgICAgKGlmIGdyb3VwIGdyb3VwLWxhYmVsICIiKQor
ICAgICAgICAgICAgICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGggKGlmIGdyb3VwIGdy
b3VwICIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4
LWFubm90YXRpb24td2lkdGggbmlsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoaWYgZWxpZGUtZnJhbWUgbmlsID9ccykKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICdlbGxpcHNpcykpCisgICAgICAgICAgICh1bmxlc3Mg
ZWxpZGUtZnJhbWUKKyAgICAgICAgICAgICAoZm9ybWF0ICIgZnJhbWU6JXMiCisgICAgICAgICAg
ICAgICAgICAgICAodHJ1bmNhdGUtc3RyaW5nLXRvLXdpZHRoCisgICAgICAgICAgICAgICAgICAg
ICAgKGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICBt
YXgtYW5ub3RhdGlvbi13aWR0aCBuaWwgP1xzICdlbGxpcHNpcykpKSkpKSkKKyAgICAgc3RyaW5n
cykpKQorCisoZGVmdW4gdGFiLWJhci11bmRvLWNsb3NlLXRhYiAoJm9wdGlvbmFsIGNsb3NlZCkK
KyAgIlJlc3RvcmUgdGhlIG1vc3QgcmVjZW50bHkgY2xvc2VkIHRhYi4KK1dpdGggYSBwcmVmaXgg
YXJndW1lbnQsIGNob29zZSBmcm9tIGEgbGlzdCBvZiBjbG9zZWQgdGFicy4KKworQ0xPU0VEIGlz
IGFuIGVudHJ5IGZyb20gYHRhYi1iYXItY2xvc2VkLXRhYnMnLiIKKyAgKGludGVyYWN0aXZlCisg
ICAod2hlbiAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKKyAgICAgICAgICAgICAgY3VycmVudC1w
cmVmaXgtYXJnKQorICAgICAobGV0KiAoKGNhbmRpZGF0ZXMgKHRhYi1iYXItLXVuZG8tY2xvc2Ut
dGFiLWNhbmRpZGF0ZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0aW9ucy1kZXRh
aWxlZCkpCisgICAgICAgICAgICAoYWZmaXhhdGlvbi1mdW5jdGlvbgorICAgICAgICAgICAgIChh
cHBseS1wYXJ0aWFsbHkKKyAgICAgICAgICAgICAgIyd0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1h
ZmZpeGF0aW9uIGNhbmRpZGF0ZXMpKQorICAgICAgICAgICAgKHNlbAorICAgICAgICAgICAgICht
aW5pYnVmZmVyLXdpdGgtc2V0dXAtaG9vaworICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChz
ZXRxLWxvY2FsIG1pbmlidWZmZXItYWxsb3ctdGV4dC1wcm9wZXJ0aWVzIHQpKQorICAgICAgICAg
ICAgICAgKGNvbXBsZXRpbmctcmVhZAorICAgICAgICAgICAgICAgIChmb3JtYXQtcHJvbXB0ICJV
bmRvIGNsb3NlIHRhYiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FyIGNhbmRp
ZGF0ZXMpKQorICAgICAgICAgICAgICAgIChjb21wbGV0aW9uLXRhYmxlLXdpdGgtbWV0YWRhdGEK
KyAgICAgICAgICAgICAgICAgY2FuZGlkYXRlcworICAgICAgICAgICAgICAgICBgKChjYXRlZ29y
eSAuIHRhYi1iYXItY2xvc2VkLXRhYikKKyAgICAgICAgICAgICAgICAgICAsQCh3aGVuIGNvbXBs
ZXRpb25zLWRldGFpbGVkCisgICAgICAgICAgICAgICAgICAgICAgIGAoKGFmZml4YXRpb24tZnVu
Y3Rpb24gLiAsYWZmaXhhdGlvbi1mdW5jdGlvbikpKSkpCisgICAgICAgICAgICAgICAgbmlsIHQg
bmlsIG5pbCBjYW5kaWRhdGVzKSkpCisgICAgICAgICAgICAoaW5kZXggKHdoZW4gc2VsCisgICAg
ICAgICAgICAgICAgICAgICAobGV0ICgoZWx0IChhc3NvYyBzZWwgY2FuZGlkYXRlcykpKQorICAg
ICAgICAgICAgICAgICAgICAgICAoY2FyIChjZHIgZWx0KSkpKSkpCisgICAgICAgKHdoZW4gaW5k
ZXgKKyAgICAgICAgIChsaXN0IChudGggaW5kZXggdGFiLWJhci1jbG9zZWQtdGFicykpKSkpKQor
CisgIChpZiBjbG9zZWQKKyAgICAgIChzZXRxIHRhYi1iYXItY2xvc2VkLXRhYnMgKHJlbXEgY2xv
c2VkIHRhYi1iYXItY2xvc2VkLXRhYnMpKQorICAgIDs7IFBvcCBvdXQgY2xvc2VkIHRhYnMgdGhh
dCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKKyAgICAod2hpbGUgKGFuZCB0YWItYmFy
LWNsb3NlZC10YWJzCisgICAgICAgICAgICAgICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1n
ZXQgJ2ZyYW1lIChjYXIgdGFiLWJhci1jbG9zZWQtdGFicykpKSkpCisgICAgICAocG9wIHRhYi1i
YXItY2xvc2VkLXRhYnMpKQorICAgIChpZiB0YWItYmFyLWNsb3NlZC10YWJzCisgICAgICAgIChz
ZXRxIGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQorICAgICAgKG1lc3NhZ2UgIk5v
IG1vcmUgY2xvc2VkIHRhYnMgdG8gdW5kbyIpKSkKKworICAod2hlbiBjbG9zZWQKKyAgICAobGV0
KiAoKGZyYW1lIChhbGlzdC1nZXQgJ2ZyYW1lIGNsb3NlZCkpCisgICAgICAgICAgIChpbmRleCAo
YWxpc3QtZ2V0ICdpbmRleCBjbG9zZWQpKQorICAgICAgICAgICAodGFiIChhbGlzdC1nZXQgJ3Rh
YiBjbG9zZWQpKSkKKyAgICAgICh1bmxlc3MgKGVxIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpCisg
ICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkKKworICAgICAgKGxl
dCAoKHRhYnMgKGZ1bmNhbGwgdGFiLWJhci10YWJzLWZ1bmN0aW9uKSkpCisgICAgICAgIChzZXRx
IGluZGV4IChtYXggMCAobWluIGluZGV4IChsZW5ndGggdGFicykpKSkKKyAgICAgICAgKGNsLXB1
c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCisgICAgICAgICh3aGVuIChlcSBpbmRleCAw
KQorICAgICAgICAgIDs7IGBwdXNobmV3JyBoYW5kbGVzIHRoZSBoZWFkIG9mIHRhYnMgYnV0IG5v
dCBmcmFtZS1wYXJhbWV0ZXIKKyAgICAgICAgICAodGFiLWJhci10YWJzLXNldCB0YWJzKSkKKyAg
ICAgICAgKHRhYi1iYXItc2VsZWN0LXRhYiAoMSsgaW5kZXgpKSkKKyAgICAgIChydW4taG9vay13
aXRoLWFyZ3MgJ3RhYi1iYXItcG9zdC11bmRvLWNsb3NlLXRhYi1mdW5jdGlvbnMKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGFiKQorICAgICAgKHRhYi1iYXItLXVwZGF0ZS10YWItYmFyLWxp
bmVzKSkpKQogCiAMCiAoZGVmdW4gdGFiLWJhci1yZW5hbWUtdGFiIChuYW1lICZvcHRpb25hbCB0
YWItbnVtYmVyKQotLSAKMi40Ny4xCgo=
--000000000000639aea064834085c--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 12 Jan 2026 17:07:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 12 12:07:42 2026
Received: from localhost ([127.0.0.1]:34063 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfLOH-0005bR-Ot
	for submit <at> debbugs.gnu.org; Mon, 12 Jan 2026 12:07:42 -0500
Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:40474)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vfLOF-0005b5-0C
 for 80130 <at> debbugs.gnu.org; Mon, 12 Jan 2026 12:07:40 -0500
Received: from smtp102.mailbox.org (smtp102.mailbox.org
 [IPv6:2001:67c:2050:b231:465::102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dqf2729rZz9spx;
 Mon, 12 Jan 2026 18:07:27 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1768237647;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=9TO7aYi9/94FIRRjrU4ZOntyHqfMsOZKLoAFHVRXJLE=;
 b=PyzEKKgmmDRhJq1JLlHOntq6RwKxqcHF89VpphgYLSSjok+U2Y0ExTX3FdgmSMHIH0/E56
 hIsSZVGo5TA/NFGhLSd6k0k/N+7CUajEzWw2EfsQCa/oK399MC9nCZgD4QtQCQ2+Y0gSlu
 0ICeIqAykzTGrfJYxWdipQC7VnlCvAGTZm5JZ235SktHS6PMZ1tEJulxI6wEj802SUAcq0
 Piu1CXDL+kxQM4CNk3ccBRoewMyPBII2UQXZmbS3bGv/+s/dvz9ltR9bWekF6+4ovnAwvB
 TVH1pIgLBgV6Sm7k126OqwujjslrE8RGiqdRmABD+SLVIo4px5SlP3i/L+K3DQ==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::102 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
 <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
Date: Mon, 12 Jan 2026 19:06:39 +0200
Message-ID: <87h5sqbw0w.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4dqf2729rZz9spx
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

> Here's the latest with support for both simple and detailed completions
> with affixations.  Let me know if you want to call it done +/- minor
> changes or eliminate affixations in favor of an external package.  Probably
> leave it at this point, is my guess.

I tried it but see:

  *Messages*nilnil
  *info*nilnil




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 12 Jan 2026 16:19:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 12 11:19:26 2026
Received: from localhost ([127.0.0.1]:33953 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfKdZ-0003KZ-Qt
	for submit <at> debbugs.gnu.org; Mon, 12 Jan 2026 11:19:26 -0500
Received: from mail-vs1-xe33.google.com ([2607:f8b0:4864:20::e33]:48136)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vfKdX-0003KN-H3
 for 80130 <at> debbugs.gnu.org; Mon, 12 Jan 2026 11:19:24 -0500
Received: by mail-vs1-xe33.google.com with SMTP id
 ada2fe7eead31-5eea31b5cb7so1353131137.0
 for <80130 <at> debbugs.gnu.org>; Mon, 12 Jan 2026 08:19:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768234763; x=1768839563; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=QvmVqgxcPcV1e3gxRXxzTCYz0Hwtjeus0UXPxEOAi84=;
 b=XZMd6lapb6N3MATDSnPXGzJ1TmviO/2bQjfxLHFYdPmpO6GK50zfWmWEcBYRNRURyW
 BCnJ18Nv4upAI0jblMXU6611jWWx2gTTnseT8otiFDcpk32hqG2zcHn8OPpIIIgiWbx+
 fJZfNnARtPlo049GdrUx94edxi6vsolt/8UFALLjW3HoUn4MHARyCs2435t5cmyZNBf1
 P5qZ4CXsrm4f9k8lEVa1pkuVgfh4pt/TR7eGIooL1eA42C0hHgAHT+VKBv6nawGOHg3Z
 YJunZWbi1eLeW9oTDq6jDqTGxQJLAmB0lyVElGwNhFvuUC/H+NuaF5pC6rIAQk6pseFa
 gkjA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768234763; x=1768839563;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=QvmVqgxcPcV1e3gxRXxzTCYz0Hwtjeus0UXPxEOAi84=;
 b=HumA67gPS85cRwhNm2Ex/BvkPDp2rRjLABEU7nG2B1bzXGw/r10bAjsQPIK6enEqKJ
 yFLhUoiZVcPrW3imUpw/Qem/cZEQNYlS1w6IHbEF/E3miKVs5ZvZ3vMk3NF5w1R6usEi
 uhkDUj5Hdjj3Zug/cIkDFz2/AFWF3z50F3SV909SZU7UB0iraQoRI4oUpgjgeRfMa1Uj
 Y4PlVXjE50XZkj0kBj+j6L0d9mnbOqsB/pTfVAS3xiK4prZcNqtcGJrghVJRBh/CslMR
 fS0hHL2q306G53cs/25ZWHfRYf0YOC44zEAu8FWx0vossOJUSo/vmGd7JDJL/nWNyrin
 fO+g==
X-Gm-Message-State: AOJu0Yx/euLZsT5wrc+tmPt0xxjCHHM+nsXiEpfxo87LGKvHVrYiZAXI
 QNlgJoVsrnWS0zDJiZlV8tp3mM9LbZsVo2eyTBziLoWhKYHhLD2/93DtOtePedcpRl0cmO0Kgtv
 ly5/3DZ7B6IbTIfwoBEeFtMZ15EncKkKAiw==
X-Gm-Gg: AY/fxX6WgRVCym9oGWQzOt7UVlw4uwOjZsuC9hwRcFbNkYJQt+yJ0w+SpK3BLcYGpPX
 pssKne3mKDzbwK157eU9UNU7OxcrESRLz7mAZX3KgWm2oEtCafZpeXxQoYm4wC3RFXUB36bYeod
 QIzvXLhzGiiOZD0k4370FpHVetY5DGGfal0JMSxdFrQjwz2BTq2MoNuUkycedZuU1924cLIE8Xm
 5zmTZgJ5EH59OI+Fj9f09ZeNg/iKSXDcAG0vD2zGnn5SdLGe7mn/Vom92SXhzBBHVnXITo=
X-Google-Smtp-Source: AGHT+IGK7I4Q7GSARyxGsvIIBAYpxhc7WlK3rSrS0GrYMKdXhpkWcUcpXOYSvFzLhlaFBZYRBu0H67FZWDMNIX+czyM=
X-Received: by 2002:a05:6102:8025:b0:5ef:adaf:ae6 with SMTP id
 ada2fe7eead31-5efadaf0b5dmr3272291137.41.1768234762629; Mon, 12 Jan 2026
 08:19:22 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
 <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
In-Reply-To: <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 12 Jan 2026 11:19:10 -0500
X-Gm-Features: AZwV_QgO87j-D3FFqs_1X7uueWqqTFYKZFqkwTWhZ_Nw-PR1nzgC2xpTZzo54qM
Message-ID: <CAN+1Hbpfau3C8qZde8DqPpT=k-EMB2MyXs=zczKboWMty7GJnA@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000e83a4a0648333c8d"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000e83a4a0648333c8d
Content-Type: multipart/alternative; boundary="000000000000e83a4a0648333c8b"

--000000000000e83a4a0648333c8b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Jan 12, 2026 at 6:37=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Mon, Jan 12, 2026 at 2:23=E2=80=AFAM Juri Linkov <juri@HIDDEN> wro=
te:
>
>> > Try this one.
>>
>> Great, this solved the problem of ambiguous names.  Only minor details
>> need fixing.  It seems minibuffer-allow-text-properties
>> is not required anymore?
>
>
> Probably not.
>
>
>> Also frame names contain extra spaces:
>>
>>   *Messages* (*scratch*           )     *Messages* (*scratch*
>>  )<2>
>>   *info* (*scratch*           )         *scratch*
>>   *scratch* (*scratch*           )      *scratch* (*scratch*
>>  )<2>
>>
>> And when frames are not used, there are still spaces
>> at the end of candidates: "*scratch*<2>        "
>> because this fills the candidate with spaces:
>>
>>               (candidate (truncate-string-to-width
>>                           s max-candidate-width nil ?\s 'ellipsis))
>>
>> We need to use `truncate-string-to-width` without space padding.
>>
>> For example:
>>
>>   (truncate-string-to-width "s" 20 nil ?\s 'ellipsis)
>>   =3D> "s                   "
>>   (truncate-string-to-width "s" 20 nil nil 'ellipsis)
>>   =3D> "s"
>>
>> These spaces should be only in suffix.
>>
>
> Prototype copy pasta.
>
> We could also `string-trim` all components if we want.
>
> Or better not to use space padding at all
>> with such format:
>>
>>   name (frame: frame-name, group: group-name)
>>
>
> I can add group.  I'd likely put it before frame, so "tab (group, frame)"
> and obviously only when group is present.
>
> Also frame names are duplicated in suffixes:
>>
>>   *Messages* (*scratc=E2=80=A6 frame:*scratch*
>>   *scratch*
>>   *scratch* (*scratch=E2=80=A6 frame:*scratch*
>>
>> If you want frame names only in suffixes, then
>> let's remove condition on `completions-detailed`?
>>
>
> What I think we should do is either abandon affixations, or generate
> simple candidates if `completions-detailed` used with affixations, and th=
e
> adorned candidates if `completions-detailed` is nil.
>
> If we abandon affixation, I'll submit a PR to marginalia--I've changed th=
e
> category to 'tab-bar-closed-tab to namespace it.
>

Here's the latest with support for both simple and detailed completions
with affixations.  Let me know if you want to call it done +/- minor
changes or eliminate affixations in favor of an external package.  Probably
leave it at this point, is my guess.

-St=C3=A9phane

--000000000000e83a4a0648333c8b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Jan 12, 2026 at 6:37=E2=80=AFAM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Mon, Jan 12, 2026 at 2:23=E2=80=AFAM Juri Linkov &lt;<a href=3D"m=
ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote:</sp=
an></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex">&gt; Try this one.<br>
<br>
Great, this solved the problem of ambiguous names.=C2=A0 Only minor details=
<br>
need fixing.=C2=A0 It seems minibuffer-allow-text-properties<br>
is not required anymore?</blockquote><div><br></div><div><div style=3D"font=
-family:monospace">Probably not.</div></div><div>=C2=A0</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">Also frame names contain extra spaces:<=
br>
<br>
=C2=A0 *Messages* (*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0)=C2=
=A0 =C2=A0 =C2=A0*Messages* (*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0)&lt;2&gt;<br>
=C2=A0 *info* (*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0)=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0*scratch*<br>
=C2=A0 *scratch* (*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0)=C2=A0=
 =C2=A0 =C2=A0 *scratch* (*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0)&lt;2&gt;<br>
<br>
And when frames are not used, there are still spaces<br>
at the end of candidates: &quot;*scratch*&lt;2&gt;=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 &quot;<br>
because this fills the candidate with spaces:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (candidate (truncate-strin=
g-to-width<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 s max-candidate-width nil ?\s &#39;ellipsis))<br>
<br>
We need to use `truncate-string-to-width` without space padding.<br>
<br>
For example:<br>
<br>
=C2=A0 (truncate-string-to-width &quot;s&quot; 20 nil ?\s &#39;ellipsis)<br=
>
=C2=A0 =3D&gt; &quot;s=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0&quot;<br>
=C2=A0 (truncate-string-to-width &quot;s&quot; 20 nil nil &#39;ellipsis)<br=
>
=C2=A0 =3D&gt; &quot;s&quot;<br>
<br>
These spaces should be only in suffix.<br></blockquote><div><br></div><div>=
<div style=3D"font-family:monospace">Prototype copy pasta.</div></div><div =
style=3D"font-family:monospace"><br></div><div style=3D"font-family:monospa=
ce">We could also `string-trim` all components if we want.</div><div><br></=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex">
Or better not to use space padding at all<br>
with such format:<br>
<br>
=C2=A0 name (frame: frame-name, group: group-name)<br></blockquote><div><br=
></div><div><div style=3D"font-family:monospace">I can add group.=C2=A0 I&#=
39;d likely put it before frame, so &quot;tab (group, frame)&quot; and obvi=
ously only when group is present.</div></div><div><br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">
Also frame names are duplicated in suffixes:<br>
<br>
=C2=A0 *Messages* (*scratc=E2=80=A6 frame:*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0<br>
=C2=A0 *scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0<br>
=C2=A0 *scratch* (*scratch=E2=80=A6 frame:*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0<br>
<br>
If you want frame names only in suffixes, then<br>
let&#39;s remove condition on `completions-detailed`?<br></blockquote><div>=
<br></div><div><div><font face=3D"monospace">What I think we should do is e=
ither abandon affixations, or generate simple candidates if `completions-de=
tailed` used with affixations, and the adorned candidates if `completions-d=
etailed` is nil.</font></div><div><font face=3D"monospace"><br></font></div=
><div><font face=3D"monospace">If we abandon affixation, I&#39;ll submit a =
PR to marginalia--I&#39;ve changed the category to &#39;tab-bar-closed-tab =
to namespace it.<br></font></div></div></div></div></blockquote><div><br></=
div><div class=3D"gmail_default" style=3D"font-family:monospace">Here&#39;s=
 the latest with support for both simple and detailed completions with affi=
xations.=C2=A0 Let me know if you want to call it done +/- minor changes or=
 eliminate affixations in favor of an external package.=C2=A0 Probably leav=
e it at this point, is my guess.</div><div class=3D"gmail_default" style=3D=
"font-family:monospace"><br></div><div class=3D"gmail_default" style=3D"fon=
t-family:monospace">-St=C3=A9phane=C2=A0=C2=A0</div></div></div>

--000000000000e83a4a0648333c8b--

--000000000000e83a4a0648333c8d
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mkbdbc9b0>
X-Attachment-Id: f_mkbdbc9b0

RnJvbSAwZDE2ODY5OTg1ZTVhNWJmYmU3MGJiZDkzMDc3M2QwYTI5MGQ0MGVkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItLXVuZG8tY2xv
c2UtdGFiLWNhbmRpZGF0ZXMpOiBOZXcgZGVmdW4uCih0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1h
ZmZpeGF0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAgICAgICB8ICAgNiArKwogbGlz
cC90YWItYmFyLmVsIHwgMTc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxNTUgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA4OTcxMGZhODJj
YS4uNjZlMTg3MzIxMDUgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01
MTAsNiArNTEwLDEyIEBAIGV2ZXJ5IGJ1ZmZlci4KICdtZXJnZS10YWJzJyBtZXJnZXMgYWxsIHdp
bmRvd3MgZnJvbSB0d28gdGFicyBpbnRvIG9uZSBvZiB0aGVzZSB0YWJzCiBhbmQgY2xvc2VzIHRo
ZSBvdGhlciB0YWIuCiAKKy0tLQorKioqIE5ldyBwcmVmaXggYXJndW1lbnQgZm9yICd0YWItYmFy
LXVuZG8tY2xvc2UtdGFiJy4KK1dpdGggYSBwcmVmaXggYXJndW1lbnQsIHRoaXMgY29tbWFuZCBu
b3cgdXNlcyAnY29tcGxldGluZy1yZWFkJyB0bworc2VsZWN0IGEgY2xvc2VkIHRhYiB0byByZW9w
ZW4gZnJvbSB0aGUgbGlzdCBvZiBhbGwgY2xvc2VkIHRhYnMgcmF0aGVyCit0aGFuIHJlb3BlbiBv
bmx5IHRoZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuCisKIC0tLQogKioqIE5ldyBhYm5vcm1h
bCBob29rICd0YWItYmFyLWF1dG8td2lkdGgtZnVuY3Rpb25zJy4KIFRoaXMgaG9vayBhbGxvd3Mg
eW91IHRvIGNvbnRyb2wgd2hpY2ggdGFiLWJhciB0YWJzIGFyZSBhdXRvLXJlc2l6ZWQuCmRpZmYg
LS1naXQgYS9saXNwL3RhYi1iYXIuZWwgYi9saXNwL3RhYi1iYXIuZWwKaW5kZXggOWVhM2I0YzFl
MDUuLmZmZDA1Y2I4ODEyIDEwMDY0NAotLS0gYS9saXNwL3RhYi1iYXIuZWwKKysrIGIvbGlzcC90
YWItYmFyLmVsCkBAIC0yMzEyLDM0ICsyMzEyLDE1NSBAQCB0YWItYmFyLXBvc3QtdW5kby1jbG9z
ZS10YWItZnVuY3Rpb25zCiAgIDpncm91cCAndGFiLWJhcgogICA6dmVyc2lvbiAiMzEuMSIpCiAK
LShkZWZ1biB0YWItYmFyLXVuZG8tY2xvc2UtdGFiICgpCi0gICJSZXN0b3JlIHRoZSBtb3N0IHJl
Y2VudGx5IGNsb3NlZCB0YWIuIgotICAoaW50ZXJhY3RpdmUpCi0gIDs7IFBvcCBvdXQgY2xvc2Vk
IHRhYnMgdGhhdCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKLSAgKHdoaWxlIChhbmQg
dGFiLWJhci1jbG9zZWQtdGFicwotICAgICAgICAgICAgICAobm90IChmcmFtZS1saXZlLXAgKGFs
aXN0LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3NlZC10YWJzKSkpKSkKLSAgICAocG9wIHRh
Yi1iYXItY2xvc2VkLXRhYnMpKQotCi0gIChpZiB0YWItYmFyLWNsb3NlZC10YWJzCi0gICAgICAo
bGV0KiAoKGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQotICAgICAgICAgICAgIChm
cmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQotICAgICAgICAgICAgIChpbmRleCAoYWxp
c3QtZ2V0ICdpbmRleCBjbG9zZWQpKQotICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdldCAndGFi
IGNsb3NlZCkpKQotICAgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQot
ICAgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkKLQotICAgICAg
ICAobGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRhYnMtZnVuY3Rpb24pKSkKLSAgICAgICAg
ICAoc2V0cSBpbmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkpCi0gICAgICAg
ICAgKGNsLXB1c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCi0gICAgICAgICAgKHdoZW4g
KGVxIGluZGV4IDApCi0gICAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0aGUgaGVhZCBv
ZiB0YWJzIGJ1dCBub3QgZnJhbWUtcGFyYW1ldGVyCi0gICAgICAgICAgICAodGFiLWJhci10YWJz
LXNldCB0YWJzKSkKLSAgICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgxKyBpbmRleCkpKQot
ICAgICAgICAocnVuLWhvb2std2l0aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1jbG9zZS10YWIt
ZnVuY3Rpb25zCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiKQotICAgICAgICAodGFi
LWJhci0tdXBkYXRlLXRhYi1iYXItbGluZXMpKQotCi0gICAgKG1lc3NhZ2UgIk5vIG1vcmUgY2xv
c2VkIHRhYnMgdG8gdW5kbyIpKSkKKyhkZWZ1biB0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1jYW5k
aWRhdGVzIChzaW1wbGUpCisgICJSZXR1cm4gY2FuZGlkYXRlcyBmb3IgYHRhYi1iYXItdW5kby1j
bG9zZS10YWInLgorRm9yIGNhbmRpZGF0ZXMgZnJhbWVzIG90aGVyIHRoYW4gdGhlIHNlbGVjdGVk
IGZyYW1lLCBhZGQgYSAoZnJhbWUpCitzdWZmaXguCitBZGQgYSA8Iz4gc3VmZml4IHRvIGR1cGxp
Y2F0ZWQgY2FuZGlkYXRlcyBzaW1pbGFyIHRvCitgZ2VuZXJhdGUtbmV3LWJ1ZmZlcicuCisKK0lm
IFNJTVBMRSBpcyBub24tbmlsLCBwcm9kdWNlIHVuYWRvcm5lZCBzdHJpbmcgY2FuZGlkYXRlcyBz
aW5jZQorYWZmaXhhdGlvbiB3aWxsIGJlIGVuYWJsZWQuIgorICAobGV0ICgoaW5kZXggLTEpCisg
ICAgICAgIChodCAobWFrZS1oYXNoLXRhYmxlIDpzaXplIChsZW5ndGggdGFiLWJhci1jbG9zZWQt
dGFicykgOnRlc3QgIydlcXVhbCkpKQorICAgIChtYXBjYXIKKyAgICAgKGxhbWJkYSAoY2xvc2Vk
LXRhYikKKyAgICAgICAoc2V0cSBpbmRleCAoMSsgaW5kZXgpKQorICAgICAgIChsZXQqICgoZnJh
bWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAgICh0YWIgKGFs
aXN0LWdldCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAgICAgICAoZ3JvdXAgKGFsaXN0LWdl
dCAnZ3JvdXAgdGFiKSkKKyAgICAgICAgICAgICAgKGVsaWRlLWZyYW1lIChlcSBmcmFtZSAoc2Vs
ZWN0ZWQtZnJhbWUpKSkKKyAgICAgICAgICAgICAgKHN1cHBsZW1lbnRlZCAob3IgZ3JvdXAgKG5v
dCBlbGlkZS1mcmFtZSkpKQorICAgICAgICAgICAgICAobmFtZQorICAgICAgICAgICAgICAgKGlm
IHNpbXBsZQorICAgICAgICAgICAgICAgICAgIChhbGlzdC1nZXQgJ25hbWUgdGFiKQorICAgICAg
ICAgICAgICAgICAoZm9ybWF0ICIlcyVzJXMlcyVzIgorICAgICAgICAgICAgICAgICAgICAgICAg
IChhbGlzdC1nZXQgJ25hbWUgdGFiKQorICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIHN1
cHBsZW1lbnRlZCAiICgiKQorICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBncm91cAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiZ3JvdXA6IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRydW5jYXRl
LXN0cmluZy10by13aWR0aAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyb3VwCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiLWJhci10YWItbmFtZS10cnVuY2F0ZWQt
bWF4IG5pbCBuaWwgJ2VsbGlwc2lzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICIiKQor
ICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBlbGlkZS1mcmFtZQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJmcmFtZToiCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKHRydW5jYXRlLXN0cmluZy10by13aWR0aAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChmcmFtZS1wYXJhbWV0ZXIgZnJhbWUgJ25hbWUpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdGFiLWJhci10YWItbmFtZS10cnVuY2F0ZWQtbWF4IG5pbCBuaWwgJ2VsbGlwc2lzKSkp
CisgICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gc3VwcGxlbWVudGVkICIpIikpKSkKKyAg
ICAgICAgICAgICAgKGNvdW50IChnZXRoYXNoIG5hbWUgaHQpKSkKKyAgICAgICAgIChjb25kICgo
bnVsbCBjb3VudCkKKyAgICAgICAgICAgICAgICAoc2V0cSBjb3VudCAxKSkKKyAgICAgICAgICAg
ICAgICh0CisgICAgICAgICAgICAgICAgKHNldHEgY291bnQgKDErIGNvdW50KSkKKyAgICAgICAg
ICAgICAgICAoc2V0cSBuYW1lIChmb3JtYXQgIiVzPCVkPiIgbmFtZSBjb3VudCkpKSkKKyAgICAg
ICAgIChzZXRmIChnZXRoYXNoIG5hbWUgaHQpIGNvdW50KQorICAgICAgICAgKGNvbnMgbmFtZSAo
Y29ucyBpbmRleCBjbG9zZWQtdGFiKSkpKQorICAgICAoc2VxLXJlbW92ZSAobGFtYmRhIChjbG9z
ZWQtdGFiKQorICAgICAgICAgICAgICAgICAgIChub3QgKGZyYW1lLWxpdmUtcCAoYWxpc3QtZ2V0
ICdmcmFtZSBjbG9zZWQtdGFiKSkpKQorICAgICAgICAgICAgICAgICB0YWItYmFyLWNsb3NlZC10
YWJzKSkpKQorCisoZGVmdW4gdGFiLWJhci0tdW5kby1jbG9zZS10YWItYWZmaXhhdGlvbiAoY2Fu
ZGlkYXRlcyBzdHJpbmdzKQorICA7OyBUaGlzIGZ1bmN0aW9uIGV4cGVjdHMgY2FuZGlkYXRlcyBp
biB0aGUgZm9ybSByZXR1cm5lZCBieQorICA7OyBgdGFiLWJhci0tdW5kby1jbG9zZS10YWItY2Fu
ZGlkYXRlcycuCisgIChsZXQgKChtYXgtY2FuZGlkYXRlLXdpZHRoIHRhYi1iYXItdGFiLW5hbWUt
dHJ1bmNhdGVkLW1heCkKKyAgICAgICAgKG1heC1hbm5vdGF0aW9uLXdpZHRoIHRhYi1iYXItdGFi
LW5hbWUtdHJ1bmNhdGVkLW1heCkpCisgICAgKG1hcGNhcgorICAgICAobGFtYmRhIChzKQorICAg
ICAgIChsZXQqICgoZWx0IChjZHIgKGFzc29jIHMgY2FuZGlkYXRlcykpKQorICAgICAgICAgICAg
ICAoX2luZGV4IChjYXIgZWx0KSkKKyAgICAgICAgICAgICAgKGNsb3NlZC10YWIgKGNkciBlbHQp
KQorICAgICAgICAgICAgICAoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisg
ICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdldCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAg
ICAgICAoZ3JvdXAgKGFsaXN0LWdldCAnZ3JvdXAgdGFiKSkKKyAgICAgICAgICAgICAgKGdyb3Vw
LWxhYmVsICJncm91cDoiKQorICAgICAgICAgICAgICAoZWxpZGUtZnJhbWUgKGVxIGZyYW1lIChz
ZWxlY3RlZC1mcmFtZSkpKQorICAgICAgICAgICAgICAoY2FuZGlkYXRlICh0cnVuY2F0ZS1zdHJp
bmctdG8td2lkdGgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcyBtYXgtY2FuZGlkYXRlLXdp
ZHRoIG5pbCA/XHMgJ2VsbGlwc2lzKSkKKyAgICAgICAgICAgICAgKGNhbmRpZGF0ZS1wYWRkaW5n
CisgICAgICAgICAgICAgICAobWFrZS1zdHJpbmcgKC0gbWF4LWNhbmRpZGF0ZS13aWR0aCAobGVu
Z3RoIGNhbmRpZGF0ZSkpID9ccykpKQorICAgICAgICAgKGxpc3QKKyAgICAgICAgICBjYW5kaWRh
dGUKKyAgICAgICAgICAiIiA7IFByZWZpeCAobGVhdmUgZW1wdHkpCisgICAgICAgICAgOzsgU3Vm
Zml4IChhbm5vdGF0aW9ucykKKyAgICAgICAgICAoY29uY2F0CisgICAgICAgICAgIGNhbmRpZGF0
ZS1wYWRkaW5nCisgICAgICAgICAgIDs7IEluY2x1ZGUgYW4gZW1wdHkgZ3JvdXAgYXMgcGFkZGlu
Zy4KKyAgICAgICAgICAgKGZvcm1hdCAoZm9ybWF0ICIlJS0lZHMlJXMiIChsZW5ndGggZ3JvdXAt
bGFiZWwpKQorICAgICAgICAgICAgICAgICAgIChpZiBncm91cCBncm91cC1sYWJlbCAiIikKKyAg
ICAgICAgICAgICAgICAgICAodHJ1bmNhdGUtc3RyaW5nLXRvLXdpZHRoIChpZiBncm91cCBncm91
cCAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1h
bm5vdGF0aW9uLXdpZHRoIG5pbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGlmIGVsaWRlLWZyYW1lIG5pbCA/XHMpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAnZWxsaXBzaXMpKQorICAgICAgICAgICAodW5sZXNzIGVs
aWRlLWZyYW1lCisgICAgICAgICAgICAgKGZvcm1hdCAiIGZyYW1lOiVzIgorICAgICAgICAgICAg
ICAgICAgICAgKHRydW5jYXRlLXN0cmluZy10by13aWR0aAorICAgICAgICAgICAgICAgICAgICAg
IChmcmFtZS1wYXJhbWV0ZXIgZnJhbWUgJ25hbWUpCisgICAgICAgICAgICAgICAgICAgICAgbWF4
LWFubm90YXRpb24td2lkdGggbmlsID9ccyAnZWxsaXBzaXMpKSkpKSkpCisgICAgIHN0cmluZ3Mp
KSkKKworKGRlZnVuIHRhYi1iYXItdW5kby1jbG9zZS10YWIgKCZvcHRpb25hbCBjbG9zZWQpCisg
ICJSZXN0b3JlIHRoZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuCitXaXRoIGEgcHJlZml4IGFy
Z3VtZW50LCBjaG9vc2UgZnJvbSBhIGxpc3Qgb2YgY2xvc2VkIHRhYnMuCisKK0NMT1NFRCBpcyBh
biBlbnRyeSBmcm9tIGB0YWItYmFyLWNsb3NlZC10YWJzJy4iCisgIChpbnRlcmFjdGl2ZQorICAg
KHdoZW4gKGFuZCB0YWItYmFyLWNsb3NlZC10YWJzCisgICAgICAgICAgICAgIGN1cnJlbnQtcHJl
Zml4LWFyZykKKyAgICAgKGxldCogKChjYW5kaWRhdGVzICh0YWItYmFyLS11bmRvLWNsb3NlLXRh
Yi1jYW5kaWRhdGVzCisgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGlvbnMtZGV0YWls
ZWQpKQorICAgICAgICAgICAgKGFmZml4YXRpb24tZnVuY3Rpb24KKyAgICAgICAgICAgICAoYXBw
bHktcGFydGlhbGx5CisgICAgICAgICAgICAgICMndGFiLWJhci0tdW5kby1jbG9zZS10YWItYWZm
aXhhdGlvbiBjYW5kaWRhdGVzKSkKKyAgICAgICAgICAgIChzZWwKKyAgICAgICAgICAgICAobWlu
aWJ1ZmZlci13aXRoLXNldHVwLWhvb2sKKyAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKSAoc2V0
cS1sb2NhbCBtaW5pYnVmZmVyLWFsbG93LXRleHQtcHJvcGVydGllcyB0KSkKKyAgICAgICAgICAg
ICAgIChjb21wbGV0aW5nLXJlYWQKKyAgICAgICAgICAgICAgICAoZm9ybWF0LXByb21wdCAiVW5k
byBjbG9zZSB0YWIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhciBjYW5kaWRh
dGVzKSkKKyAgICAgICAgICAgICAgICAoY29tcGxldGlvbi10YWJsZS13aXRoLW1ldGFkYXRhCisg
ICAgICAgICAgICAgICAgIGNhbmRpZGF0ZXMKKyAgICAgICAgICAgICAgICAgYCgoY2F0ZWdvcnkg
LiB0YWItYmFyLWNsb3NlZC10YWIpCisgICAgICAgICAgICAgICAgICAgLEAod2hlbiBjb21wbGV0
aW9ucy1kZXRhaWxlZAorICAgICAgICAgICAgICAgICAgICAgICBgKChhZmZpeGF0aW9uLWZ1bmN0
aW9uIC4gLGFmZml4YXRpb24tZnVuY3Rpb24pKSkpKQorICAgICAgICAgICAgICAgIG5pbCB0IG5p
bCBuaWwgY2FuZGlkYXRlcykpKQorICAgICAgICAgICAgKGluZGV4ICh3aGVuIHNlbAorICAgICAg
ICAgICAgICAgICAgICAgKGxldCAoKGVsdCAoYXNzb2Mgc2VsIGNhbmRpZGF0ZXMpKSkKKyAgICAg
ICAgICAgICAgICAgICAgICAgKGNhciAoY2RyIGVsdCkpKSkpKQorICAgICAgICh3aGVuIGluZGV4
CisgICAgICAgICAobGlzdCAobnRoIGluZGV4IHRhYi1iYXItY2xvc2VkLXRhYnMpKSkpKSkKKwor
ICAoaWYgY2xvc2VkCisgICAgICAoc2V0cSB0YWItYmFyLWNsb3NlZC10YWJzIChyZW1xIGNsb3Nl
ZCB0YWItYmFyLWNsb3NlZC10YWJzKSkKKyAgICA7OyBQb3Agb3V0IGNsb3NlZCB0YWJzIHRoYXQg
d2VyZSBvbiBhbHJlYWR5IGRlbGV0ZWQgZnJhbWVzCisgICAgKHdoaWxlIChhbmQgdGFiLWJhci1j
bG9zZWQtdGFicworICAgICAgICAgICAgICAgIChub3QgKGZyYW1lLWxpdmUtcCAoYWxpc3QtZ2V0
ICdmcmFtZSAoY2FyIHRhYi1iYXItY2xvc2VkLXRhYnMpKSkpKQorICAgICAgKHBvcCB0YWItYmFy
LWNsb3NlZC10YWJzKSkKKyAgICAoaWYgdGFiLWJhci1jbG9zZWQtdGFicworICAgICAgICAoc2V0
cSBjbG9zZWQgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJzKSkKKyAgICAgIChtZXNzYWdlICJObyBt
b3JlIGNsb3NlZCB0YWJzIHRvIHVuZG8iKSkpCisKKyAgKHdoZW4gY2xvc2VkCisgICAgKGxldCog
KChmcmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQorICAgICAgICAgICAoaW5kZXggKGFs
aXN0LWdldCAnaW5kZXggY2xvc2VkKSkKKyAgICAgICAgICAgKHRhYiAoYWxpc3QtZ2V0ICd0YWIg
Y2xvc2VkKSkpCisgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQorICAg
ICAgICAoc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1cyBmcmFtZSkpCisKKyAgICAgIChsZXQg
KCh0YWJzIChmdW5jYWxsIHRhYi1iYXItdGFicy1mdW5jdGlvbikpKQorICAgICAgICAoc2V0cSBp
bmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkpCisgICAgICAgIChjbC1wdXNo
bmV3IHRhYiAobnRoY2RyIGluZGV4IHRhYnMpKQorICAgICAgICAod2hlbiAoZXEgaW5kZXggMCkK
KyAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0aGUgaGVhZCBvZiB0YWJzIGJ1dCBub3Qg
ZnJhbWUtcGFyYW1ldGVyCisgICAgICAgICAgKHRhYi1iYXItdGFicy1zZXQgdGFicykpCisgICAg
ICAgICh0YWItYmFyLXNlbGVjdC10YWIgKDErIGluZGV4KSkpCisgICAgICAocnVuLWhvb2std2l0
aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1jbG9zZS10YWItZnVuY3Rpb25zCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRhYikKKyAgICAgICh0YWItYmFyLS11cGRhdGUtdGFiLWJhci1saW5l
cykpKSkKIAogDAogKGRlZnVuIHRhYi1iYXItcmVuYW1lLXRhYiAobmFtZSAmb3B0aW9uYWwgdGFi
LW51bWJlcikKLS0gCjIuNDcuMQoK
--000000000000e83a4a0648333c8d--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 12 Jan 2026 11:38:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 12 06:38:00 2026
Received: from localhost ([127.0.0.1]:60153 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfGFD-0004EY-Oa
	for submit <at> debbugs.gnu.org; Mon, 12 Jan 2026 06:38:00 -0500
Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]:55448)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vfGFA-0004EP-L9
 for 80130 <at> debbugs.gnu.org; Mon, 12 Jan 2026 06:37:57 -0500
Received: by mail-vs1-xe2b.google.com with SMTP id
 ada2fe7eead31-5efa33b2639so848886137.2
 for <80130 <at> debbugs.gnu.org>; Mon, 12 Jan 2026 03:37:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768217876; x=1768822676; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=7byVbNiO/y3LueC6EhJbkYWOaCQFJo5t2FI6jES8kjs=;
 b=ZsgeZ40pLo+7vtJg8wDjjEku3AyDFqt+Lt7g4HWH4V90lbSyNYsufsFb9cXP91X4V1
 Q1f4NpOC09oG7cUMbOG2s7evuBZX3OJ55alawdY1wc1EI1L1YIcIB1a/qjjS9so2TUVC
 KmYfdKYmzNSpNjfDjjy/p1dpgDfXSCffnMiIkxCD5amI/kwu+utmLJQwvfQx+MSwbER9
 ZPx41PMo5P4pMDCXjfJXusOqrJlOG24qki5d+pnrSRKoP7khxhY5MFFLQQ3VKJiAW4Or
 zvyuLTFdfZjfevoQxQ9C+1yi2geIkexZGeRTFRTEHkotrWcrZfkqb/LJGTsrg758yEcz
 S9jA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768217876; x=1768822676;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=7byVbNiO/y3LueC6EhJbkYWOaCQFJo5t2FI6jES8kjs=;
 b=TPqfsy5UoIpOyEjzQsiPdDqvI5nIb50BNQ/Y5Ejsd4emfhVwiFCG1ArR2ySr5C57B6
 S5lVVxUAm+DxziBcnsU0a+XSRqv0uXaFvdcTBT4k7Wz9f0PfgvFSm3ne/gu2PnuIUr3A
 PfNq0k9oSyH70zQzXORuwqugPnZNLosahQ434B78xBzb7EAM6vhp1Z0EJjSLvpzabXk9
 m37m4R7A3SyNC9tQoPzetW5UjfmmgkPkclpoeREIS+qTjgF3Y2VONgSN26j22ovMKiMS
 kEv3PCHWCZ+l05NM8JjfuJE4usAwwv/T2+vmYxeu4n6yG9tQzZxqC4Dlj2EFyICqmDLq
 h7RQ==
X-Gm-Message-State: AOJu0Yzn8USX4ENwTYF6SRANhs25usrQ3vmS1xZNl2dDrWJPf+RW0g/L
 7zSAxTRjB1G/0ai3eLjZtQ5PUHadP2ptdFOGb9NThXgTrXr04r3KJmssBOcLrtIlMy5HIumjnEo
 OXuNrWKQfb6665ao62S9Jyvq+xRhhAWaBtKq1
X-Gm-Gg: AY/fxX6ZOedc4UbQtOHhVK2mzpWIcNb3rUM6SoeLSsD+IfC3mDoG4BHytUafFE3srFT
 IWYPNG70kzi3p5SUp9R5emV6xMNum6yWqEzsC2iRr+iVUZfz+7o2s86YsEnUB9ZBpHvY5Zc7z6/
 n9fKCNGK/MnzW6DsIrNpOWrUsKb92Qn79ikehcLXgBL15eHC2suNrmAHzVkpgOudRp8Ee0GEdk7
 aI522IF06JhLWnMnIV5D9jcX6X1nb43p+POWUEAdy90jXP6gKyku6xKXdI6pL3hYSTRxEo=
X-Google-Smtp-Source: AGHT+IEhonk8b8eb8gXi4CO/GedccCq9RKT9ywN3PH4FJVnepYn56VPmFG2sR+c2YjYTEdMTnzRhqw4QHv8LFMb5iKk=
X-Received: by 2002:a05:6102:2ac6:b0:5db:fb4c:3a89 with SMTP id
 ada2fe7eead31-5ecb6881677mr6988021137.19.1768217875804; Mon, 12 Jan 2026
 03:37:55 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
 <875x97mhe1.fsf@HIDDEN>
In-Reply-To: <875x97mhe1.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 12 Jan 2026 06:37:44 -0500
X-Gm-Features: AZwV_Qi4eAdXaanEIkS3PhwCe7AndOltpIBotPeBIn-C9m_Xy8yqU18ufQY8qyo
Message-ID: <CAN+1HbosuJkGf7X115gKryD2UR4nL_a9=Zp1HoEKWuEC=VT9bg@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000005f74c006482f4e9b"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--0000000000005f74c006482f4e9b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Jan 12, 2026 at 2:23=E2=80=AFAM Juri Linkov <juri@HIDDEN> wrote=
:

> > Try this one.
>
> Great, this solved the problem of ambiguous names.  Only minor details
> need fixing.  It seems minibuffer-allow-text-properties
> is not required anymore?


Probably not.


> Also frame names contain extra spaces:
>
>   *Messages* (*scratch*           )     *Messages* (*scratch*
>  )<2>
>   *info* (*scratch*           )         *scratch*
>   *scratch* (*scratch*           )      *scratch* (*scratch*           )<=
2>
>
> And when frames are not used, there are still spaces
> at the end of candidates: "*scratch*<2>        "
> because this fills the candidate with spaces:
>
>               (candidate (truncate-string-to-width
>                           s max-candidate-width nil ?\s 'ellipsis))
>
> We need to use `truncate-string-to-width` without space padding.
>
> For example:
>
>   (truncate-string-to-width "s" 20 nil ?\s 'ellipsis)
>   =3D> "s                   "
>   (truncate-string-to-width "s" 20 nil nil 'ellipsis)
>   =3D> "s"
>
> These spaces should be only in suffix.
>

Prototype copy pasta.

We could also `string-trim` all components if we want.

Or better not to use space padding at all
> with such format:
>
>   name (frame: frame-name, group: group-name)
>

I can add group.  I'd likely put it before frame, so "tab (group, frame)"
and obviously only when group is present.

Also frame names are duplicated in suffixes:
>
>   *Messages* (*scratc=E2=80=A6 frame:*scratch*
>   *scratch*
>   *scratch* (*scratch=E2=80=A6 frame:*scratch*
>
> If you want frame names only in suffixes, then
> let's remove condition on `completions-detailed`?
>

What I think we should do is either abandon affixations, or generate simple
candidates if `completions-detailed` used with affixations, and the adorned
candidates if `completions-detailed` is nil.

If we abandon affixation, I'll submit a PR to marginalia--I've changed the
category to 'tab-bar-closed-tab to namespace it.

-St=C3=A9phane

--0000000000005f74c006482f4e9b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Jan 12, 2026 at 2:23=E2=80=AFAM Juri Linkov &lt;<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt; Try this one.<br>
<br>
Great, this solved the problem of ambiguous names.=C2=A0 Only minor details=
<br>
need fixing.=C2=A0 It seems minibuffer-allow-text-properties<br>
is not required anymore?</blockquote><div><br></div><div><div class=3D"gmai=
l_default" style=3D"font-family:monospace">Probably not.</div></div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Also frame na=
mes contain extra spaces:<br>
<br>
=C2=A0 *Messages* (*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0)=C2=
=A0 =C2=A0 =C2=A0*Messages* (*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0)&lt;2&gt;<br>
=C2=A0 *info* (*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0)=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0*scratch*<br>
=C2=A0 *scratch* (*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0)=C2=A0=
 =C2=A0 =C2=A0 *scratch* (*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0)&lt;2&gt;<br>
<br>
And when frames are not used, there are still spaces<br>
at the end of candidates: &quot;*scratch*&lt;2&gt;=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 &quot;<br>
because this fills the candidate with spaces:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (candidate (truncate-strin=
g-to-width<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 s max-candidate-width nil ?\s &#39;ellipsis))<br>
<br>
We need to use `truncate-string-to-width` without space padding.<br>
<br>
For example:<br>
<br>
=C2=A0 (truncate-string-to-width &quot;s&quot; 20 nil ?\s &#39;ellipsis)<br=
>
=C2=A0 =3D&gt; &quot;s=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0&quot;<br>
=C2=A0 (truncate-string-to-width &quot;s&quot; 20 nil nil &#39;ellipsis)<br=
>
=C2=A0 =3D&gt; &quot;s&quot;<br>
<br>
These spaces should be only in suffix.<br></blockquote><div><br></div><div>=
<div class=3D"gmail_default" style=3D"font-family:monospace">Prototype copy=
 pasta.</div></div><div class=3D"gmail_default" style=3D"font-family:monosp=
ace"><br></div><div class=3D"gmail_default" style=3D"font-family:monospace"=
>We could also `string-trim` all components if we want.</div><div><br></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left:1px solid rgb(204,204,204);padding-left:1ex">
Or better not to use space padding at all<br>
with such format:<br>
<br>
=C2=A0 name (frame: frame-name, group: group-name)<br></blockquote><div><br=
></div><div><div class=3D"gmail_default" style=3D"font-family:monospace">I =
can add group.=C2=A0 I&#39;d likely put it before frame, so &quot;tab (grou=
p, frame)&quot; and obviously only when group is present.</div></div><div><=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Also frame names are duplicated in suffixes:<br>
<br>
=C2=A0 *Messages* (*scratc=E2=80=A6 frame:*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0<br>
=C2=A0 *scratch*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0<br>
=C2=A0 *scratch* (*scratch=E2=80=A6 frame:*scratch*=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0<br>
<br>
If you want frame names only in suffixes, then<br>
let&#39;s remove condition on `completions-detailed`?<br></blockquote><div>=
<br></div><div><div class=3D"gmail_default" style=3D""><font face=3D"monosp=
ace">What I think we should do is either abandon affixations, or generate s=
imple candidates if `completions-detailed` used with affixations, and the a=
dorned candidates if `completions-detailed` is nil.</font></div><div class=
=3D"gmail_default" style=3D""><font face=3D"monospace"><br></font></div><di=
v class=3D"gmail_default" style=3D""><font face=3D"monospace">If we abandon=
 affixation, I&#39;ll submit a PR to marginalia--I&#39;ve changed the categ=
ory to &#39;tab-bar-closed-tab to namespace it.</font></div><div class=3D"g=
mail_default" style=3D""><font face=3D"monospace"><br></font></div><div cla=
ss=3D"gmail_default" style=3D""><font face=3D"monospace">-St=C3=A9phane</fo=
nt>=C2=A0</div></div></div></div>

--0000000000005f74c006482f4e9b--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 12 Jan 2026 07:23:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 12 02:23:58 2026
Received: from localhost ([127.0.0.1]:59559 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfCHO-00013e-9W
	for submit <at> debbugs.gnu.org; Mon, 12 Jan 2026 02:23:58 -0500
Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:38584)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vfCHL-00013H-N7
 for 80130 <at> debbugs.gnu.org; Mon, 12 Jan 2026 02:23:56 -0500
Received: from smtp1.mailbox.org (smtp1.mailbox.org [10.196.197.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dqP4d2TZmz9t4F;
 Mon, 12 Jan 2026 08:23:45 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1768202625;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=4pBAPn6ZL5AMYv3L9/689kwRbJVrk3/iWVlBg+kv6wA=;
 b=Oya7lA8IgxA95G/t/XFFQt/+u6uiWIctHxp85GPRgcxWO3+QohBjoLE7H7dLgbeoZgrkg+
 ZPfCWydNIhzc1uSClgC5PRRKKShKKmTLvF5GCw80KnZQwNeYzw76xO2pQlfgwHe9AWOzfm
 XKhGBZVUCN2Dc7o9BwVpt3H+tTHlUSJcAe9Q2rmJJ4qCGbj9HrArW4kWjG2Yzw3Xv0QVHg
 lsR9ZXMLyK8HCOivgxrJqmcL7AXjM8D9VHA+UdgEKKq9BsexGHRYWyeepZpYf3HnlILd2u
 XliC0vUEG2DO9nDYk4+vidh7ff0o9OOqIuiiLO9hTBEen4Zl1UndafPOyqcMjQ==
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
 <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
Date: Mon, 12 Jan 2026 09:20:02 +0200
Message-ID: <875x97mhe1.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

> Try this one.

Great, this solved the problem of ambiguous names.  Only minor details
need fixing.  It seems minibuffer-allow-text-properties
is not required anymore?  Also frame names contain extra spaces:

  *Messages* (*scratch*           ) 	*Messages* (*scratch*           )<2>
  *info* (*scratch*           ) 	*scratch*
  *scratch* (*scratch*           ) 	*scratch* (*scratch*           )<2>

And when frames are not used, there are still spaces
at the end of candidates: "*scratch*<2>        "
because this fills the candidate with spaces:

              (candidate (truncate-string-to-width
                          s max-candidate-width nil ?\s 'ellipsis))

We need to use `truncate-string-to-width` without space padding.

For example:

  (truncate-string-to-width "s" 20 nil ?\s 'ellipsis)
  => "s                   "
  (truncate-string-to-width "s" 20 nil nil 'ellipsis)
  => "s"

These spaces should be only in suffix.
Or better not to use space padding at all
with such format:

  name (frame: frame-name, group: group-name)

Also frame names are duplicated in suffixes:

  *Messages* (*scratc… frame:*scratch*           
  *scratch*                 
  *scratch* (*scratch… frame:*scratch*           

If you want frame names only in suffixes, then
let's remove condition on `completions-detailed`?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 12 Jan 2026 04:10:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 11 23:10:27 2026
Received: from localhost ([127.0.0.1]:58082 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vf9G5-0000WB-4G
	for submit <at> debbugs.gnu.org; Sun, 11 Jan 2026 23:10:27 -0500
Received: from mail-vs1-xe2d.google.com ([2607:f8b0:4864:20::e2d]:44458)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vf9Fx-0000Tl-AS
 for 80130 <at> debbugs.gnu.org; Sun, 11 Jan 2026 23:10:21 -0500
Received: by mail-vs1-xe2d.google.com with SMTP id
 ada2fe7eead31-5ed0b2f1fccso1017449137.1
 for <80130 <at> debbugs.gnu.org>; Sun, 11 Jan 2026 20:10:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768191016; x=1768795816; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=mIEsyUefyAwTbpq7TLnSvKYV7RkMrytM2IXKvx4wgSE=;
 b=jf/eNYg8ujkll8N8VEsIp0sEOjrrfD9w8jJkldy5z6/fD27rLuWTLUZ0unyYqxuFQv
 r8YvCMi0g1Jmk5cXQQo3lxL+oW4sssCZdP2PcKcty83LISQRLzuYybuit4VpW/Tv3F46
 LjkjaRIlIG8IpPHqLRmSx2sCT0bODFTofE08SNzexJdMu6MRKnh/KTAuGuKAGKlUsanV
 2tTxQXOlQqWThDGvOl0eCq8/voThSDlZuUaigBBqPAVEAhICdQwWI7u48h+RI9QefEwR
 hoM6vaKVoUUBUpXZrERsPFAJRD7jLgqrpkw7oqEqMspCBWxJHMzyIeeUFyU+UpGArPTI
 yjQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768191016; x=1768795816;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=mIEsyUefyAwTbpq7TLnSvKYV7RkMrytM2IXKvx4wgSE=;
 b=nGcIzidR1zR/tmMP951hptxsYldQL8MTmrOdOG6jpl3sQnMpE/4oUI9zing0DQgfek
 pcHsbUUGLjfnLr0GaRgcnvxvVJx6FN8kOFVJg5ThZFu19/jtqVg97OP0yzmXC1nHhLkS
 hY7pie+eO8fL6+qyrZ+zuJBpsOor6xCN3Yma75FMUxrHqKRBb5ibV47tkZ3KroARS4F5
 8Ozkqnkg/rY0Fd03E1hgOODmKxJu6UPlaPIgR3lOW7ug/JE4X4PItdgWlBDurXtcHGio
 ZrktFIEox/8kkculDjL8SHe9Rq4zd80fj8L1pQV4F+ClZ88II6UPX1j3dVpJ3TnuRusG
 BXXA==
X-Gm-Message-State: AOJu0YwwUbZWuDdpFYqEAb9/LMOY6WyZxZys+uiIfhJ83um1cXRrkIPH
 EUm01WXHsQ38OCchqU/Jy3z3RKQMY8PEgpC0X9bXyz65/MI8aVuxJ8C4xpISjQvrYAsaFkwdzNj
 fC23Hd6MIwzk4X87oDyteh5Wmr5IJ1YQ=
X-Gm-Gg: AY/fxX5RP73VPzA+LaLS56nJOoIcgRggpxBsukDBiCJP/FHyXfkX7UddnOTA9sntme5
 yaoSnMAttouN+6WtFcARtFCQJWgGVDY4ZPvM9v2Mmpy303FCZnSpeVkWT0HkcPI44LKhihTtiGN
 bOQiW/51z5OpZ+bgkTa/kV7Y/gzAL1NsJIgCZ+3WA3bDu2yj2bhdUCsvGPUppeZhQ3FtU+VpJaT
 SPBrjiMy04v1mDcXge4lvyOIO42rQYSjJNWKGgt/pMI//gcT4C3aXASLRn4o2MS+qysqSk=
X-Google-Smtp-Source: AGHT+IHBMK3306xsGfr/tdDaEcC/PVDbh0TIyM9gbnSY8G47k3YM6k5KBPVzmJM4Dn3ZrFaBtfuoHhVZObvXv0TBXuA=
X-Received: by 2002:a05:6102:3592:b0:521:b9f2:a5ca with SMTP id
 ada2fe7eead31-5ecb1e93f35mr5539161137.13.1768191016356; Sun, 11 Jan 2026
 20:10:16 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
 <87ecnx6z2b.fsf@HIDDEN>
In-Reply-To: <87ecnx6z2b.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 11 Jan 2026 23:10:05 -0500
X-Gm-Features: AZwV_QhyUp-IjfTs3g_qcPv0rrL1RabWhgFseppvG3EQNCFVnCASuHpWoaI4Kr8
Message-ID: <CAN+1HboBtVmpWLxG9a-SjHw4SQ0ptxn-7zhO1x7FE9rt5HsC_g@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000006ceea50648290d68"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--0000000000006ceea50648290d68
Content-Type: multipart/alternative; boundary="0000000000006ceea40648290d66"

--0000000000006ceea40648290d66
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Jan 10, 2026 at 2:36=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote=
:

> >     When I run the latest attached with two deleted "*scratch*" tabs, a
> >     partial match returns the first, but if you expand to all of them y=
ou
> >     can select among them.  This seems more like a documentation issue
> than
> >     a showstopper?
> >
> > We could also unhide the index that gets attached to the tab name and
> > document what it means and it may be more obvious to users.  So
> "*scratch*"
> > would look like "*scratch*:1".
>
> This seems to be an unavoidable solution.
>
> So to disambiguate duplicate candidates let's use the same
> approach as `uniquify-buffer-file-name` by adding <N> suffixes.
> Where e.g. for duplicate tab name the number
> it could be a relative offset to the current tab,
> or a frame name when duplicate tabs are on different frames.
>

Try this one.

--0000000000006ceea40648290d66
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Jan 10, 2026 at 2:36=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0When I run the latest attached with t=
wo deleted &quot;*scratch*&quot; tabs, a<br>
&gt;=C2=A0 =C2=A0 =C2=A0partial match returns the first, but if you expand =
to all of them you<br>
&gt;=C2=A0 =C2=A0 =C2=A0can select among them.=C2=A0 This seems more like a=
 documentation issue than<br>
&gt;=C2=A0 =C2=A0 =C2=A0a showstopper?<br>
&gt;<br>
&gt; We could also unhide the index that gets attached to the tab name and<=
br>
&gt; document what it means and it may be more obvious to users.=C2=A0 So &=
quot;*scratch*&quot;<br>
&gt; would look like &quot;*scratch*:1&quot;.<br>
<br>
This seems to be an unavoidable solution.<br>
<br>
So to disambiguate duplicate candidates let&#39;s use the same<br>
approach as `uniquify-buffer-file-name` by adding &lt;N&gt; suffixes.<br>
Where e.g. for duplicate tab name the number<br>
it could be a relative offset to the current tab,<br>
or a frame name when duplicate tabs are on different frames.<br></blockquot=
e><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospac=
e">Try this one.</div></div></div>

--0000000000006ceea40648290d66--

--0000000000006ceea50648290d68
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mkan9pnm0>
X-Attachment-Id: f_mkan9pnm0

RnJvbSA3M2JjZWRjODAyMzFjNzljM2Y2NTlhYzRlZTM1M2JlZWUyNjkwMjU0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItdW5kby1jbG9z
ZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbik6IE5ldyBkZWZ2YXIuCih0YWItYmFyLS11bmRvLWNs
b3NlLXRhYi1hZmZpeGF0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAgICAgICB8ICAg
NiArKwogbGlzcC90YWItYmFyLmVsIHwgMTU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxMzcgaW5zZXJ0aW9ucygrKSwg
MjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA4
OTcxMGZhODJjYS4uNjZlMTg3MzIxMDUgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9O
RVdTCkBAIC01MTAsNiArNTEwLDEyIEBAIGV2ZXJ5IGJ1ZmZlci4KICdtZXJnZS10YWJzJyBtZXJn
ZXMgYWxsIHdpbmRvd3MgZnJvbSB0d28gdGFicyBpbnRvIG9uZSBvZiB0aGVzZSB0YWJzCiBhbmQg
Y2xvc2VzIHRoZSBvdGhlciB0YWIuCiAKKy0tLQorKioqIE5ldyBwcmVmaXggYXJndW1lbnQgZm9y
ICd0YWItYmFyLXVuZG8tY2xvc2UtdGFiJy4KK1dpdGggYSBwcmVmaXggYXJndW1lbnQsIHRoaXMg
Y29tbWFuZCBub3cgdXNlcyAnY29tcGxldGluZy1yZWFkJyB0bworc2VsZWN0IGEgY2xvc2VkIHRh
YiB0byByZW9wZW4gZnJvbSB0aGUgbGlzdCBvZiBhbGwgY2xvc2VkIHRhYnMgcmF0aGVyCit0aGFu
IHJlb3BlbiBvbmx5IHRoZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuCisKIC0tLQogKioqIE5l
dyBhYm5vcm1hbCBob29rICd0YWItYmFyLWF1dG8td2lkdGgtZnVuY3Rpb25zJy4KIFRoaXMgaG9v
ayBhbGxvd3MgeW91IHRvIGNvbnRyb2wgd2hpY2ggdGFiLWJhciB0YWJzIGFyZSBhdXRvLXJlc2l6
ZWQuCmRpZmYgLS1naXQgYS9saXNwL3RhYi1iYXIuZWwgYi9saXNwL3RhYi1iYXIuZWwKaW5kZXgg
OWVhM2I0YzFlMDUuLjA4NjI0ODBlYTkxIDEwMDY0NAotLS0gYS9saXNwL3RhYi1iYXIuZWwKKysr
IGIvbGlzcC90YWItYmFyLmVsCkBAIC0yMzEyLDM0ICsyMzEyLDEzNyBAQCB0YWItYmFyLXBvc3Qt
dW5kby1jbG9zZS10YWItZnVuY3Rpb25zCiAgIDpncm91cCAndGFiLWJhcgogICA6dmVyc2lvbiAi
MzEuMSIpCiAKLShkZWZ1biB0YWItYmFyLXVuZG8tY2xvc2UtdGFiICgpCi0gICJSZXN0b3JlIHRo
ZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuIgotICAoaW50ZXJhY3RpdmUpCi0gIDs7IFBvcCBv
dXQgY2xvc2VkIHRhYnMgdGhhdCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKLSAgKHdo
aWxlIChhbmQgdGFiLWJhci1jbG9zZWQtdGFicwotICAgICAgICAgICAgICAobm90IChmcmFtZS1s
aXZlLXAgKGFsaXN0LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3NlZC10YWJzKSkpKSkKLSAg
ICAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQotCi0gIChpZiB0YWItYmFyLWNsb3NlZC10YWJz
Ci0gICAgICAobGV0KiAoKGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQotICAgICAg
ICAgICAgIChmcmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQotICAgICAgICAgICAgIChp
bmRleCAoYWxpc3QtZ2V0ICdpbmRleCBjbG9zZWQpKQotICAgICAgICAgICAgICh0YWIgKGFsaXN0
LWdldCAndGFiIGNsb3NlZCkpKQotICAgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQt
ZnJhbWUpKQotICAgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkK
LQotICAgICAgICAobGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRhYnMtZnVuY3Rpb24pKSkK
LSAgICAgICAgICAoc2V0cSBpbmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkp
Ci0gICAgICAgICAgKGNsLXB1c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCi0gICAgICAg
ICAgKHdoZW4gKGVxIGluZGV4IDApCi0gICAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0
aGUgaGVhZCBvZiB0YWJzIGJ1dCBub3QgZnJhbWUtcGFyYW1ldGVyCi0gICAgICAgICAgICAodGFi
LWJhci10YWJzLXNldCB0YWJzKSkKLSAgICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgxKyBp
bmRleCkpKQotICAgICAgICAocnVuLWhvb2std2l0aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1j
bG9zZS10YWItZnVuY3Rpb25zCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiKQotICAg
ICAgICAodGFiLWJhci0tdXBkYXRlLXRhYi1iYXItbGluZXMpKQotCi0gICAgKG1lc3NhZ2UgIk5v
IG1vcmUgY2xvc2VkIHRhYnMgdG8gdW5kbyIpKSkKKyhkZWZ1biB0YWItYmFyLS11bmRvLWNsb3Nl
LXRhYi1jYW5kaWRhdGVzICgpCisgICJSZXR1cm4gY2FuZGlkYXRlcyBmb3IgYHRhYi1iYXItdW5k
by1jbG9zZS10YWInLgorRm9yIGNhbmRpZGF0ZXMgZnJhbWVzIG90aGVyIHRoYW4gdGhlIHNlbGVj
dGVkIGZyYW1lLCBhZGQgYSAoZnJhbWUpCitzdWZmaXguCitBZGQgYSA8Iz4gc3VmZml4IHRvIGR1
cGxpY2F0ZWQgY2FuZGlkYXRlcyBzaW1pbGFyIHRvCitgZ2VuZXJhdGUtbmV3LWJ1ZmZlcicuIgor
ICAobGV0ICgoaW5kZXggLTEpCisgICAgICAgIChodCAobWFrZS1oYXNoLXRhYmxlIDpzaXplIChs
ZW5ndGggdGFiLWJhci1jbG9zZWQtdGFicykgOnRlc3QgIydlcXVhbCkpKQorICAgIChtYXBjYXIK
KyAgICAgKGxhbWJkYSAoY2xvc2VkLXRhYikKKyAgICAgICAoc2V0cSBpbmRleCAoMSsgaW5kZXgp
KQorICAgICAgIChsZXQqICgoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisg
ICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdldCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAg
ICAgICAobmFtZSAoYWxpc3QtZ2V0ICduYW1lIHRhYikpCisgICAgICAgICAgICAgIChuYW1lIChp
ZiAoZXEgZnJhbWUgKHNlbGVjdGVkLWZyYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIG5h
bWUKKyAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICIlcyAoJXMpIgorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRy
dW5jYXRlLXN0cmluZy10by13aWR0aAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChm
cmFtZS1wYXJhbWV0ZXIgZnJhbWUgJ25hbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdGFiLWJhci10YWItbmFtZS10cnVuY2F0ZWQtbWF4IG5pbCA/XHMgJ2VsbGlwc2lzKSkpKQor
ICAgICAgICAgICAgICAoY291bnQgKGdldGhhc2ggbmFtZSBodCkpKQorICAgICAgICAgKGNvbmQg
KChudWxsIGNvdW50KQorICAgICAgICAgICAgICAgIChzZXRxIGNvdW50IDEpKQorICAgICAgICAg
ICAgICAgKHQKKyAgICAgICAgICAgICAgICAoc2V0cSBjb3VudCAoMSsgY291bnQpKQorICAgICAg
ICAgICAgICAgIChzZXRxIG5hbWUgKGZvcm1hdCAiJXM8JWQ+IiBuYW1lIGNvdW50KSkpKQorICAg
ICAgICAgKHNldGYgKGdldGhhc2ggbmFtZSBodCkgY291bnQpCisgICAgICAgICAoY29ucworICAg
ICAgICAgIG5hbWUKKyAgICAgICAgICAoY29ucyBpbmRleCBjbG9zZWQtdGFiKSkpKQorICAgICAo
c2VxLXJlbW92ZSAobGFtYmRhIChjbG9zZWQtdGFiKQorICAgICAgICAgICAgICAgICAgIChub3Qg
KGZyYW1lLWxpdmUtcCAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQtdGFiKSkpKQorICAgICAgICAg
ICAgICAgICB0YWItYmFyLWNsb3NlZC10YWJzKSkpKQorCisoZGVmdW4gdGFiLWJhci0tdW5kby1j
bG9zZS10YWItYWZmaXhhdGlvbiAoY2FuZGlkYXRlcyBzdHJpbmdzKQorICA7OyBUaGlzIGZ1bmN0
aW9uIGV4cGVjdHMgY2FuZGlkYXRlcyBpbiB0aGUgZm9ybSByZXR1cm5lZCBieQorICA7OyBgdGFi
LWJhci0tdW5kby1jbG9zZS10YWItY2FuZGlkYXRlcycuCisgIChsZXQgKChtYXgtY2FuZGlkYXRl
LXdpZHRoIHRhYi1iYXItdGFiLW5hbWUtdHJ1bmNhdGVkLW1heCkKKyAgICAgICAgKG1heC1hbm5v
dGF0aW9uLXdpZHRoIHRhYi1iYXItdGFiLW5hbWUtdHJ1bmNhdGVkLW1heCkpCisgICAgKG1hcGNh
cgorICAgICAobGFtYmRhIChzKQorICAgICAgIChsZXQqICgoZWx0IChjZHIgKGFzc29jIHMgY2Fu
ZGlkYXRlcykpKQorICAgICAgICAgICAgICAoX2luZGV4IChjYXIgZWx0KSkKKyAgICAgICAgICAg
ICAgKGNsb3NlZC10YWIgKGNkciBlbHQpKQorICAgICAgICAgICAgICAoZnJhbWUgKGFsaXN0LWdl
dCAnZnJhbWUgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdldCAndGFi
IGNsb3NlZC10YWIpKQorICAgICAgICAgICAgICAoZ3JvdXAgKGFsaXN0LWdldCAnZ3JvdXAgdGFi
KSkKKyAgICAgICAgICAgICAgKGdyb3VwLWxhYmVsICJncm91cDoiKQorICAgICAgICAgICAgICAo
ZWxpZGUtZnJhbWUgKGVxIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpKQorICAgICAgICAgICAgICAo
Y2FuZGlkYXRlICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGgKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgcyBtYXgtY2FuZGlkYXRlLXdpZHRoIG5pbCA/XHMgJ2VsbGlwc2lzKSkKKyAgICAgICAg
ICAgICAgKGNhbmRpZGF0ZS1wYWRkaW5nCisgICAgICAgICAgICAgICAobWFrZS1zdHJpbmcgKC0g
bWF4LWNhbmRpZGF0ZS13aWR0aCAobGVuZ3RoIGNhbmRpZGF0ZSkpID9ccykpKQorICAgICAgICAg
KGxpc3QKKyAgICAgICAgICBjYW5kaWRhdGUKKyAgICAgICAgICAiIiA7IFByZWZpeCAobGVhdmUg
ZW1wdHkpCisgICAgICAgICAgOzsgU3VmZml4IChhbm5vdGF0aW9ucykKKyAgICAgICAgICAoY29u
Y2F0CisgICAgICAgICAgIGNhbmRpZGF0ZS1wYWRkaW5nCisgICAgICAgICAgIDs7IEluY2x1ZGUg
YW4gZW1wdHkgZ3JvdXAgYXMgcGFkZGluZy4KKyAgICAgICAgICAgKGZvcm1hdCAoZm9ybWF0ICIl
JS0lZHMlJXMiIChsZW5ndGggZ3JvdXAtbGFiZWwpKQorICAgICAgICAgICAgICAgICAgIChpZiBn
cm91cCBncm91cC1sYWJlbCAiIikKKyAgICAgICAgICAgICAgICAgICAodHJ1bmNhdGUtc3RyaW5n
LXRvLXdpZHRoIChpZiBncm91cCBncm91cCAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG1heC1hbm5vdGF0aW9uLXdpZHRoIG5pbAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGVsaWRlLWZyYW1lIG5pbCA/XHMp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZWxsaXBzaXMp
KQorICAgICAgICAgICAodW5sZXNzIGVsaWRlLWZyYW1lCisgICAgICAgICAgICAgKGZvcm1hdCAi
IGZyYW1lOiVzIgorICAgICAgICAgICAgICAgICAgICAgKHRydW5jYXRlLXN0cmluZy10by13aWR0
aAorICAgICAgICAgICAgICAgICAgICAgIChmcmFtZS1wYXJhbWV0ZXIgZnJhbWUgJ25hbWUpCisg
ICAgICAgICAgICAgICAgICAgICAgbWF4LWFubm90YXRpb24td2lkdGggbmlsID9ccyAnZWxsaXBz
aXMpKSkpKSkpCisgICAgIHN0cmluZ3MpKSkKKworKGRlZnVuIHRhYi1iYXItdW5kby1jbG9zZS10
YWIgKCZvcHRpb25hbCBjbG9zZWQpCisgICJSZXN0b3JlIHRoZSBtb3N0IHJlY2VudGx5IGNsb3Nl
ZCB0YWIuCitXaXRoIGEgcHJlZml4IGFyZ3VtZW50LCBjaG9vc2UgZnJvbSBhIGxpc3Qgb2YgY2xv
c2VkIHRhYnMuCisKK0NMT1NFRCBpcyBhbiBlbnRyeSBmcm9tIGB0YWItYmFyLWNsb3NlZC10YWJz
Jy4iCisgIChpbnRlcmFjdGl2ZQorICAgKHdoZW4gKGFuZCB0YWItYmFyLWNsb3NlZC10YWJzCisg
ICAgICAgICAgICAgIGN1cnJlbnQtcHJlZml4LWFyZykKKyAgICAgKGxldCogKChjYW5kaWRhdGVz
ICh0YWItYmFyLS11bmRvLWNsb3NlLXRhYi1jYW5kaWRhdGVzKSkKKyAgICAgICAgICAgIChhZmZp
eGF0aW9uLWZ1bmN0aW9uCisgICAgICAgICAgICAgKGFwcGx5LXBhcnRpYWxseQorICAgICAgICAg
ICAgICAjJ3RhYi1iYXItLXVuZG8tY2xvc2UtdGFiLWFmZml4YXRpb24gY2FuZGlkYXRlcykpCisg
ICAgICAgICAgICAoc2VsCisgICAgICAgICAgICAgKG1pbmlidWZmZXItd2l0aC1zZXR1cC1ob29r
CisgICAgICAgICAgICAgICAgIChsYW1iZGEgKCkgKHNldHEtbG9jYWwgbWluaWJ1ZmZlci1hbGxv
dy10ZXh0LXByb3BlcnRpZXMgdCkpCisgICAgICAgICAgICAgICAoY29tcGxldGluZy1yZWFkCisg
ICAgICAgICAgICAgICAgKGZvcm1hdC1wcm9tcHQgIlVuZG8gY2xvc2UgdGFiIgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChjYXIgY2FuZGlkYXRlcykpCisgICAgICAgICAgICAgICAg
KGNvbXBsZXRpb24tdGFibGUtd2l0aC1tZXRhZGF0YQorICAgICAgICAgICAgICAgICBjYW5kaWRh
dGVzCisgICAgICAgICAgICAgICAgIGAoKGNhdGVnb3J5IC4gY2xvc2VkLXRhYikKKyAgICAgICAg
ICAgICAgICAgICAsQCh3aGVuIGNvbXBsZXRpb25zLWRldGFpbGVkCisgICAgICAgICAgICAgICAg
ICAgICAgIGAoKGFmZml4YXRpb24tZnVuY3Rpb24gLiAsYWZmaXhhdGlvbi1mdW5jdGlvbikpKSkp
CisgICAgICAgICAgICAgICAgbmlsIHQgbmlsIG5pbCBjYW5kaWRhdGVzKSkpCisgICAgICAgICAg
ICAoaW5kZXggKHdoZW4gc2VsCisgICAgICAgICAgICAgICAgICAgICAobGV0ICgoZWx0IChhc3Nv
YyBzZWwgY2FuZGlkYXRlcykpKQorICAgICAgICAgICAgICAgICAgICAgICAoY2FyIChjZHIgZWx0
KSkpKSkpCisgICAgICAgKHdoZW4gaW5kZXgKKyAgICAgICAgIChsaXN0IChudGggaW5kZXggdGFi
LWJhci1jbG9zZWQtdGFicykpKSkpKQorCisgIChpZiBjbG9zZWQKKyAgICAgIChzZXRxIHRhYi1i
YXItY2xvc2VkLXRhYnMgKHJlbXEgY2xvc2VkIHRhYi1iYXItY2xvc2VkLXRhYnMpKQorICAgIDs7
IFBvcCBvdXQgY2xvc2VkIHRhYnMgdGhhdCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMK
KyAgICAod2hpbGUgKGFuZCB0YWItYmFyLWNsb3NlZC10YWJzCisgICAgICAgICAgICAgICAgKG5v
dCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1nZXQgJ2ZyYW1lIChjYXIgdGFiLWJhci1jbG9zZWQtdGFi
cykpKSkpCisgICAgICAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQorICAgIChpZiB0YWItYmFy
LWNsb3NlZC10YWJzCisgICAgICAgIChzZXRxIGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRh
YnMpKQorICAgICAgKG1lc3NhZ2UgIk5vIG1vcmUgY2xvc2VkIHRhYnMgdG8gdW5kbyIpKSkKKwor
ICAod2hlbiBjbG9zZWQKKyAgICAobGV0KiAoKGZyYW1lIChhbGlzdC1nZXQgJ2ZyYW1lIGNsb3Nl
ZCkpCisgICAgICAgICAgIChpbmRleCAoYWxpc3QtZ2V0ICdpbmRleCBjbG9zZWQpKQorICAgICAg
ICAgICAodGFiIChhbGlzdC1nZXQgJ3RhYiBjbG9zZWQpKSkKKyAgICAgICh1bmxlc3MgKGVxIGZy
YW1lIChzZWxlY3RlZC1mcmFtZSkpCisgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZv
Y3VzIGZyYW1lKSkKKworICAgICAgKGxldCAoKHRhYnMgKGZ1bmNhbGwgdGFiLWJhci10YWJzLWZ1
bmN0aW9uKSkpCisgICAgICAgIChzZXRxIGluZGV4IChtYXggMCAobWluIGluZGV4IChsZW5ndGgg
dGFicykpKSkKKyAgICAgICAgKGNsLXB1c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCisg
ICAgICAgICh3aGVuIChlcSBpbmRleCAwKQorICAgICAgICAgIDs7IGBwdXNobmV3JyBoYW5kbGVz
IHRoZSBoZWFkIG9mIHRhYnMgYnV0IG5vdCBmcmFtZS1wYXJhbWV0ZXIKKyAgICAgICAgICAodGFi
LWJhci10YWJzLXNldCB0YWJzKSkKKyAgICAgICAgKHRhYi1iYXItc2VsZWN0LXRhYiAoMSsgaW5k
ZXgpKSkKKyAgICAgIChydW4taG9vay13aXRoLWFyZ3MgJ3RhYi1iYXItcG9zdC11bmRvLWNsb3Nl
LXRhYi1mdW5jdGlvbnMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiKQorICAgICAgKHRh
Yi1iYXItLXVwZGF0ZS10YWItYmFyLWxpbmVzKSkpKQogCiAMCiAoZGVmdW4gdGFiLWJhci1yZW5h
bWUtdGFiIChuYW1lICZvcHRpb25hbCB0YWItbnVtYmVyKQotLSAKMi40Ny4xCgo=
--0000000000006ceea50648290d68--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 10 Jan 2026 19:37:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 14:37:02 2026
Received: from localhost ([127.0.0.1]:58423 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veelh-000369-OI
	for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 14:37:02 -0500
Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]:47300)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1veele-00035a-Va
 for 80130 <at> debbugs.gnu.org; Sat, 10 Jan 2026 14:36:59 -0500
Received: from smtp202.mailbox.org (smtp202.mailbox.org
 [IPv6:2001:67c:2050:b231:465::202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4dpTRP22Wpz9t4w;
 Sat, 10 Jan 2026 20:36:49 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1768073809;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=0OJpWqwnvdmLrcX3B0mHS3t8Xaip1Wdsebnv5GzLZbA=;
 b=MktfQLW6KCWLb8qeLn6j43tC4izly3dtlGU5I11arCkU1+lB9PnJVjCA5ajoCWFVnlCdda
 dL2k8MdLjuM8hDmVSUb5akhv57KiUZaUujkSX/kntpzAT+qlb7F4EzHAHt333pNYa1NT6L
 KegYKuo0JU7+z3eqLaUY0/AoivMA6hSFSqE40mwaMHlLXVPqxbR6zWnMmyUsUn83TWc5vT
 TrvOLpEeEGLxAxq4eH42D7dpWWEC3QZBT85Ne1RAD6tn/cIJa8HtXCYOjbyjFSV6RBrJpr
 y87/t+rt1Vc4B9o/Y/0LK7/COsTb0B9ouTbqDAowN7B2/uKS2Uh95RFA0p0P8g==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::202 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
 <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
Date: Sat, 10 Jan 2026 21:35:24 +0200
Message-ID: <87ecnx6z2b.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4dpTRP22Wpz9t4w
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

>     When I run the latest attached with two deleted "*scratch*" tabs, a
>     partial match returns the first, but if you expand to all of them you
>     can select among them.  This seems more like a documentation issue than
>     a showstopper?
>
> We could also unhide the index that gets attached to the tab name and
> document what it means and it may be more obvious to users.  So "*scratch*"
> would look like "*scratch*:1".

This seems to be an unavoidable solution.

So to disambiguate duplicate candidates let's use the same
approach as `uniquify-buffer-file-name` by adding <N> suffixes.
Where e.g. for duplicate tab name the number
it could be a relative offset to the current tab,
or a frame name when duplicate tabs are on different frames.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 10 Jan 2026 19:24:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 14:24:09 2026
Received: from localhost ([127.0.0.1]:58394 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veeZE-0002TK-FA
	for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 14:24:09 -0500
Received: from mail-ua1-x935.google.com ([2607:f8b0:4864:20::935]:43451)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1veeZB-0002TB-I8
 for 80130 <at> debbugs.gnu.org; Sat, 10 Jan 2026 14:24:06 -0500
Received: by mail-ua1-x935.google.com with SMTP id
 a1e0cc1a2514c-93f63c8592cso2746596241.1
 for <80130 <at> debbugs.gnu.org>; Sat, 10 Jan 2026 11:24:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768073045; x=1768677845; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=YpF11AaXI4EbnrqQyALO7vfjH4ss2cFecGXnyKNICNI=;
 b=K5Vj3hNurj1cqmfu4t8cp+LPhthI4uRtSUaZdqUYCYmroMdh6tpbGR6rvZxbOkwQ8V
 dArelKQykwY+nMuVggLYwj59ImSa79nhcRUqKANr7kcLuROzrnPjPwMYUafB+WltfCDF
 JetqcewyJd7ui/VkgOpU4Zx2SU68tYEuvTqt0tUx3T9wHrTw6fCyMPk2WpfHZYvxgysP
 ly7Qsj37G7mzpj4mqVijW1A2owk7Yor498U2xiVJyEtDI54tXBIukZKE1F57tHQpMZZA
 uG9jbisfvQ52dHTZGOybY75TrprdXIO0yJa3ybwD+HBPeyYXVgoAkBN8VfqccXGUrp3o
 HFwg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768073045; x=1768677845;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=YpF11AaXI4EbnrqQyALO7vfjH4ss2cFecGXnyKNICNI=;
 b=hpcI2R0hpfl8syr6r/7hhbPVThwk3HPv4BPX0nbIfwlfXnnEGLYTKLBD5LP7n6u5bV
 9HNVMehbyMfBKznkhadmoMONsUCRZ8BQdHOMqFdQPtnZ3MnRJ0mAJUu2aFwsSJY5pF7g
 yOTiNMuxRMbz98jemg7ksYj6pMcTKzk3tKVHxkt/lf/UJDSfvMcVfl0IOAk6zG9nriwT
 uJV1qjiBreP0PXbQZQ5kawjFkQu8yVG8yLdaeIQz6MepphDSviLMi+vGDImYj1H4iwqz
 K4fD13KYQq0P0ubEKNgKoHasG0/v+haaiE0xip3rTz2I2Rs4zJo6LQuO48FEOV+jkw/o
 zSSg==
X-Gm-Message-State: AOJu0YyyAkEcCnUoH6sxDzDkX6iQDu8Gd5/nlKe0jFoeoKfubRRLCl9J
 XDHIaFBOj2w8HvCSVdqzd1nsPTd3nD68zUC9km1Wp+2YuR7tb3q34jggsTGY/4kOEjHlGqhRoZC
 cgKbxI2YHsifAQv4PhBHMBgtclI1Rlgs=
X-Gm-Gg: AY/fxX55slRqrLEDNylQrRS8V7mEtcNox/fRP/W39UvqM0n+J+Y40ojAp4f0jF9ww2c
 rEm9iDwfsVGzQiEDs5+1v/k6AuQXe6wsmuBz1CWpWUDnJJC746jKbB3hKjkZX7bTClUvdY2LJlk
 iHLZeW6NQ9DsZtVVZGnDdUTH+46uLIBzTro8slb6f7baB6V78mt8fXnTLiUe0VIjKpK2W241J2q
 hFsFRfJaFMkt2E+ERshPy8VpSuBT6ARBzvaUabyvwHOW3NZNE7Ot3V204vWvTQxHQdl2h4=
X-Google-Smtp-Source: AGHT+IFzOLFE9i/LBuxWnQjWphppxHwnvGn12tt0LtMRbCXFyIT3obQbYtmEn/K54EzJ0eWsPYf4qHCfYUtTgF9ByQA=
X-Received: by 2002:a05:6102:50a0:b0:5db:1e4e:6b04 with SMTP id
 ada2fe7eead31-5ec8ccc0eaamr5784191137.18.1768073044858; Sat, 10 Jan 2026
 11:24:04 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
 <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
In-Reply-To: <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 10 Jan 2026 14:23:53 -0500
X-Gm-Features: AZwV_QikLgEmHw_lClPRpX4BWwtVqZF0gErL1cV_TfRooDpH9pLv9qcSwIq-wpQ
Message-ID: <CAN+1HbqZS42atVD_DZEZ9-epk0vpUkJROSv59UEqEubD9Sa=fw@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000c69bc206480d95f2"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000c69bc206480d95f2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Jan 10, 2026 at 2:14=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Sat, Jan 10, 2026 at 1:59=E2=80=AFPM Juri Linkov <juri@HIDDEN> wro=
te:
>
>> >     Maybe we should just bite the bullet and visibly slap the tab id
>> onto
>> >     the end of each candidate like "*scratch*:2" so people can see the
>> them
>> >     on the `all-completions` list and derive an intuition that they
>> need to
>> >     narrow and select with precision.  Will that work and then the tex=
t
>> >     properties can still be available?  Or we could just parse the ":2=
"
>> >     into the tab id as I'd tried before but I really hated that it was
>> >     hacky vs. more elegant text properties.
>>
>> This is what was tried to do by adding an option `suffix` to
>> imenu-flatten,
>> but it doesn't look nice for the users.
>>
>> And with annotations `imenu` still fails, for example,
>> `M-g i imenu TAB TAB` and select `imenu`.  It goes to wrong location!
>>
>> Here is the short example that demonstrates the problem:
>>
>> (minibuffer-with-setup-hook
>>     (lambda () (setq-local minibuffer-allow-text-properties t))
>>   (get-text-property
>>    0 'id
>>    (completing-read "Prompt: " (list (propertize "bar" 'id 1)
>>                                      (propertize "baz" 'id 2))
>>                     nil t)))
>>
>> Select "baz" with 'TAB TAB M-down M-down M-RET'.
>> It returns 1.  Whereas '? M-down M-down M-RET'.
>> returns 2 when it doesn't insert the common prefix to the minibuffer.
>>
>> I see no way to solve this problem, because it's impossible to read
>> the user's mind when the user types the duplicate names before typing RE=
T.
>>
>> > Wait, doesn't `completing-read` support an alist as the candidate list
>> and
>> > return the cdr of each entry? Perhaps that is what we should use?
>>
>> An alist can't help for duplicate names, and tab names are not unique.
>> Here is a small example:
>>
>> (let ((candidates
>>        '(("bar" . 1)
>>          ("bar" . 2)))
>>       (index 0))
>>   (minibuffer-with-setup-hook
>>       (lambda () (setq-local minibuffer-allow-text-properties t))
>>     (assoc (completing-read
>>             "Prompt: "
>>             (completion-table-with-metadata
>>              candidates
>>              `((affixation-function
>>                 . ,(lambda (strings)
>>                      (mapcar
>>                       (lambda (s)
>>                         (setq index (1+ index))
>>                         (list s "" (format "%s" index)))
>>                       strings)))))
>>             nil t)
>>            candidates)))
>>
>> Type `?` to show 2 completions with annotations, then select the second
>> candidate:
>> it always returns the first candidate.
>>
>
> When I run the latest attached with two deleted "*scratch*" tabs, a
> partial match returns the first, but if you expand to all of them you can
> select among them.  This seems more like a documentation issue than a
> showstopper?
>

We could also unhide the index that gets attached to the tab name and
document what it means and it may be more obvious to users.  So "*scratch*"
would look like "*scratch*:1".

--000000000000c69bc206480d95f2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Jan 10, 2026 at 2:14=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Sat, Jan 10, 2026 at 1:59=E2=80=AFPM Juri Linkov &lt;<a href=3D"m=
ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote:</sp=
an></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0Maybe we should just bite the bull=
et and visibly slap the tab id onto<br>
&gt;=C2=A0 =C2=A0 =C2=A0the end of each candidate like &quot;*scratch*:2&qu=
ot; so people can see the them<br>
&gt;=C2=A0 =C2=A0 =C2=A0on the `all-completions` list and derive an intuiti=
on that they need to<br>
&gt;=C2=A0 =C2=A0 =C2=A0narrow and select with precision.=C2=A0 Will that w=
ork and then the text<br>
&gt;=C2=A0 =C2=A0 =C2=A0properties can still be available?=C2=A0 Or we coul=
d just parse the &quot;:2&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0into the tab id as I&#39;d tried before but I reall=
y hated that it was<br>
&gt;=C2=A0 =C2=A0 =C2=A0hacky vs. more elegant text properties.<br>
<br>
This is what was tried to do by adding an option `suffix` to imenu-flatten,=
<br>
but it doesn&#39;t look nice for the users.<br>
<br>
And with annotations `imenu` still fails, for example,<br>
`M-g i imenu TAB TAB` and select `imenu`.=C2=A0 It goes to wrong location!<=
br>
<br>
Here is the short example that demonstrates the problem:<br>
<br>
(minibuffer-with-setup-hook<br>
=C2=A0 =C2=A0 (lambda () (setq-local minibuffer-allow-text-properties t))<b=
r>
=C2=A0 (get-text-property<br>
=C2=A0 =C2=A00 &#39;id<br>
=C2=A0 =C2=A0(completing-read &quot;Prompt: &quot; (list (propertize &quot;=
bar&quot; &#39;id 1)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(propertize &quo=
t;baz&quot; &#39;id 2))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 nil t=
)))<br>
<br>
Select &quot;baz&quot; with &#39;TAB TAB M-down M-down M-RET&#39;.<br>
It returns 1.=C2=A0 Whereas &#39;? M-down M-down M-RET&#39;.<br>
returns 2 when it doesn&#39;t insert the common prefix to the minibuffer.<b=
r>
<br>
I see no way to solve this problem, because it&#39;s impossible to read<br>
the user&#39;s mind when the user types the duplicate names before typing R=
ET.<br>
<br>
&gt; Wait, doesn&#39;t `completing-read` support an alist as the candidate =
list and<br>
&gt; return the cdr of each entry? Perhaps that is what we should use?<br>
<br>
An alist can&#39;t help for duplicate names, and tab names are not unique.<=
br>
Here is a small example:<br>
<br>
(let ((candidates<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&#39;((&quot;bar&quot; . 1)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(&quot;bar&quot; . 2)))<br>
=C2=A0 =C2=A0 =C2=A0 (index 0))<br>
=C2=A0 (minibuffer-with-setup-hook<br>
=C2=A0 =C2=A0 =C2=A0 (lambda () (setq-local minibuffer-allow-text-propertie=
s t))<br>
=C2=A0 =C2=A0 (assoc (completing-read<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Prompt: &quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (completion-table-with-metadata<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0candidates<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`((affixation-function<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 . ,(lambda (strings=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0(mapcar<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 (lambda (s)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 (setq index (1+ index))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 (list s &quot;&quot; (format &quot;%s&quot; index)))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 strings)))))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 nil t)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0candidates)))<br>
<br>
Type `?` to show 2 completions with annotations, then select the second can=
didate:<br>
it always returns the first candidate.<br></blockquote><div><br></div><div =
style=3D"font-family:monospace">When I run the latest attached with two del=
eted &quot;*scratch*&quot; tabs, a partial match returns the first, but if =
you expand to all of them you can select among them.=C2=A0 This seems more =
like a documentation issue than a showstopper?</div></div></div></blockquot=
e><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospac=
e">We could also unhide the index that gets attached to the tab name and do=
cument what it means and it may be more obvious to users.=C2=A0 So &quot;*s=
cratch*&quot; would look like &quot;*scratch*:1&quot;.</div></div></div>

--000000000000c69bc206480d95f2--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 10 Jan 2026 19:14:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 14:14:47 2026
Received: from localhost ([127.0.0.1]:58358 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veeQB-00020e-1M
	for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 14:14:47 -0500
Received: from mail-ua1-x92e.google.com ([2607:f8b0:4864:20::92e]:50389)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1veeQ8-00020T-JV
 for 80130 <at> debbugs.gnu.org; Sat, 10 Jan 2026 14:14:45 -0500
Received: by mail-ua1-x92e.google.com with SMTP id
 a1e0cc1a2514c-93f5729f159so3367034241.0
 for <80130 <at> debbugs.gnu.org>; Sat, 10 Jan 2026 11:14:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768072484; x=1768677284; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=91n71+0OUFlN+LPH+evjf6t1S5sViq1An+oOv1IEhzg=;
 b=Tm6+MLRp0lZNDmObSOOMZ/wyKcZr98so0tvTke40wDPDsb9sXwOqvIuVqde3ZBj7Nx
 AoAZUm6qjV/q/JS5ZlXzRqhtVq5T63TpG6RRZYc/cnosRJ1xzaxGgMg09I4fGiKxMq/w
 CndS1f3nAyss3B9yhosPZEezl7cDoH7n13GQGmvSKe92SBRluEs418/Y71gOfiSJm/01
 KQ0zJpaeQ0ZXaB6uio5XXs2QjmKT+x+uHNTEkDLG9CAiilGVBv1AcussaxGVnpB4UmZ7
 mdel3n/B8AARkcyG5iGd7klY/bcus/FgZIatUabxHXtCQ+vtjXKFlIlmzQuCxrlD+3OG
 Xceg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768072484; x=1768677284;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=91n71+0OUFlN+LPH+evjf6t1S5sViq1An+oOv1IEhzg=;
 b=He7jCAgY7xH8q60k36za+vd24POeDfO+ILcOS3KFRvuOVFOUnmfxvmFXwdPAtn92jc
 wVZvQn/epJPJ6UR7Hh1NKCAinWN4OmST1kpKWHx4pfASXIJ5urpLvMjqcn7YB+O8aI84
 dse2sF7fuROCseRAVPitmuFMN8BWYDUO9rz689MnhSNKdOInfhgamkFk2KpA4n7GTldc
 9O1Ewl1ymPl+OqV6DcT8FLPeD+BqpIisHDQpyJPRajiO2z6ddLt/TdPddH7Q5g5D0zgd
 P/50MTnccykHlt+KZwk9M99x2SiYkpURnAFbkIM64mvi7qIiDZ1gga5ZgUJpFNtDx2F0
 Yfgg==
X-Gm-Message-State: AOJu0YxWl04YeHnOpAyliyyySpMFHKOwCmuXtWGEdm+0l6KoLZ/e/60D
 j0obvnIVRwdH/rC+FImJR7uIv5dqiOGA6QuCYygX5WymkiyoupL1o/QUzKKi1EU9IHcKe8Jvi5s
 rpDYlu5luAgP/Jti5JQuacOL5H+ZvAE4=
X-Gm-Gg: AY/fxX4afT2DgRwPgPDjyTkEuA/kQO7CJiNe/tHxjj9S9nxMMSxxHTuG35O7UMYRSfK
 m+erFofO9+5MyZd6zMr4NxwnX/K5P7M2GbUwGou0P1nW0Xyl2bKVpH5qyne5sRKFA9+BmrLOIMS
 SyiyworYq/P6qaLDvhTrx2xc78mycYshUSJgiI6bkI1apz149hIDfoYWXiA5jlZOK+lIf/s6YOm
 m5iUn0ji95qTL1FSifigYkSpPbEAEGnMCGq7dqgSGUU2TFox5bVpE1YwUVPgkQ9RIOOGYE=
X-Google-Smtp-Source: AGHT+IF7tyQYld/jixoG2DhhnzBgkE9V9xDkI9rFg6hpNJXJX4VijawyM0KIAxGMqW3hWwksGN9np9yJ6XJn5B6dZfc=
X-Received: by 2002:a05:6102:6049:b0:5ee:9f7e:b3c7 with SMTP id
 ada2fe7eead31-5ee9f7ebcc5mr3517373137.13.1768072483659; Sat, 10 Jan 2026
 11:14:43 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
 <87tswt8fhe.fsf@HIDDEN>
In-Reply-To: <87tswt8fhe.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 10 Jan 2026 14:14:32 -0500
X-Gm-Features: AZwV_QjWi73Q0LeXDDiyR7sw-twTyAHcJCtb7fbKyHoEVEN-R5I1VU7v0fxoqsA
Message-ID: <CAN+1HbotkQxGpvK8xQ-28E+pHVcUhB7G0MHiTvK9xEMFJpfCVg@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000005361ff06480d743d"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--0000000000005361ff06480d743d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Jan 10, 2026 at 1:59=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote=
:

> >     Maybe we should just bite the bullet and visibly slap the tab id on=
to
> >     the end of each candidate like "*scratch*:2" so people can see the
> them
> >     on the `all-completions` list and derive an intuition that they nee=
d
> to
> >     narrow and select with precision.  Will that work and then the text
> >     properties can still be available?  Or we could just parse the ":2"
> >     into the tab id as I'd tried before but I really hated that it was
> >     hacky vs. more elegant text properties.
>
> This is what was tried to do by adding an option `suffix` to imenu-flatte=
n,
> but it doesn't look nice for the users.
>
> And with annotations `imenu` still fails, for example,
> `M-g i imenu TAB TAB` and select `imenu`.  It goes to wrong location!
>
> Here is the short example that demonstrates the problem:
>
> (minibuffer-with-setup-hook
>     (lambda () (setq-local minibuffer-allow-text-properties t))
>   (get-text-property
>    0 'id
>    (completing-read "Prompt: " (list (propertize "bar" 'id 1)
>                                      (propertize "baz" 'id 2))
>                     nil t)))
>
> Select "baz" with 'TAB TAB M-down M-down M-RET'.
> It returns 1.  Whereas '? M-down M-down M-RET'.
> returns 2 when it doesn't insert the common prefix to the minibuffer.
>
> I see no way to solve this problem, because it's impossible to read
> the user's mind when the user types the duplicate names before typing RET=
.
>
> > Wait, doesn't `completing-read` support an alist as the candidate list
> and
> > return the cdr of each entry? Perhaps that is what we should use?
>
> An alist can't help for duplicate names, and tab names are not unique.
> Here is a small example:
>
> (let ((candidates
>        '(("bar" . 1)
>          ("bar" . 2)))
>       (index 0))
>   (minibuffer-with-setup-hook
>       (lambda () (setq-local minibuffer-allow-text-properties t))
>     (assoc (completing-read
>             "Prompt: "
>             (completion-table-with-metadata
>              candidates
>              `((affixation-function
>                 . ,(lambda (strings)
>                      (mapcar
>                       (lambda (s)
>                         (setq index (1+ index))
>                         (list s "" (format "%s" index)))
>                       strings)))))
>             nil t)
>            candidates)))
>
> Type `?` to show 2 completions with annotations, then select the second
> candidate:
> it always returns the first candidate.
>

When I run the latest attached with two deleted "*scratch*" tabs, a partial
match returns the first, but if you expand to all of them you can select
among them.  This seems more like a documentation issue than a showstopper?

--0000000000005361ff06480d743d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Jan 10, 2026 at 1:59=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0Maybe we should just bite the bullet =
and visibly slap the tab id onto<br>
&gt;=C2=A0 =C2=A0 =C2=A0the end of each candidate like &quot;*scratch*:2&qu=
ot; so people can see the them<br>
&gt;=C2=A0 =C2=A0 =C2=A0on the `all-completions` list and derive an intuiti=
on that they need to<br>
&gt;=C2=A0 =C2=A0 =C2=A0narrow and select with precision.=C2=A0 Will that w=
ork and then the text<br>
&gt;=C2=A0 =C2=A0 =C2=A0properties can still be available?=C2=A0 Or we coul=
d just parse the &quot;:2&quot;<br>
&gt;=C2=A0 =C2=A0 =C2=A0into the tab id as I&#39;d tried before but I reall=
y hated that it was<br>
&gt;=C2=A0 =C2=A0 =C2=A0hacky vs. more elegant text properties.<br>
<br>
This is what was tried to do by adding an option `suffix` to imenu-flatten,=
<br>
but it doesn&#39;t look nice for the users.<br>
<br>
And with annotations `imenu` still fails, for example,<br>
`M-g i imenu TAB TAB` and select `imenu`.=C2=A0 It goes to wrong location!<=
br>
<br>
Here is the short example that demonstrates the problem:<br>
<br>
(minibuffer-with-setup-hook<br>
=C2=A0 =C2=A0 (lambda () (setq-local minibuffer-allow-text-properties t))<b=
r>
=C2=A0 (get-text-property<br>
=C2=A0 =C2=A00 &#39;id<br>
=C2=A0 =C2=A0(completing-read &quot;Prompt: &quot; (list (propertize &quot;=
bar&quot; &#39;id 1)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(propertize &quo=
t;baz&quot; &#39;id 2))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 nil t=
)))<br>
<br>
Select &quot;baz&quot; with &#39;TAB TAB M-down M-down M-RET&#39;.<br>
It returns 1.=C2=A0 Whereas &#39;? M-down M-down M-RET&#39;.<br>
returns 2 when it doesn&#39;t insert the common prefix to the minibuffer.<b=
r>
<br>
I see no way to solve this problem, because it&#39;s impossible to read<br>
the user&#39;s mind when the user types the duplicate names before typing R=
ET.<br>
<br>
&gt; Wait, doesn&#39;t `completing-read` support an alist as the candidate =
list and<br>
&gt; return the cdr of each entry? Perhaps that is what we should use?<br>
<br>
An alist can&#39;t help for duplicate names, and tab names are not unique.<=
br>
Here is a small example:<br>
<br>
(let ((candidates<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&#39;((&quot;bar&quot; . 1)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(&quot;bar&quot; . 2)))<br>
=C2=A0 =C2=A0 =C2=A0 (index 0))<br>
=C2=A0 (minibuffer-with-setup-hook<br>
=C2=A0 =C2=A0 =C2=A0 (lambda () (setq-local minibuffer-allow-text-propertie=
s t))<br>
=C2=A0 =C2=A0 (assoc (completing-read<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Prompt: &quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (completion-table-with-metadata<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0candidates<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`((affixation-function<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 . ,(lambda (strings=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0(mapcar<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 (lambda (s)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 (setq index (1+ index))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 (list s &quot;&quot; (format &quot;%s&quot; index)))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 strings)))))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 nil t)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0candidates)))<br>
<br>
Type `?` to show 2 completions with annotations, then select the second can=
didate:<br>
it always returns the first candidate.<br></blockquote><div><br></div><div =
class=3D"gmail_default" style=3D"font-family:monospace">When I run the late=
st attached with two deleted &quot;*scratch*&quot; tabs, a partial match re=
turns the first, but if you expand to all of them you can select among them=
.=C2=A0 This seems more like a documentation issue than a showstopper?</div=
></div></div>

--0000000000005361ff06480d743d--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 10 Jan 2026 18:59:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 10 13:59:55 2026
Received: from localhost ([127.0.0.1]:58318 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veeBm-0001Ht-Df
	for submit <at> debbugs.gnu.org; Sat, 10 Jan 2026 13:59:54 -0500
Received: from mout-p-101.mailbox.org ([80.241.56.151]:59100)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1veeBi-0001HJ-PB
 for 80130 <at> debbugs.gnu.org; Sat, 10 Jan 2026 13:59:51 -0500
Received: from smtp1.mailbox.org (smtp1.mailbox.org [10.196.197.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dpScX6X97z9tJ5;
 Sat, 10 Jan 2026 19:59:40 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1768071580;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=MtsvrTOt5gZOkGIRsFnnWXWcpMrPt43BLvc3Fqdrjm4=;
 b=r+e29awWKIO/nS74FAOGysOZ1BapoQmQ6uGcAR4tbnjcw1Vk8IQddxT1OP9CF8Z5yMCzv7
 8azQTH2GiqiqrpTAgzO5kzlNXTTYTYJaLKWZ1Xlz11gmvzj082VTnMLhX3bJaKJmdHiXjO
 cjIsfK9mvTp9zA2Ffg9TdgLCqGsUzJHcvmBYJ/udPsaCyBvk9KdAViH1qkgj5gF7dPzKpb
 FMl1iDRLhqXRWYXeuY8gVdAp/IU+kyUUkFJPw75+5E3/Lxp/prvdeM102dWH5tOtNijSb8
 oVyxqxUvAP+GsMDehT8J63FF1zfKrieQrZUQZo9pY4fhvTGs9392wz8cexJ0zw==
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
Date: Sat, 10 Jan 2026 20:50:25 +0200
Message-ID: <87tswt8fhe.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

>     Maybe we should just bite the bullet and visibly slap the tab id onto
>     the end of each candidate like "*scratch*:2" so people can see the them
>     on the `all-completions` list and derive an intuition that they need to
>     narrow and select with precision.  Will that work and then the text
>     properties can still be available?  Or we could just parse the ":2"
>     into the tab id as I'd tried before but I really hated that it was
>     hacky vs. more elegant text properties.

This is what was tried to do by adding an option `suffix` to imenu-flatten,
but it doesn't look nice for the users.

And with annotations `imenu` still fails, for example,
`M-g i imenu TAB TAB` and select `imenu`.  It goes to wrong location!

Here is the short example that demonstrates the problem:

(minibuffer-with-setup-hook
    (lambda () (setq-local minibuffer-allow-text-properties t))
  (get-text-property
   0 'id
   (completing-read "Prompt: " (list (propertize "bar" 'id 1)
                                     (propertize "baz" 'id 2))
                    nil t)))

Select "baz" with 'TAB TAB M-down M-down M-RET'.
It returns 1.  Whereas '? M-down M-down M-RET'.
returns 2 when it doesn't insert the common prefix to the minibuffer.

I see no way to solve this problem, because it's impossible to read
the user's mind when the user types the duplicate names before typing RET.

> Wait, doesn't `completing-read` support an alist as the candidate list and
> return the cdr of each entry? Perhaps that is what we should use?

An alist can't help for duplicate names, and tab names are not unique.
Here is a small example:

(let ((candidates
       '(("bar" . 1)
         ("bar" . 2)))
      (index 0))
  (minibuffer-with-setup-hook
      (lambda () (setq-local minibuffer-allow-text-properties t))
    (assoc (completing-read
            "Prompt: "
            (completion-table-with-metadata
             candidates
             `((affixation-function
                . ,(lambda (strings)
                     (mapcar
                      (lambda (s)
                        (setq index (1+ index))
                        (list s "" (format "%s" index)))
                      strings)))))
            nil t)
           candidates)))

Type `?` to show 2 completions with annotations, then select the second candidate:
it always returns the first candidate.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 10 Jan 2026 02:33:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 21:33:00 2026
Received: from localhost ([127.0.0.1]:52848 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veOmi-0000iI-2T
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 21:33:00 -0500
Received: from mail-vs1-xe34.google.com ([2607:f8b0:4864:20::e34]:53422)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1veOmc-0000i5-Fp
 for 80130 <at> debbugs.gnu.org; Fri, 09 Jan 2026 21:32:57 -0500
Received: by mail-vs1-xe34.google.com with SMTP id
 ada2fe7eead31-5eae7bb8018so1867985137.2
 for <80130 <at> debbugs.gnu.org>; Fri, 09 Jan 2026 18:32:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768012373; x=1768617173; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=DwVtJBSd6GNtF6F1QShlam8qFBN+phIaviz7O4BTVXA=;
 b=DPFRw3PkwdQya3543/o//APBKgLj6l25n3p9/K+nmUdOV5qsD0hI+6j2B6Y1o3Mn00
 4f2JPZm/4tx9gsv7iWAB10C5jJUReBnGa06lUz3KtG2lhjDRt4DR+sfpar1ZpKlCWNUm
 6FLUakm264LsOYxX5ScAyfdYq94Qn+eyj0FRxSEEpj79xYZ6dksKCussgnCTH5onGLmM
 B+0bwqoPYoBwLlUE5hjEWjzjasR1+j3KXUulO7YYv6ikrjci8JKIp/T7u7i3g6Dfngpq
 BaD8+d1LbTTusGQBJM7cAtmawbVfbFxipn+7NeoWWAwpuHTqEbgfND9RohNW5KszsWk4
 FsPw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768012373; x=1768617173;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=DwVtJBSd6GNtF6F1QShlam8qFBN+phIaviz7O4BTVXA=;
 b=cudVYlsZEgLKrJ4x1QqEHH1TKtJG1jhFVrtemD9BWmaDMTcIRUj6wwTNl7xPz2J7K0
 qemEEpC7z92lVjbo/O+S6kXJwh3dmpvxIlgC2HWf39m0AIWwzmVGPqA85emc/uvqAsKR
 1mZ59IkANW7lk0MVpRcZyvW3hqxowUJbmPZ4/W/9+KUUqPzuY6bjkYha2XYuccJdC7PK
 lFMb5ja8opmuoX3g71h0LTpQ8Whr0JaikAzzaCLPidk7BaOF7GQnMh9g2NcMNK0R1pt/
 UMau1/Ji3fmQ8hZ83A2Yp/4VaTtuIIWap+KGfniWnZJRgdGwv6sAxmtIkEXAgH//62xD
 C3zA==
X-Gm-Message-State: AOJu0YxREhKHX00I6QLzZDYQm6sKu/VwsGvPOsrkZ9CAANkQP4yDrXpI
 zHk1NbApdQZn51FIi0jcflB/SJdp6FBgzqMHmCMGOIN76JAkqbjTGrf+aQdKXM2c0BqG1UaJAaM
 TNeF2x5+ijExrN0ZTUWfnWjphA+2znO0=
X-Gm-Gg: AY/fxX6sTVOZZEoKPQann8GTVP7vIEFd6y/VlxlXs5+IABdnHHf0yLfySnOO4NlGWUx
 QxoEIMiKUFuLEt+bUPXCco81Naqe+EYCu/3BBKHSZHP3FeRZztRprBK5GYVJOibB8/mlj4XjLHh
 Yec6AGhnJ+niG+9BC9dfeAwYaoPvcrfhXNGhQAJjVAFGFI4jpvyFFyc60fI6lSuEIyPtFYOjYtz
 5G0Psz1gw8eDc1SZGvbUmCOBWqOjRsMBfeuoQbjgdVGck4WB36r43e6gfRSsLeOm9FutCQ=
X-Google-Smtp-Source: AGHT+IHTgzBTeizaoc7jQb/d5bILdMQZGyKa6Rhm4r5mVsBDHgQF7nLcjnuCCkU/MOdnrnfhjr/+XnZd/5Gt5zgb0vI=
X-Received: by 2002:a05:6102:cc8:b0:5dd:a616:69fc with SMTP id
 ada2fe7eead31-5ecb5ccf089mr3608940137.9.1768012373545; Fri, 09 Jan 2026
 18:32:53 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
 <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
In-Reply-To: <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 9 Jan 2026 21:32:42 -0500
X-Gm-Features: AZwV_QivNeZ-B8uPi_rOUHcoX4H59AXEeYHCistZeGKrXZeXixkl5Ask4B5lQxU
Message-ID: <CAN+1Hbo_BWRMPm6QOc9t8wH=99yrrSZM8nNeRRfF_vV6rMncLw@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000007bf5c30647ff75fb"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--0000000000007bf5c30647ff75fb
Content-Type: multipart/alternative; boundary="0000000000007bf5bf0647ff75f9"

--0000000000007bf5bf0647ff75f9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 9, 2026 at 3:26=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmail=
.com> wrote:

> On Fri, Jan 9, 2026 at 5:35=E2=80=AFAM St=C3=A9phane Marks <shipmints@gma=
il.com> wrote:
>
>> On Fri, Jan 9, 2026 at 2:46=E2=80=AFAM Juri Linkov <juri@HIDDEN> wro=
te:
>>
>>> >             ,@(when completions-detailed
>>> >                 '((affixation-function .
>>> >
>>> > Could do.  One thing I'm having trouble with is that the affixation
>>> shows
>>> > when I use vertico/marginalia but not when I run -Q and not sure why =
so
>>> > it's hard to check.  Completion black magic.
>>>
>>> Because it requires customizing `completions-detailed` to t.
>>> Maybe it should be t by default?
>>>
>>> >>     Please try the following recipe:
>>> >>     0. emacs -Q
>>> >>     1. create and close 2 tabs
>>> >>     2. C-u C-x t u
>>> >>     3. TAB TAB
>>> >>     4. M-down
>>> >>     5. C-u M-RET
>>> >>     [No matches] because of trailing spaces in the candidate.
>>> >
>>> > I think the most recent patch is fine as I truncate the candidate and
>>> then
>>> > pad only in the suffix.
>>>
>>> When `completions-detailed` is t, the same problem remains.
>>>
>>> Also even `completions-detailed` is nil, sometimes a wrong tab is
>>> restored.
>>>
>>> This is because text properties are added on the first character,
>>> but in my tests the first character is the same for all completions:
>>> e.g. "*" for "*scratch*" and "*Messages*", so the shared prefix
>>> always uses candidate-index from the first completion.
>>>
>>> Adding them on the last character won't help either, we already tried i=
n
>>> https://yhetil.org/emacs-devel/86seuzhylg.fsf@HIDDEN/
>>>
>>> Since `completion--replace` retains the shared text properties
>>> on the common prefix/suffix, I see no solution to this problem.
>>> This means that we can't use text properties :-(
>>>
>>
>> Maybe we should just bite the bullet and visibly slap the tab id onto th=
e
>> end of each candidate like "*scratch*:2" so people can see the them on t=
he
>> `all-completions` list and derive an intuition that they need to narrow =
and
>> select with precision.  Will that work and then the text properties can
>> still be available?  Or we could just parse the ":2" into the tab id as =
I'd
>> tried before but I really hated that it was hacky vs. more elegant text
>> properties.
>>
>
> Wait, doesn't `completing-read` support an alist as the candidate list an=
d
> return the cdr of each entry? Perhaps that is what we should use?
>

Try this one without the object reference text properties.

--0000000000007bf5bf0647ff75f9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 9, 2026 at 3:26=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"m=
ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div><=
/div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Fri, Jan 9, 2026 at 5:35=E2=80=AFAM St=C3=A9phane Marks &lt;<a hr=
ef=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a>=
&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div sty=
le=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,san=
s-serif">On Fri, Jan 9, 2026 at 2:46=E2=80=AFAM Juri Linkov &lt;<a href=3D"=
mailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote:</s=
pan></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,@(wh=
en completions-detailed<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&#39;((af=
fixation-function .<br>
&gt;<br>
&gt; Could do.=C2=A0 One thing I&#39;m having trouble with is that the affi=
xation shows<br>
&gt; when I use vertico/marginalia but not when I run -Q and not sure why s=
o<br>
&gt; it&#39;s hard to check.=C2=A0 Completion black magic.<br>
<br>
Because it requires customizing `completions-detailed` to t.<br>
Maybe it should be t by default?<br>
<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Please try the following recipe:<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A00. emacs -Q<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A01. create and close 2 tabs<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A02. C-u C-x t u<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A03. TAB TAB<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A04. M-down<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A05. C-u M-RET<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0[No matches] because of trailing spaces in the =
candidate.<br>
&gt;<br>
&gt; I think the most recent patch is fine as I truncate the candidate and =
then<br>
&gt; pad only in the suffix.<br>
<br>
When `completions-detailed` is t, the same problem remains.<br>
<br>
Also even `completions-detailed` is nil, sometimes a wrong tab is restored.=
<br>
<br>
This is because text properties are added on the first character,<br>
but in my tests the first character is the same for all completions:<br>
e.g. &quot;*&quot; for &quot;*scratch*&quot; and &quot;*Messages*&quot;, so=
 the shared prefix<br>
always uses candidate-index from the first completion.<br>
<br>
Adding them on the last character won&#39;t help either, we already tried i=
n<br>
<a href=3D"https://yhetil.org/emacs-devel/86seuzhylg.fsf@HIDDEN/" =
rel=3D"noreferrer" target=3D"_blank">https://yhetil.org/emacs-devel/86seuzh=
ylg.fsf@HIDDEN/</a><br>
<br>
Since `completion--replace` retains the shared text properties<br>
on the common prefix/suffix, I see no solution to this problem.<br>
This means that we can&#39;t use text properties :-(<br></blockquote><div><=
br></div><div style=3D"font-family:monospace">Maybe we should just bite the=
 bullet and visibly slap the tab id onto the end of each candidate like &qu=
ot;*scratch*:2&quot; so people can see the them on the `all-completions` li=
st and derive an intuition that they need to narrow and select with precisi=
on.=C2=A0 Will that work and then the text properties can still be availabl=
e?=C2=A0 Or we could just parse the &quot;:2&quot; into the tab id as I&#39=
;d tried before but I really hated that it was hacky vs. more elegant text =
properties.</div></div></div></blockquote><div><br></div><div style=3D"font=
-family:monospace">Wait, doesn&#39;t `completing-read` support an alist as =
the candidate list and return the cdr of each entry? Perhaps that is what w=
e should use?</div></div></div></blockquote><div><br></div><div class=3D"gm=
ail_default" style=3D"font-family:monospace">Try this one without the objec=
t reference text properties.</div></div></div>

--0000000000007bf5bf0647ff75f9--

--0000000000007bf5c30647ff75fb
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mk7owd8z0>
X-Attachment-Id: f_mk7owd8z0

RnJvbSAwMmU3N2I1Y2E5Njg2ODYyZDhmNDkyN2NiZjQxZTVlNGFiMDhlNGU3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItdW5kby1jbG9z
ZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbik6IE5ldyBkZWZ2YXIuCih0YWItYmFyLS11bmRvLWNs
b3NlLXRhYi1hZmZpeGF0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAgICAgICB8ICAg
NiArKwogbGlzcC90YWItYmFyLmVsIHwgMTQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5zZXJ0aW9ucygrKSwg
MjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA4
OTcxMGZhODJjYS4uNjZlMTg3MzIxMDUgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9O
RVdTCkBAIC01MTAsNiArNTEwLDEyIEBAIGV2ZXJ5IGJ1ZmZlci4KICdtZXJnZS10YWJzJyBtZXJn
ZXMgYWxsIHdpbmRvd3MgZnJvbSB0d28gdGFicyBpbnRvIG9uZSBvZiB0aGVzZSB0YWJzCiBhbmQg
Y2xvc2VzIHRoZSBvdGhlciB0YWIuCiAKKy0tLQorKioqIE5ldyBwcmVmaXggYXJndW1lbnQgZm9y
ICd0YWItYmFyLXVuZG8tY2xvc2UtdGFiJy4KK1dpdGggYSBwcmVmaXggYXJndW1lbnQsIHRoaXMg
Y29tbWFuZCBub3cgdXNlcyAnY29tcGxldGluZy1yZWFkJyB0bworc2VsZWN0IGEgY2xvc2VkIHRh
YiB0byByZW9wZW4gZnJvbSB0aGUgbGlzdCBvZiBhbGwgY2xvc2VkIHRhYnMgcmF0aGVyCit0aGFu
IHJlb3BlbiBvbmx5IHRoZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuCisKIC0tLQogKioqIE5l
dyBhYm5vcm1hbCBob29rICd0YWItYmFyLWF1dG8td2lkdGgtZnVuY3Rpb25zJy4KIFRoaXMgaG9v
ayBhbGxvd3MgeW91IHRvIGNvbnRyb2wgd2hpY2ggdGFiLWJhciB0YWJzIGFyZSBhdXRvLXJlc2l6
ZWQuCmRpZmYgLS1naXQgYS9saXNwL3RhYi1iYXIuZWwgYi9saXNwL3RhYi1iYXIuZWwKaW5kZXgg
OWVhM2I0YzFlMDUuLjllYWQxNDM4ZWQ4IDEwMDY0NAotLS0gYS9saXNwL3RhYi1iYXIuZWwKKysr
IGIvbGlzcC90YWItYmFyLmVsCkBAIC0yMzEyLDM0ICsyMzEyLDEyMiBAQCB0YWItYmFyLXBvc3Qt
dW5kby1jbG9zZS10YWItZnVuY3Rpb25zCiAgIDpncm91cCAndGFiLWJhcgogICA6dmVyc2lvbiAi
MzEuMSIpCiAKLShkZWZ1biB0YWItYmFyLXVuZG8tY2xvc2UtdGFiICgpCi0gICJSZXN0b3JlIHRo
ZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuIgotICAoaW50ZXJhY3RpdmUpCi0gIDs7IFBvcCBv
dXQgY2xvc2VkIHRhYnMgdGhhdCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKLSAgKHdo
aWxlIChhbmQgdGFiLWJhci1jbG9zZWQtdGFicwotICAgICAgICAgICAgICAobm90IChmcmFtZS1s
aXZlLXAgKGFsaXN0LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3NlZC10YWJzKSkpKSkKLSAg
ICAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQotCi0gIChpZiB0YWItYmFyLWNsb3NlZC10YWJz
Ci0gICAgICAobGV0KiAoKGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQotICAgICAg
ICAgICAgIChmcmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQotICAgICAgICAgICAgIChp
bmRleCAoYWxpc3QtZ2V0ICdpbmRleCBjbG9zZWQpKQotICAgICAgICAgICAgICh0YWIgKGFsaXN0
LWdldCAndGFiIGNsb3NlZCkpKQotICAgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQt
ZnJhbWUpKQotICAgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkK
LQotICAgICAgICAobGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRhYnMtZnVuY3Rpb24pKSkK
LSAgICAgICAgICAoc2V0cSBpbmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkp
Ci0gICAgICAgICAgKGNsLXB1c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCi0gICAgICAg
ICAgKHdoZW4gKGVxIGluZGV4IDApCi0gICAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0
aGUgaGVhZCBvZiB0YWJzIGJ1dCBub3QgZnJhbWUtcGFyYW1ldGVyCi0gICAgICAgICAgICAodGFi
LWJhci10YWJzLXNldCB0YWJzKSkKLSAgICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgxKyBp
bmRleCkpKQotICAgICAgICAocnVuLWhvb2std2l0aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1j
bG9zZS10YWItZnVuY3Rpb25zCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiKQotICAg
ICAgICAodGFiLWJhci0tdXBkYXRlLXRhYi1iYXItbGluZXMpKQotCi0gICAgKG1lc3NhZ2UgIk5v
IG1vcmUgY2xvc2VkIHRhYnMgdG8gdW5kbyIpKSkKKyhkZWZ2YXIgdGFiLWJhci11bmRvLWNsb3Nl
LXRhYi1hZmZpeGF0aW9uLWZ1bmN0aW9uCisgICMndGFiLWJhci0tdW5kby1jbG9zZS10YWItYWZm
aXhhdGlvbgorICAiRnVuY3Rpb24gdG8gZm9ybWF0IGNsb3NlZC10YWIgY29tcGxldGlvbiBlbnRy
aWVzIGZyb20gYHRhYi1iYXItY2xvc2VkLXRhYnMnLgorU2VlIGBjb21wbGV0aW9uLW1ldGFkYXRh
Jy4iKQorCisoZGVmdW4gdGFiLWJhci0tdW5kby1jbG9zZS10YWItYWZmaXhhdGlvbiAoY2FuZGlk
YXRlcyBzdHJpbmdzKQorICA7OyBUaGlzIGZ1bmN0aW9uIHJlcXVpcmVzIHRoZSBjYW5kaWRhdGVz
IHRvIGJlYXIgdGhlICdjbG9zZWQtdGFiIHRleHQKKyAgOzsgcHJvcGVydHkuCisgIChsZXQgKCht
YXgtY2FuZGlkYXRlLXdpZHRoIHRhYi1iYXItdGFiLW5hbWUtdHJ1bmNhdGVkLW1heCkKKyAgICAg
ICAgKG1heC1hbm5vdGF0aW9uLXdpZHRoIHRhYi1iYXItdGFiLW5hbWUtdHJ1bmNhdGVkLW1heCkp
CisgICAgKG1hcGNhcgorICAgICAobGFtYmRhIChzKQorICAgICAgIChsZXQqICgoZWx0IChjZHIg
KGFzc29jIHMgY2FuZGlkYXRlcykpKQorICAgICAgICAgICAgICAoaW5kZXggKGNhciBlbHQpKQor
ICAgICAgICAgICAgICAoY2xvc2VkLXRhYiAoY2RyIGVsdCkpCisgICAgICAgICAgICAgIChmcmFt
ZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQtdGFiKSkKKyAgICAgICAgICAgICAgKHRhYiAoYWxp
c3QtZ2V0ICd0YWIgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAgIChncm91cCAoYWxpc3QtZ2V0
ICdncm91cCB0YWIpKQorICAgICAgICAgICAgICAoZ3JvdXAtbGFiZWwgImdyb3VwOiIpCisgICAg
ICAgICAgICAgIChlbGlkZS1mcmFtZSAoZXEgZnJhbWUgKHNlbGVjdGVkLWZyYW1lKSkpCisgICAg
ICAgICAgICAgIChjYW5kaWRhdGUgKHRydW5jYXRlLXN0cmluZy10by13aWR0aAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBzIG1heC1jYW5kaWRhdGUtd2lkdGggbmlsID9ccyAnZWxsaXBzaXMp
KQorICAgICAgICAgICAgICAoY2FuZGlkYXRlLXBhZGRpbmcKKyAgICAgICAgICAgICAgIChtYWtl
LXN0cmluZyAoLSBtYXgtY2FuZGlkYXRlLXdpZHRoIChsZW5ndGggY2FuZGlkYXRlKSkgP1xzKSkp
CisgICAgICAgICAobGlzdAorICAgICAgICAgIGNhbmRpZGF0ZQorICAgICAgICAgICIiIDsgUHJl
Zml4IChsZWF2ZSBlbXB0eSkKKyAgICAgICAgICA7OyBTdWZmaXggKGFubm90YXRpb25zKQorICAg
ICAgICAgIChjb25jYXQKKyAgICAgICAgICAgOzsgUGFkIHRoZSB0cnVuY2F0ZWQgY2FuZGlkYXRl
CisgICAgICAgICAgIChtYWtlLXN0cmluZyAoLSBtYXgtY2FuZGlkYXRlLXdpZHRoIChsZW5ndGgg
Y2FuZGlkYXRlKSkgP1xzKQorICAgICAgICAgICA7OyBTaWxlbnRseSBpbmNsdWRlIGFuIGVtcHR5
IGdyb3VwIHRvIHBhZCBmb3IgZnJhbWUuCisgICAgICAgICAgIChmb3JtYXQgKGZvcm1hdCAiJSUt
JWRzJSVzIiAobGVuZ3RoIGdyb3VwLWxhYmVsKSkKKyAgICAgICAgICAgICAgICAgICAoaWYgZ3Jv
dXAgZ3JvdXAtbGFiZWwgIiIpCisgICAgICAgICAgICAgICAgICAgKHRydW5jYXRlLXN0cmluZy10
by13aWR0aCAoaWYgZ3JvdXAgZ3JvdXAgIiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtYXgtYW5ub3RhdGlvbi13aWR0aCBuaWwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBlbGlkZS1mcmFtZSBuaWwgP1xzKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2VsbGlwc2lzKSkK
KyAgICAgICAgICAgKHVubGVzcyBlbGlkZS1mcmFtZQorICAgICAgICAgICAgIChmb3JtYXQgIiBm
cmFtZTolcyIKKyAgICAgICAgICAgICAgICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGgK
KyAgICAgICAgICAgICAgICAgICAgICAoZnJhbWUtcGFyYW1ldGVyIGZyYW1lICduYW1lKQorICAg
ICAgICAgICAgICAgICAgICAgIG1heC1hbm5vdGF0aW9uLXdpZHRoIG5pbCA/XHMgJ2VsbGlwc2lz
KSkpKSkpKQorICAgICBzdHJpbmdzKSkpCisKKyhkZWZ1biB0YWItYmFyLXVuZG8tY2xvc2UtdGFi
ICgmb3B0aW9uYWwgY2xvc2VkKQorICAiUmVzdG9yZSB0aGUgbW9zdCByZWNlbnRseSBjbG9zZWQg
dGFiLgorV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgY2hvb3NlIGZyb20gYSBsaXN0IG9mIGNsb3Nl
ZCB0YWJzLgorCitDTE9TRUQgaXMgYW4gZW50cnkgZnJvbSBgdGFiLWJhci1jbG9zZWQtdGFicycu
IgorICAoaW50ZXJhY3RpdmUKKyAgICh3aGVuIChhbmQgdGFiLWJhci1jbG9zZWQtdGFicworICAg
ICAgICAgICAgICBjdXJyZW50LXByZWZpeC1hcmcpCisgICAgIChsZXQqICgoY2FuZGlkYXRlcwor
ICAgICAgICAgICAgIChsZXQgKChpbmRleCAtMSkpCisgICAgICAgICAgICAgICAobWFwY2FyCisg
ICAgICAgICAgICAgICAgKGxhbWJkYSAoY2xvc2VkLXRhYikKKyAgICAgICAgICAgICAgICAgIChz
ZXRxIGluZGV4ICgxKyBpbmRleCkpCisgICAgICAgICAgICAgICAgICAobGV0ICgodGFiIChhbGlz
dC1nZXQgJ3RhYiBjbG9zZWQtdGFiKSkpCisgICAgICAgICAgICAgICAgICAgIChjb25zCisgICAg
ICAgICAgICAgICAgICAgICAoY29uY2F0CisgICAgICAgICAgICAgICAgICAgICAgKGFsaXN0LWdl
dCAnbmFtZSB0YWIpCisgICAgICAgICAgICAgICAgICAgICAgOzsgRW5zdXJlIHVuaXF1ZSBjYW5k
aWRhdGVzLgorICAgICAgICAgICAgICAgICAgICAgIChwcm9wZXJ0aXplIChmb3JtYXQgIjolZCIg
aW5kZXgpICdpbnZpc2libGUgdCkpCisgICAgICAgICAgICAgICAgICAgICAoY29ucyBpbmRleCBj
bG9zZWQtdGFiKSkpKQorICAgICAgICAgICAgICAgIChzZXEtcmVtb3ZlIChsYW1iZGEgKGNsb3Nl
ZC10YWIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobm90IChmcmFtZS1saXZlLXAg
KGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0YWItYmFyLWNsb3NlZC10YWJzKSkpKQorICAgICAgICAgICAgKGFmZml4YXRpb24tZnVu
Y3Rpb24KKyAgICAgICAgICAgICAoYXBwbHktcGFydGlhbGx5CisgICAgICAgICAgICAgIHRhYi1i
YXItdW5kby1jbG9zZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbiBjYW5kaWRhdGVzKSkKKyAgICAg
ICAgICAgIChzZWwKKyAgICAgICAgICAgICAobWluaWJ1ZmZlci13aXRoLXNldHVwLWhvb2sKKyAg
ICAgICAgICAgICAgICAgKGxhbWJkYSAoKSAoc2V0cS1sb2NhbCBtaW5pYnVmZmVyLWFsbG93LXRl
eHQtcHJvcGVydGllcyB0KSkKKyAgICAgICAgICAgICAgIChjb21wbGV0aW5nLXJlYWQKKyAgICAg
ICAgICAgICAgICAoZm9ybWF0LXByb21wdCAiVW5kbyBjbG9zZSB0YWIiCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGNhciBjYW5kaWRhdGVzKSkKKyAgICAgICAgICAgICAgICAoY29t
cGxldGlvbi10YWJsZS13aXRoLW1ldGFkYXRhCisgICAgICAgICAgICAgICAgIGNhbmRpZGF0ZXMK
KyAgICAgICAgICAgICAgICAgYCgoY2F0ZWdvcnkgLiBjbG9zZWQtdGFiKQorICAgICAgICAgICAg
ICAgICAgICxAKHdoZW4gY29tcGxldGlvbnMtZGV0YWlsZWQKKyAgICAgICAgICAgICAgICAgICAg
ICAgYCgoYWZmaXhhdGlvbi1mdW5jdGlvbiAuICxhZmZpeGF0aW9uLWZ1bmN0aW9uKSkpKSkKKyAg
ICAgICAgICAgICAgICBuaWwgdCBuaWwgbmlsIGNhbmRpZGF0ZXMpKSkKKyAgICAgICAgICAgIChp
bmRleCAod2hlbiBzZWwKKyAgICAgICAgICAgICAgICAgICAgIChsZXQgKChlbHQgKGFzc29jIHNl
bCBjYW5kaWRhdGVzKSkpCisgICAgICAgICAgICAgICAgICAgICAgIChjYXIgKGNkciBlbHQpKSkp
KSkKKyAgICAgICAod2hlbiBpbmRleAorICAgICAgICAgKGxpc3QgKG50aCBpbmRleCB0YWItYmFy
LWNsb3NlZC10YWJzKSkpKSkpCisKKyAgKGlmIGNsb3NlZAorICAgICAgKHNldHEgdGFiLWJhci1j
bG9zZWQtdGFicyAocmVtcSBjbG9zZWQgdGFiLWJhci1jbG9zZWQtdGFicykpCisgICAgOzsgUG9w
IG91dCBjbG9zZWQgdGFicyB0aGF0IHdlcmUgb24gYWxyZWFkeSBkZWxldGVkIGZyYW1lcworICAg
ICh3aGlsZSAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKKyAgICAgICAgICAgICAgICAobm90IChm
cmFtZS1saXZlLXAgKGFsaXN0LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3NlZC10YWJzKSkp
KSkKKyAgICAgIChwb3AgdGFiLWJhci1jbG9zZWQtdGFicykpCisgICAgKGlmIHRhYi1iYXItY2xv
c2VkLXRhYnMKKyAgICAgICAgKHNldHEgY2xvc2VkIChwb3AgdGFiLWJhci1jbG9zZWQtdGFicykp
CisgICAgICAobWVzc2FnZSAiTm8gbW9yZSBjbG9zZWQgdGFicyB0byB1bmRvIikpKQorCisgICh3
aGVuIGNsb3NlZAorICAgIChsZXQqICgoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkKSkK
KyAgICAgICAgICAgKGluZGV4IChhbGlzdC1nZXQgJ2luZGV4IGNsb3NlZCkpCisgICAgICAgICAg
ICh0YWIgKGFsaXN0LWdldCAndGFiIGNsb3NlZCkpKQorICAgICAgKHVubGVzcyAoZXEgZnJhbWUg
KHNlbGVjdGVkLWZyYW1lKSkKKyAgICAgICAgKHNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9jdXMg
ZnJhbWUpKQorCisgICAgICAobGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRhYnMtZnVuY3Rp
b24pKSkKKyAgICAgICAgKHNldHEgaW5kZXggKG1heCAwIChtaW4gaW5kZXggKGxlbmd0aCB0YWJz
KSkpKQorICAgICAgICAoY2wtcHVzaG5ldyB0YWIgKG50aGNkciBpbmRleCB0YWJzKSkKKyAgICAg
ICAgKHdoZW4gKGVxIGluZGV4IDApCisgICAgICAgICAgOzsgYHB1c2huZXcnIGhhbmRsZXMgdGhl
IGhlYWQgb2YgdGFicyBidXQgbm90IGZyYW1lLXBhcmFtZXRlcgorICAgICAgICAgICh0YWItYmFy
LXRhYnMtc2V0IHRhYnMpKQorICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgxKyBpbmRleCkp
KQorICAgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAndGFiLWJhci1wb3N0LXVuZG8tY2xvc2UtdGFi
LWZ1bmN0aW9ucworICAgICAgICAgICAgICAgICAgICAgICAgICB0YWIpCisgICAgICAodGFiLWJh
ci0tdXBkYXRlLXRhYi1iYXItbGluZXMpKSkpCiAKIAwKIChkZWZ1biB0YWItYmFyLXJlbmFtZS10
YWIgKG5hbWUgJm9wdGlvbmFsIHRhYi1udW1iZXIpCi0tIAoyLjQ3LjEKCg==
--0000000000007bf5c30647ff75fb--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 9 Jan 2026 20:26:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 15:26:52 2026
Received: from localhost ([127.0.0.1]:51032 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veJ4N-0005uY-MR
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 15:26:52 -0500
Received: from mail-vs1-xe2e.google.com ([2607:f8b0:4864:20::e2e]:55764)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1veJ4K-0005ty-F1
 for 80130 <at> debbugs.gnu.org; Fri, 09 Jan 2026 15:26:49 -0500
Received: by mail-vs1-xe2e.google.com with SMTP id
 ada2fe7eead31-5eea3fe88bdso671540137.3
 for <80130 <at> debbugs.gnu.org>; Fri, 09 Jan 2026 12:26:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767990407; x=1768595207; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=HBCUeVqFofo1xFGHlaQwZvumyuvkZFeZ/1DSbcvhwvY=;
 b=hdG5ENJobDvdLvyseGRdDso2xbXCgsreEixLU6ZWipZF+rYmgAq18CpL0umojODaUl
 QdQnEwi6jQSwqNYOpUI76AhHlaHB5l7UMqTzITbYuwbf+JuavoBOJsQbfXEPecL4UqRR
 Rr1mT5WkXYy3AYAAlATH27tL8Ne2RhcU41kQJ4sktAcmrNvR/Dkbvl5y0D+Ajbytbz2b
 s1g6sI2LOS2GORSa+B7EZW+081B+3zmzRHgAE+dX4sszV0ZiC534crDxdwPOJoXeQeuE
 aoKg9/FBjgjQZk4RC4boAS5g9vVebHjWktvjS+gYPoZLxgE7kT3hK5R3+14V5GzEnGiI
 vUsQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767990407; x=1768595207;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=HBCUeVqFofo1xFGHlaQwZvumyuvkZFeZ/1DSbcvhwvY=;
 b=cUTUM10VziwSUcM5AGcBkVjpN7N/p44+iF9o8re1lAyCI4AROlE06S3ViD0eSJSwP7
 His5QmvOiMZChCwWcWozAIIVtjavLAjlOF/B9LThOiH1LXm+L6Bc42a+AzJdRdFdDGH8
 9bGJNpQPcih2wtguxfP437aMdvP5jrFZUiYjpAurq+m+VnwaxVT1fhtDqPViBbEW8K5n
 KNYV7j2WFiPVxlYLRE2pLdEErQ39KxAoh91DOIRLxQV4zFglMjDjfgua0IUr7hzSDTJP
 pXb0wv81UJTDzom87gf9lupdxHaqYhxLiBsCBfc0zOTse1AUIHV0gFeQ92gLFlboPr3P
 ZULA==
X-Gm-Message-State: AOJu0YwB8rZN9F8AB+lTSEFKT8p/EmBlB7xAn0mYoJHHxufxnvC02shy
 c40iU5F02uk2iBm7ZtR0XTUy1qyJKl5qmaLaJREDTZpTcFb5Qgi+bQ1Xoj8pGOo9cHA1Nc5pwQP
 sTYeyCdoPIfWzGkxjq8efZYQ4/HREhbt0hg==
X-Gm-Gg: AY/fxX5n1Q0ePOsZt1ba3TewY+xMe6O5riOXvG8rtO1VS1CAT3nfqX/IeHKPHR9iMbw
 2mgOKlgsQqvXarZI6PLO29IRjH8+PwS1C4TVaFsjAtRtkWj2KqAv1F1bYRZyohNvuUcN4DgtMqw
 FAaqBvq6c5IQJpeUCMPGa008axK0ACVMw4ObwTkO3GJ0FyTMOBgLJr3kmRBDEimxylbrcCVOK3t
 n6f2t0bmOsP/oBM6RUsU3sO1KOJD0isUt00gBaQ4lfXcn8T6s3deGsE7K2qnC7v5eIQ7Fs=
X-Google-Smtp-Source: AGHT+IF4sJ3TyL0D+niE0m76deifuakkfm7oGYoOcGS16UR7JKxC4MaVA/ZHXFUxExZbprJ972q3PO2HtNFqn7XyBQQ=
X-Received: by 2002:a05:6102:604f:b0:5ed:f26:55f4 with SMTP id
 ada2fe7eead31-5ed0f26580cmr3937524137.34.1767990407436; Fri, 09 Jan 2026
 12:26:47 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
 <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
In-Reply-To: <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 9 Jan 2026 15:26:35 -0500
X-Gm-Features: AZwV_QhiuftxFn8wwxWNRxggFNxnB1uFXs_PD8Khw0KBphY0-a4zLmDscuLDibE
Message-ID: <CAN+1HbqodGVuFXPdL8fXqRL6BzpA7uLTTcyvn+kY7NUnS3-TYQ@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000339df80647fa585e"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000339df80647fa585e
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 9, 2026 at 5:35=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmail=
.com> wrote:

> On Fri, Jan 9, 2026 at 2:46=E2=80=AFAM Juri Linkov <juri@HIDDEN> wrot=
e:
>
>> >             ,@(when completions-detailed
>> >                 '((affixation-function .
>> >
>> > Could do.  One thing I'm having trouble with is that the affixation
>> shows
>> > when I use vertico/marginalia but not when I run -Q and not sure why s=
o
>> > it's hard to check.  Completion black magic.
>>
>> Because it requires customizing `completions-detailed` to t.
>> Maybe it should be t by default?
>>
>> >>     Please try the following recipe:
>> >>     0. emacs -Q
>> >>     1. create and close 2 tabs
>> >>     2. C-u C-x t u
>> >>     3. TAB TAB
>> >>     4. M-down
>> >>     5. C-u M-RET
>> >>     [No matches] because of trailing spaces in the candidate.
>> >
>> > I think the most recent patch is fine as I truncate the candidate and
>> then
>> > pad only in the suffix.
>>
>> When `completions-detailed` is t, the same problem remains.
>>
>> Also even `completions-detailed` is nil, sometimes a wrong tab is
>> restored.
>>
>> This is because text properties are added on the first character,
>> but in my tests the first character is the same for all completions:
>> e.g. "*" for "*scratch*" and "*Messages*", so the shared prefix
>> always uses candidate-index from the first completion.
>>
>> Adding them on the last character won't help either, we already tried in
>> https://yhetil.org/emacs-devel/86seuzhylg.fsf@HIDDEN/
>>
>> Since `completion--replace` retains the shared text properties
>> on the common prefix/suffix, I see no solution to this problem.
>> This means that we can't use text properties :-(
>>
>
> Maybe we should just bite the bullet and visibly slap the tab id onto the
> end of each candidate like "*scratch*:2" so people can see the them on th=
e
> `all-completions` list and derive an intuition that they need to narrow a=
nd
> select with precision.  Will that work and then the text properties can
> still be available?  Or we could just parse the ":2" into the tab id as I=
'd
> tried before but I really hated that it was hacky vs. more elegant text
> properties.
>

Wait, doesn't `completing-read` support an alist as the candidate list and
return the cdr of each entry? Perhaps that is what we should use?

--000000000000339df80647fa585e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 9, 2026 at 5:35=E2=80=AFAM St=C3=A9phane Marks &lt;<a href=3D"m=
ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div><=
/div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Fri, Jan 9, 2026 at 2:46=E2=80=AFAM Juri Linkov &lt;<a href=3D"ma=
ilto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote:</spa=
n></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,@(when=
 completions-detailed<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&#39;((af=
fixation-function .<br>
&gt;<br>
&gt; Could do.=C2=A0 One thing I&#39;m having trouble with is that the affi=
xation shows<br>
&gt; when I use vertico/marginalia but not when I run -Q and not sure why s=
o<br>
&gt; it&#39;s hard to check.=C2=A0 Completion black magic.<br>
<br>
Because it requires customizing `completions-detailed` to t.<br>
Maybe it should be t by default?<br>
<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Please try the following recipe:<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A00. emacs -Q<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A01. create and close 2 tabs<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A02. C-u C-x t u<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A03. TAB TAB<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A04. M-down<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A05. C-u M-RET<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0[No matches] because of trailing spaces in the =
candidate.<br>
&gt;<br>
&gt; I think the most recent patch is fine as I truncate the candidate and =
then<br>
&gt; pad only in the suffix.<br>
<br>
When `completions-detailed` is t, the same problem remains.<br>
<br>
Also even `completions-detailed` is nil, sometimes a wrong tab is restored.=
<br>
<br>
This is because text properties are added on the first character,<br>
but in my tests the first character is the same for all completions:<br>
e.g. &quot;*&quot; for &quot;*scratch*&quot; and &quot;*Messages*&quot;, so=
 the shared prefix<br>
always uses candidate-index from the first completion.<br>
<br>
Adding them on the last character won&#39;t help either, we already tried i=
n<br>
<a href=3D"https://yhetil.org/emacs-devel/86seuzhylg.fsf@HIDDEN/" =
rel=3D"noreferrer" target=3D"_blank">https://yhetil.org/emacs-devel/86seuzh=
ylg.fsf@HIDDEN/</a><br>
<br>
Since `completion--replace` retains the shared text properties<br>
on the common prefix/suffix, I see no solution to this problem.<br>
This means that we can&#39;t use text properties :-(<br></blockquote><div><=
br></div><div style=3D"font-family:monospace">Maybe we should just bite the=
 bullet and visibly slap the tab id onto the end of each candidate like &qu=
ot;*scratch*:2&quot; so people can see the them on the `all-completions` li=
st and derive an intuition that they need to narrow and select with precisi=
on.=C2=A0 Will that work and then the text properties can still be availabl=
e?=C2=A0 Or we could just parse the &quot;:2&quot; into the tab id as I&#39=
;d tried before but I really hated that it was hacky vs. more elegant text =
properties.</div></div></div></blockquote><div><br></div><div class=3D"gmai=
l_default" style=3D"font-family:monospace">Wait, doesn&#39;t `completing-re=
ad` support an alist as the candidate list and return the cdr of each entry=
? Perhaps that is what we should use?</div></div></div>

--000000000000339df80647fa585e--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 9 Jan 2026 10:35:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 05:35:39 2026
Received: from localhost ([127.0.0.1]:47478 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ve9qE-0004VP-VU
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 05:35:39 -0500
Received: from mail-ua1-x930.google.com ([2607:f8b0:4864:20::930]:61891)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1ve9qB-0004VD-I8
 for 80130 <at> debbugs.gnu.org; Fri, 09 Jan 2026 05:35:36 -0500
Received: by mail-ua1-x930.google.com with SMTP id
 a1e0cc1a2514c-94130b88642so2586187241.3
 for <80130 <at> debbugs.gnu.org>; Fri, 09 Jan 2026 02:35:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767954934; x=1768559734; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=mddLno6CakRQ1RUbfThbW9pBzaxSQR8nuplYkSNjiYE=;
 b=B5LBCZM1UVNYxgCAglxcW5aRDk0Uw/WwEzMS8prDhRC/jotgd0SJFOExxT5CMSEylQ
 Dqj3bKGQ0f1609IApo7/OU/Co8DISVtGYlH/SgBjKPoJKoVMHYF1eQzroozji3trmpoP
 EwTkBwiheMkDlw699wWKWYeqJlocvUsWddiWeAMcAE/Udo1VmCra19/skazUG/l31fGE
 C7yCsDY5y6unuElLDURjp/91rgJcOadzR4xg7IMR2BouS1xKlorsGJ0YOu4IwzdyMLcs
 NXGWDp7YV/8q+ZWioFd2HB+3eVZKeY6NGBNCz+Kh0TptHHmFrGcKyL3inL9Ee0MdY0qM
 gjBw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767954934; x=1768559734;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=mddLno6CakRQ1RUbfThbW9pBzaxSQR8nuplYkSNjiYE=;
 b=IFr9aJrtP5S8ofGxPlRl/Q8NAoziEynpDXh21gXcCU+zSC9oicsiFx7JsMFxNYmT8n
 +DThB1/k3izpT5EmXskuVhevVQ/f9ue409o1AeigZ9WFhoZIBo9zZ4wQPspvy0pgbGtO
 hqH9a4aGK63Ir09mQGBB/Pcp1qQOifB5Jb6r3FdeIx3GaGJ1Mmsn19VTKSuxanyDwkcb
 ih1SQ/lHY0V9u66EmebJlOFt84rHEknaAzmHWyZGoMf65EMLCetJRSQI02QLDkHq4O34
 qMiIy55bDDtH2j751rFdQsUGt3NXX53RA4uNLa9qppGcqmmPDrZ3h68Usk0VAlEnWoQf
 sUQA==
X-Gm-Message-State: AOJu0YyKHEIZoBLXPtdejyBPpWw3pj+0dP68BE+Dh6dyEBleIF6saRM3
 lLrLv5LQ2D/fxFR/nZRneId5CzIEx4aQmkZ9weVTC4C4zb7kQa2i/XGZA7viizwtq55H4FcilZ6
 VjOzHfDiLYnhdGmHoMexRKNC4CuWeOqw=
X-Gm-Gg: AY/fxX5cyjI9dfl5+T7UtWR9N826kPtH0hlQ3TpzSg1hzTvdGV9rXveVtWDU4FWFh9S
 frS9R2G+Ol2ZHa2d3Vm95nphj4KM8jwHUO6YkGnzdzznxOHMHDMw9IUfD1xym7GKVcqHWCy0VC1
 2wnjdcp4LpjlzvXHfBOjAjEluSDewaN4bvAcF2r7M2ciFUhQYP1lqGP74xM0ewp4+hLhwDr35sB
 UXq4SO0xSoi82FUOv69kw9K3LTTrd9BpEkl8jW64od9pqO6qoJwYBEDJLY+3IoyDrKWbn/rUOKM
 WBI0Eg==
X-Google-Smtp-Source: AGHT+IFWwRO3Z+3LuY/510Rf7gjbShY09cVbfgXzd9dPMQ/9Su/EunMRC0FolLlwchdqpwa2bsJJsuowiln2WMpxLlg=
X-Received: by 2002:a05:6102:8006:b0:5db:28ef:3dfb with SMTP id
 ada2fe7eead31-5ecb6962414mr4199792137.34.1767954934036; Fri, 09 Jan 2026
 02:35:34 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
 <87ecnzp74n.fsf@HIDDEN>
In-Reply-To: <87ecnzp74n.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 9 Jan 2026 05:35:21 -0500
X-Gm-Features: AZwV_Qg7iiZwAaT2sUahYyAPEulqaqTJU8S7EIr6sx8c9HP4uX-CTq5saYYv5iU
Message-ID: <CAN+1Hbo-PWe3aE1Z3Zj6htz0=B1vr18URHK6ic1PnDS5fSf2MA@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000d279f30647f215f7"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000d279f30647f215f7
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 9, 2026 at 2:46=E2=80=AFAM Juri Linkov <juri@HIDDEN> wrote:

> >             ,@(when completions-detailed
> >                 '((affixation-function .
> >
> > Could do.  One thing I'm having trouble with is that the affixation sho=
ws
> > when I use vertico/marginalia but not when I run -Q and not sure why so
> > it's hard to check.  Completion black magic.
>
> Because it requires customizing `completions-detailed` to t.
> Maybe it should be t by default?
>
> >>     Please try the following recipe:
> >>     0. emacs -Q
> >>     1. create and close 2 tabs
> >>     2. C-u C-x t u
> >>     3. TAB TAB
> >>     4. M-down
> >>     5. C-u M-RET
> >>     [No matches] because of trailing spaces in the candidate.
> >
> > I think the most recent patch is fine as I truncate the candidate and
> then
> > pad only in the suffix.
>
> When `completions-detailed` is t, the same problem remains.
>
> Also even `completions-detailed` is nil, sometimes a wrong tab is restore=
d.
>
> This is because text properties are added on the first character,
> but in my tests the first character is the same for all completions:
> e.g. "*" for "*scratch*" and "*Messages*", so the shared prefix
> always uses candidate-index from the first completion.
>
> Adding them on the last character won't help either, we already tried in
> https://yhetil.org/emacs-devel/86seuzhylg.fsf@HIDDEN/
>
> Since `completion--replace` retains the shared text properties
> on the common prefix/suffix, I see no solution to this problem.
> This means that we can't use text properties :-(
>

Maybe we should just bite the bullet and visibly slap the tab id onto the
end of each candidate like "*scratch*:2" so people can see the them on the
`all-completions` list and derive an intuition that they need to narrow and
select with precision.  Will that work and then the text properties can
still be available?  Or we could just parse the ":2" into the tab id as I'd
tried before but I really hated that it was hacky vs. more elegant text
properties.

--000000000000d279f30647f215f7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Fri, Jan 9, 2026 at 2:46=E2=80=AFAM Juri Linkov &lt;<a href=3D"mailto:ju=
ri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,@(when c=
ompletions-detailed<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&#39;((af=
fixation-function .<br>
&gt;<br>
&gt; Could do.=C2=A0 One thing I&#39;m having trouble with is that the affi=
xation shows<br>
&gt; when I use vertico/marginalia but not when I run -Q and not sure why s=
o<br>
&gt; it&#39;s hard to check.=C2=A0 Completion black magic.<br>
<br>
Because it requires customizing `completions-detailed` to t.<br>
Maybe it should be t by default?<br>
<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Please try the following recipe:<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A00. emacs -Q<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A01. create and close 2 tabs<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A02. C-u C-x t u<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A03. TAB TAB<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A04. M-down<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A05. C-u M-RET<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0[No matches] because of trailing spaces in the =
candidate.<br>
&gt;<br>
&gt; I think the most recent patch is fine as I truncate the candidate and =
then<br>
&gt; pad only in the suffix.<br>
<br>
When `completions-detailed` is t, the same problem remains.<br>
<br>
Also even `completions-detailed` is nil, sometimes a wrong tab is restored.=
<br>
<br>
This is because text properties are added on the first character,<br>
but in my tests the first character is the same for all completions:<br>
e.g. &quot;*&quot; for &quot;*scratch*&quot; and &quot;*Messages*&quot;, so=
 the shared prefix<br>
always uses candidate-index from the first completion.<br>
<br>
Adding them on the last character won&#39;t help either, we already tried i=
n<br>
<a href=3D"https://yhetil.org/emacs-devel/86seuzhylg.fsf@HIDDEN/" =
rel=3D"noreferrer" target=3D"_blank">https://yhetil.org/emacs-devel/86seuzh=
ylg.fsf@HIDDEN/</a><br>
<br>
Since `completion--replace` retains the shared text properties<br>
on the common prefix/suffix, I see no solution to this problem.<br>
This means that we can&#39;t use text properties :-(<br></blockquote><div><=
br></div><div class=3D"gmail_default" style=3D"font-family:monospace">Maybe=
 we should just bite the bullet and visibly slap the tab id onto the end of=
 each candidate like &quot;*scratch*:2&quot; so people can see the them on =
the `all-completions` list and derive an intuition that they need to narrow=
 and select with precision.=C2=A0 Will that work and then the text properti=
es can still be available?=C2=A0 Or we could just parse the &quot;:2&quot; =
into the tab id as I&#39;d tried before but I really hated that it was hack=
y vs. more elegant text properties.</div></div></div>

--000000000000d279f30647f215f7--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 9 Jan 2026 07:46:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 02:46:22 2026
Received: from localhost ([127.0.0.1]:46803 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ve7CP-0004pz-UW
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 02:46:22 -0500
Received: from mout-p-101.mailbox.org ([80.241.56.151]:37124)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1ve7CJ-0004pV-IV
 for 80130 <at> debbugs.gnu.org; Fri, 09 Jan 2026 02:46:20 -0500
Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dnYjq0FtGz9tVQ;
 Fri,  9 Jan 2026 08:46:07 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767944767;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=whEjnUDndyYxQYiWVLUoEvp1CHMau7DK/uuyDSJdWf4=;
 b=jDQ5Yb+HJ083xpVBl1DDiOQBw6OcJKstV8fQ+Z7T98JumZiyujoYFqejtdEh5mIw74Qalk
 VSPE/xa35H3jN3iJzG55IklIWs2B/MNlYUlKKg4GkubRwqNDV391R1NllEeO8ecgJUFx0P
 YWryL79OYGf8uvsPtCYxIDDv87y4Nw+BTcbUlfRoxLgyWGoB2tyv5bjg58WwCsSV1doJy1
 4WQp/x2Sg0aPjwyNBvOJo1ijwHIk7uqcW4VhO90/Lernak18XOuRg9XRdalWweZX4ALJjj
 NN6D83IE7VaC82nNi5bxbhv5feeNyVIZyz8JxU1TKYNgoB98sugMDRuPWFzgLg==
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
 <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
Date: Fri, 09 Jan 2026 09:39:20 +0200
Message-ID: <87ecnzp74n.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

>             ,@(when completions-detailed
>                 '((affixation-function .
>
> Could do.  One thing I'm having trouble with is that the affixation shows
> when I use vertico/marginalia but not when I run -Q and not sure why so
> it's hard to check.  Completion black magic.

Because it requires customizing `completions-detailed` to t.
Maybe it should be t by default?

>>     Please try the following recipe:
>>     0. emacs -Q
>>     1. create and close 2 tabs
>>     2. C-u C-x t u
>>     3. TAB TAB
>>     4. M-down
>>     5. C-u M-RET
>>     [No matches] because of trailing spaces in the candidate.
>
> I think the most recent patch is fine as I truncate the candidate and then
> pad only in the suffix.

When `completions-detailed` is t, the same problem remains.

Also even `completions-detailed` is nil, sometimes a wrong tab is restored.

This is because text properties are added on the first character,
but in my tests the first character is the same for all completions:
e.g. "*" for "*scratch*" and "*Messages*", so the shared prefix
always uses candidate-index from the first completion.

Adding them on the last character won't help either, we already tried in
https://yhetil.org/emacs-devel/86seuzhylg.fsf@HIDDEN/

Since `completion--replace` retains the shared text properties
on the common prefix/suffix, I see no solution to this problem.
This means that we can't use text properties :-(




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 8 Jan 2026 20:12:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 15:12:13 2026
Received: from localhost ([127.0.0.1]:44133 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdwMe-0008Ce-Md
	for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 15:12:13 -0500
Received: from mail-vk1-xa29.google.com ([2607:f8b0:4864:20::a29]:42282)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vdwMb-0008CU-R4
 for 80130 <at> debbugs.gnu.org; Thu, 08 Jan 2026 15:12:10 -0500
Received: by mail-vk1-xa29.google.com with SMTP id
 71dfb90a1353d-5636274b338so292820e0c.1
 for <80130 <at> debbugs.gnu.org>; Thu, 08 Jan 2026 12:12:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767903129; x=1768507929; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=Yr9Z5jgKMxnp1jxYpHcw3gmTCBvqHPES7z1WygWpGFE=;
 b=YIZkhlZC1998D+kG0jcwmIbGM5UK0+qFQn0CS+GxepuuEOOvci6RxWZQdiB2iaVyRY
 dCStsbtvZTlu4GYD5Jv8Xnu2pXdPiop1l9Pgw0d/rchb4nUOWTR5GiQIgSarf3Ml0d7h
 6vRF1upNDBUgJL5fboOl8QYUQLpkSDn8W68Oms5h6hlrGsKQk1SocBlHgJnSCftizn6N
 YW7rlswHTVxsY6o20+MITicPnT8QqPvQfrfm1Vfnnnk95z4QDxD9/crU/jMTyO4u3qOv
 qiCDjsDBhj/Bgp2VFFlbraIsn9CExjXSsd3Njj9zmkMOUgIsA9RW/F1xvlq1measgjKS
 7fQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767903129; x=1768507929;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=Yr9Z5jgKMxnp1jxYpHcw3gmTCBvqHPES7z1WygWpGFE=;
 b=j7GEk4qsu2BWOgvPekwuzo9o6/Cqe2lHdRnKlUlqXK9O53cNxVtobOucIxyWESxumg
 HchVpc2uqATNoV9vbSYG++5I1bCfMLiIMO9VKaRnBQOcrRHTymIWEqT+/3q+nJBpyOb2
 GoCvvq3IsZ47OBQXdpjZ9U6utSoRTD+6Z9CGjpufrax2dH4p+OK4l/bW7OHbCMo2aZHd
 6ayrnAfZldIw9fiISdJo5RiYyEty2Rsm2GdTkl+OwiRwnmNDQOSPB/RhxokzVSRdX67W
 UpHO6MLCK+L3oXNM5uY1q1I8k0MWbJNftmFEshi/sIMdxOZeC8Rl5RpJ6cyJxg9HKljp
 Wv3A==
X-Gm-Message-State: AOJu0YxCauCtaloWaO92CpO2H/KhnLm1NDbt7Db4k1nEqq6Rcpwpwr8E
 cfL6SjpDKi7PAilDKPq3T2vyg3R6INs43bfEc4b4cS1JETTk7kkFjDM/rJctMyU2H6aN0+bkiAp
 lH3ItEExqDfxg+9kmh/fdYOet67nTuHk9Hw==
X-Gm-Gg: AY/fxX4DJKwy/lIldgbUPrhZXz4kkdartKmU06eIIVMQ7gJtNQqmUuuHrP+QXhDHu+W
 f0u9f6YllhQc1O9YgqV4H1//n2hUGHQRssLCNqNsSzJEK5c3yYEB3WT4mdbcEHiolzCo626EnPK
 iVgIwt476qHKnhyTCHTQeqhD9Ejn/hfS9tEU8camt9JXfoq6uOh2uJ7LkZsnZx1Ethno+7aHZZE
 YYTD0FZihyLEDI0nQyDJIS6CMOXGjNSEiXLTjCyoJqUeT6q+o4lt6p2iWsms3/+S5zM1TU=
X-Google-Smtp-Source: AGHT+IG4QPfL7oSoLHONgk4gYLtWnuOkcvnwM6oDBA5Z1F7zViRUhha92RdLrx6+bCZtfwAzFjCN8Qkagx/w4koUqhU=
X-Received: by 2002:a05:6122:378e:b0:563:5b70:3707 with SMTP id
 71dfb90a1353d-5635b703742mr1036385e0c.9.1767903128998; Thu, 08 Jan 2026
 12:12:08 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <877bts2dv6.fsf@HIDDEN>
In-Reply-To: <877bts2dv6.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 8 Jan 2026 15:11:57 -0500
X-Gm-Features: AZwV_QhT13WegML9oJ_2Il3ZdiXJCqpA-dTlmWqf9-w9YH4p2nP3ckIifMFJft0
Message-ID: <CAN+1HboxnFq1Z9m+sfT1MvJifxZUokeR8Kt8h60ZmgZp=Oi3Tw@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000007d270647e60676"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000007d270647e60676
Content-Type: multipart/alternative; boundary="000000000000007d260647e60674"

--000000000000007d260647e60674
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 8, 2026 at 12:50=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote=
:

> Maybe we should add `affixation-function`
> only when `completions-detailed` is non-nil
> like here:
>
> (defun help--symbol-completion-table (string pred action)
>   (if (eq action 'metadata)
>       `(metadata
>         ,@(when completions-detailed
>             '((affixation-function .
> help--symbol-completion-table-affixation)))
>         (category . symbol-help))
>

Could do.  One thing I'm having trouble with is that the affixation shows
when I use vertico/marginalia but not when I run -Q and not sure why so
it's hard to check.  Completion black magic.

Latest attached including the recommendation above.

-St=C3=A9phane

--000000000000007d260647e60674
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Jan 8, 2026 at 12:50=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">Maybe we should add `affixation-function`<br>
only when `completions-detailed` is non-nil<br>
like here:<br>
<br>
(defun help--symbol-completion-table (string pred action)<br>
=C2=A0 (if (eq action &#39;metadata)<br>
=C2=A0 =C2=A0 =C2=A0 `(metadata<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ,@(when completions-detailed<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;((affixation-function . help=
--symbol-completion-table-affixation)))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 (category . symbol-help))<br></blockquote><div>=
<br></div><div class=3D"gmail_default" style=3D"font-family:monospace">Coul=
d do.=C2=A0 One thing I&#39;m having trouble with is that the affixation sh=
ows when I use vertico/marginalia but not when I run -Q and not sure why so=
 it&#39;s hard to check.=C2=A0 Completion black magic.</div><div class=3D"g=
mail_default" style=3D"font-family:monospace"><br></div><div class=3D"gmail=
_default" style=3D"font-family:monospace">Latest attached including the rec=
ommendation above.</div><div class=3D"gmail_default" style=3D"font-family:m=
onospace"><br></div><div class=3D"gmail_default" style=3D"font-family:monos=
pace">-St=C3=A9phane=C2=A0</div></div></div>

--000000000000007d260647e60674--

--000000000000007d270647e60676
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mk5vvabm0>
X-Attachment-Id: f_mk5vvabm0

RnJvbSA5OTA5MzFmYjgzNzIyMzdjMTE0M2Y5MTNiNTNkY2VhZTAwNjgxZmFiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItdW5kby1jbG9z
ZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbik6IE5ldyBkZWZ2YXIuCih0YWItYmFyLS11bmRvLWNs
b3NlLXRhYi1hZmZpeGF0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAgICAgICB8ICAg
NiArKysKIGxpc3AvdGFiLWJhci5lbCB8IDEzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTE2IGluc2VydGlvbnMoKyks
IDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXgg
ODk3MTBmYTgyY2EuLjY2ZTE4NzMyMTA1IDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMv
TkVXUwpAQCAtNTEwLDYgKzUxMCwxMiBAQCBldmVyeSBidWZmZXIuCiAnbWVyZ2UtdGFicycgbWVy
Z2VzIGFsbCB3aW5kb3dzIGZyb20gdHdvIHRhYnMgaW50byBvbmUgb2YgdGhlc2UgdGFicwogYW5k
IGNsb3NlcyB0aGUgb3RoZXIgdGFiLgogCistLS0KKyoqKiBOZXcgcHJlZml4IGFyZ3VtZW50IGZv
ciAndGFiLWJhci11bmRvLWNsb3NlLXRhYicuCitXaXRoIGEgcHJlZml4IGFyZ3VtZW50LCB0aGlz
IGNvbW1hbmQgbm93IHVzZXMgJ2NvbXBsZXRpbmctcmVhZCcgdG8KK3NlbGVjdCBhIGNsb3NlZCB0
YWIgdG8gcmVvcGVuIGZyb20gdGhlIGxpc3Qgb2YgYWxsIGNsb3NlZCB0YWJzIHJhdGhlcgordGhh
biByZW9wZW4gb25seSB0aGUgbW9zdCByZWNlbnRseSBjbG9zZWQgdGFiLgorCiAtLS0KICoqKiBO
ZXcgYWJub3JtYWwgaG9vayAndGFiLWJhci1hdXRvLXdpZHRoLWZ1bmN0aW9ucycuCiBUaGlzIGhv
b2sgYWxsb3dzIHlvdSB0byBjb250cm9sIHdoaWNoIHRhYi1iYXIgdGFicyBhcmUgYXV0by1yZXNp
emVkLgpkaWZmIC0tZ2l0IGEvbGlzcC90YWItYmFyLmVsIGIvbGlzcC90YWItYmFyLmVsCmluZGV4
IDllYTNiNGMxZTA1Li4zNjhlYWZkYTM1NCAxMDA2NDQKLS0tIGEvbGlzcC90YWItYmFyLmVsCisr
KyBiL2xpc3AvdGFiLWJhci5lbApAQCAtMjMxMiwzNCArMjMxMiwxMTYgQEAgdGFiLWJhci1wb3N0
LXVuZG8tY2xvc2UtdGFiLWZ1bmN0aW9ucwogICA6Z3JvdXAgJ3RhYi1iYXIKICAgOnZlcnNpb24g
IjMxLjEiKQogCi0oZGVmdW4gdGFiLWJhci11bmRvLWNsb3NlLXRhYiAoKQotICAiUmVzdG9yZSB0
aGUgbW9zdCByZWNlbnRseSBjbG9zZWQgdGFiLiIKLSAgKGludGVyYWN0aXZlKQotICA7OyBQb3Ag
b3V0IGNsb3NlZCB0YWJzIHRoYXQgd2VyZSBvbiBhbHJlYWR5IGRlbGV0ZWQgZnJhbWVzCi0gICh3
aGlsZSAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKLSAgICAgICAgICAgICAgKG5vdCAoZnJhbWUt
bGl2ZS1wIChhbGlzdC1nZXQgJ2ZyYW1lIChjYXIgdGFiLWJhci1jbG9zZWQtdGFicykpKSkpCi0g
ICAgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJzKSkKLQotICAoaWYgdGFiLWJhci1jbG9zZWQtdGFi
cwotICAgICAgKGxldCogKChjbG9zZWQgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJzKSkKLSAgICAg
ICAgICAgICAoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkKSkKLSAgICAgICAgICAgICAo
aW5kZXggKGFsaXN0LWdldCAnaW5kZXggY2xvc2VkKSkKLSAgICAgICAgICAgICAodGFiIChhbGlz
dC1nZXQgJ3RhYiBjbG9zZWQpKSkKLSAgICAgICAgKHVubGVzcyAoZXEgZnJhbWUgKHNlbGVjdGVk
LWZyYW1lKSkKLSAgICAgICAgICAoc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1cyBmcmFtZSkp
Ci0KLSAgICAgICAgKGxldCAoKHRhYnMgKGZ1bmNhbGwgdGFiLWJhci10YWJzLWZ1bmN0aW9uKSkp
Ci0gICAgICAgICAgKHNldHEgaW5kZXggKG1heCAwIChtaW4gaW5kZXggKGxlbmd0aCB0YWJzKSkp
KQotICAgICAgICAgIChjbC1wdXNobmV3IHRhYiAobnRoY2RyIGluZGV4IHRhYnMpKQotICAgICAg
ICAgICh3aGVuIChlcSBpbmRleCAwKQotICAgICAgICAgICAgOzsgYHB1c2huZXcnIGhhbmRsZXMg
dGhlIGhlYWQgb2YgdGFicyBidXQgbm90IGZyYW1lLXBhcmFtZXRlcgotICAgICAgICAgICAgKHRh
Yi1iYXItdGFicy1zZXQgdGFicykpCi0gICAgICAgICAgKHRhYi1iYXItc2VsZWN0LXRhYiAoMSsg
aW5kZXgpKSkKLSAgICAgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAndGFiLWJhci1wb3N0LXVuZG8t
Y2xvc2UtdGFiLWZ1bmN0aW9ucwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYikKLSAg
ICAgICAgKHRhYi1iYXItLXVwZGF0ZS10YWItYmFyLWxpbmVzKSkKLQotICAgIChtZXNzYWdlICJO
byBtb3JlIGNsb3NlZCB0YWJzIHRvIHVuZG8iKSkpCisoZGVmdmFyIHRhYi1iYXItdW5kby1jbG9z
ZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbgorICAjJ3RhYi1iYXItLXVuZG8tY2xvc2UtdGFiLWFm
Zml4YXRpb24KKyAgIkZ1bmN0aW9uIHRvIGZvcm1hdCBjbG9zZWQtdGFiIGNvbXBsZXRpb24gZW50
cmllcyBmcm9tIGB0YWItYmFyLWNsb3NlZC10YWJzJy4KK1NlZSBgY29tcGxldGlvbi1tZXRhZGF0
YScuIikKKworKGRlZnVuIHRhYi1iYXItLXVuZG8tY2xvc2UtdGFiLWFmZml4YXRpb24gKGNhbmRp
ZGF0ZXMpCisgIDs7IFRoaXMgZnVuY3Rpb24gcmVxdWlyZXMgdGhlIGNhbmRpZGF0ZXMgdG8gYmVh
ciB0aGUgJ2Nsb3NlZC10YWIgdGV4dAorICA7OyBwcm9wZXJ0eS4KKyAgKGxldCAoKG1heC1jYW5k
aWRhdGUtd2lkdGggdGFiLWJhci10YWItbmFtZS10cnVuY2F0ZWQtbWF4KQorICAgICAgICAobWF4
LWFubm90YXRpb24td2lkdGggdGFiLWJhci10YWItbmFtZS10cnVuY2F0ZWQtbWF4KSkKKyAgICAo
bWFwY2FyCisgICAgIChsYW1iZGEgKHMpCisgICAgICAgKGxldCogKChjbG9zZWQtdGFiIChnZXQt
dGV4dC1wcm9wZXJ0eSAwICdjbG9zZWQtdGFiIHMpKQorICAgICAgICAgICAgICAoZnJhbWUgKGFs
aXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdl
dCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAgICAgICAoZ3JvdXAgKGFsaXN0LWdldCAnZ3Jv
dXAgdGFiKSkKKyAgICAgICAgICAgICAgKGdyb3VwLWxhYmVsICJncm91cDoiKQorICAgICAgICAg
ICAgICAoZWxpZGUtZnJhbWUgKGVxIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpKQorICAgICAgICAg
ICAgICAoY2FuZGlkYXRlICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGgKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgcyBtYXgtY2FuZGlkYXRlLXdpZHRoIG5pbCA/XHMgJ2VsbGlwc2lzKSkKKyAg
ICAgICAgICAgICAgKGNhbmRpZGF0ZS1wYWRkaW5nCisgICAgICAgICAgICAgICAobWFrZS1zdHJp
bmcgKC0gbWF4LWNhbmRpZGF0ZS13aWR0aCAobGVuZ3RoIGNhbmRpZGF0ZSkpID9ccykpKQorICAg
ICAgICAgKGxpc3QKKyAgICAgICAgICBjYW5kaWRhdGUKKyAgICAgICAgICAiIiA7IFByZWZpeCAo
bGVhdmUgZW1wdHkpCisgICAgICAgICAgOzsgU3VmZml4IChhbm5vdGF0aW9ucykKKyAgICAgICAg
ICAoY29uY2F0CisgICAgICAgICAgIDs7IFBhZCB0aGUgdHJ1bmNhdGVkIGNhbmRpZGF0ZQorICAg
ICAgICAgICAobWFrZS1zdHJpbmcgKC0gbWF4LWNhbmRpZGF0ZS13aWR0aCAobGVuZ3RoIGNhbmRp
ZGF0ZSkpID9ccykKKyAgICAgICAgICAgOzsgU2lsZW50bHkgaW5jbHVkZSBhbiBlbXB0eSBncm91
cCB0byBwYWQgZm9yIGZyYW1lLgorICAgICAgICAgICAoZm9ybWF0IChmb3JtYXQgIiUlLSVkcyUl
cyIgKGxlbmd0aCBncm91cC1sYWJlbCkpCisgICAgICAgICAgICAgICAgICAgKGlmIGdyb3VwIGdy
b3VwLWxhYmVsICIiKQorICAgICAgICAgICAgICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lk
dGggKGlmIGdyb3VwIGdyb3VwICIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbWF4LWFubm90YXRpb24td2lkdGggbmlsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgZWxpZGUtZnJhbWUgbmlsID9ccykKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdlbGxpcHNpcykpCisgICAg
ICAgICAgICh1bmxlc3MgZWxpZGUtZnJhbWUKKyAgICAgICAgICAgICAoZm9ybWF0ICIgZnJhbWU6
JXMiCisgICAgICAgICAgICAgICAgICAgICAodHJ1bmNhdGUtc3RyaW5nLXRvLXdpZHRoCisgICAg
ICAgICAgICAgICAgICAgICAgKGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbmFtZSkKKyAgICAgICAg
ICAgICAgICAgICAgICBtYXgtYW5ub3RhdGlvbi13aWR0aCBuaWwgP1xzICdlbGxpcHNpcykpKSkp
KSkKKyAgICAgY2FuZGlkYXRlcykpKQorCisoZGVmdW4gdGFiLWJhci11bmRvLWNsb3NlLXRhYiAo
Jm9wdGlvbmFsIGNsb3NlZCkKKyAgIlJlc3RvcmUgdGhlIG1vc3QgcmVjZW50bHkgY2xvc2VkIHRh
Yi4KK1dpdGggYSBwcmVmaXggYXJndW1lbnQsIGNob29zZSBmcm9tIGEgbGlzdCBvZiBjbG9zZWQg
dGFicy4KKworQ0xPU0VEIGlzIGFuIGVudHJ5IGZyb20gYHRhYi1iYXItY2xvc2VkLXRhYnMnLiIK
KyAgKGludGVyYWN0aXZlCisgICAod2hlbiAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKKyAgICAg
ICAgICAgICAgY3VycmVudC1wcmVmaXgtYXJnKQorICAgICAobGV0KiAoKGNhbmRpZGF0ZXMKKyAg
ICAgICAgICAgICAobGV0ICgoaW5kZXggLTEpKQorICAgICAgICAgICAgICAgKG1hcGNhcgorICAg
ICAgICAgICAgICAgIChsYW1iZGEgKGNsb3NlZC10YWIpCisgICAgICAgICAgICAgICAgICAoc2V0
cSBpbmRleCAoMSsgaW5kZXgpKQorICAgICAgICAgICAgICAgICAgKGxldCAoKHRhYiAoYWxpc3Qt
Z2V0ICd0YWIgY2xvc2VkLXRhYikpKQorICAgICAgICAgICAgICAgICAgICAoY29uY2F0CisgICAg
ICAgICAgICAgICAgICAgICAocHJvcGVydGl6ZSAoYWxpc3QtZ2V0ICduYW1lIHRhYikKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjbG9zZWQtdGFiIGNsb3NlZC10YWIgJ2NhbmRp
ZGF0ZS1pbmRleCBpbmRleCkKKyAgICAgICAgICAgICAgICAgICAgIDs7IEVuc3VyZSB1bmlxdWUg
Y2FuZGlkYXRlcyBpZiB0YWIgbmFtZXMgYXJlIGlkZW50aWNhbC4KKyAgICAgICAgICAgICAgICAg
ICAgIChwcm9wZXJ0aXplIChmb3JtYXQgIjolZCIgaW5kZXgpICdpbnZpc2libGUgdCkpKSkKKyAg
ICAgICAgICAgICAgICAoc2VxLXJlbW92ZSAobGFtYmRhIChjbG9zZWQtdGFiKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1nZXQgJ2ZyYW1l
IGNsb3NlZC10YWIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiLWJhci1jbG9z
ZWQtdGFicykpKSkKKyAgICAgICAgICAgIChzZWwKKyAgICAgICAgICAgICAobWluaWJ1ZmZlci13
aXRoLXNldHVwLWhvb2sKKyAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKSAoc2V0cS1sb2NhbCBt
aW5pYnVmZmVyLWFsbG93LXRleHQtcHJvcGVydGllcyB0KSkKKyAgICAgICAgICAgICAgIChjb21w
bGV0aW5nLXJlYWQKKyAgICAgICAgICAgICAgICAoZm9ybWF0LXByb21wdCAiVW5kbyBjbG9zZSB0
YWIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhciBjYW5kaWRhdGVzKSkKKyAg
ICAgICAgICAgICAgICAoY29tcGxldGlvbi10YWJsZS13aXRoLW1ldGFkYXRhCisgICAgICAgICAg
ICAgICAgIGNhbmRpZGF0ZXMKKyAgICAgICAgICAgICAgICAgYCgoY2F0ZWdvcnkgLiBjbG9zZWQt
dGFiKQorICAgICAgICAgICAgICAgICAgICxAKHdoZW4gY29tcGxldGlvbnMtZGV0YWlsZWQKKyAg
ICAgICAgICAgICAgICAgICAgICAgYCgoYWZmaXhhdGlvbi1mdW5jdGlvbgorICAgICAgICAgICAg
ICAgICAgICAgICAgICAuICx0YWItYmFyLXVuZG8tY2xvc2UtdGFiLWFmZml4YXRpb24tZnVuY3Rp
b24pKSkpKQorICAgICAgICAgICAgICAgIG5pbCB0IG5pbCBuaWwgY2FuZGlkYXRlcykpKQorICAg
ICAgICAgICAgKGluZGV4ICh3aGVuIHNlbAorICAgICAgICAgICAgICAgICAgICAgKGdldC10ZXh0
LXByb3BlcnR5IDAgJ2NhbmRpZGF0ZS1pbmRleCBzZWwpKSkpCisgICAgICAgKHdoZW4gaW5kZXgK
KyAgICAgICAgIChsaXN0IChudGggaW5kZXggdGFiLWJhci1jbG9zZWQtdGFicykpKSkpKQorCisg
IChpZiBjbG9zZWQKKyAgICAgIChzZXRxIHRhYi1iYXItY2xvc2VkLXRhYnMgKHJlbXEgY2xvc2Vk
IHRhYi1iYXItY2xvc2VkLXRhYnMpKQorICAgIDs7IFBvcCBvdXQgY2xvc2VkIHRhYnMgdGhhdCB3
ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKKyAgICAod2hpbGUgKGFuZCB0YWItYmFyLWNs
b3NlZC10YWJzCisgICAgICAgICAgICAgICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1nZXQg
J2ZyYW1lIChjYXIgdGFiLWJhci1jbG9zZWQtdGFicykpKSkpCisgICAgICAocG9wIHRhYi1iYXIt
Y2xvc2VkLXRhYnMpKQorICAgIChpZiB0YWItYmFyLWNsb3NlZC10YWJzCisgICAgICAgIChzZXRx
IGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQorICAgICAgKG1lc3NhZ2UgIk5vIG1v
cmUgY2xvc2VkIHRhYnMgdG8gdW5kbyIpKSkKKworICAod2hlbiBjbG9zZWQKKyAgICAobGV0KiAo
KGZyYW1lIChhbGlzdC1nZXQgJ2ZyYW1lIGNsb3NlZCkpCisgICAgICAgICAgIChpbmRleCAoYWxp
c3QtZ2V0ICdpbmRleCBjbG9zZWQpKQorICAgICAgICAgICAodGFiIChhbGlzdC1nZXQgJ3RhYiBj
bG9zZWQpKSkKKyAgICAgICh1bmxlc3MgKGVxIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpCisgICAg
ICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkKKworICAgICAgKGxldCAo
KHRhYnMgKGZ1bmNhbGwgdGFiLWJhci10YWJzLWZ1bmN0aW9uKSkpCisgICAgICAgIChzZXRxIGlu
ZGV4IChtYXggMCAobWluIGluZGV4IChsZW5ndGggdGFicykpKSkKKyAgICAgICAgKGNsLXB1c2hu
ZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCisgICAgICAgICh3aGVuIChlcSBpbmRleCAwKQor
ICAgICAgICAgIDs7IGBwdXNobmV3JyBoYW5kbGVzIHRoZSBoZWFkIG9mIHRhYnMgYnV0IG5vdCBm
cmFtZS1wYXJhbWV0ZXIKKyAgICAgICAgICAodGFiLWJhci10YWJzLXNldCB0YWJzKSkKKyAgICAg
ICAgKHRhYi1iYXItc2VsZWN0LXRhYiAoMSsgaW5kZXgpKSkKKyAgICAgIChydW4taG9vay13aXRo
LWFyZ3MgJ3RhYi1iYXItcG9zdC11bmRvLWNsb3NlLXRhYi1mdW5jdGlvbnMKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgdGFiKQorICAgICAgKHRhYi1iYXItLXVwZGF0ZS10YWItYmFyLWxpbmVz
KSkpKQogCiAMCiAoZGVmdW4gdGFiLWJhci1yZW5hbWUtdGFiIChuYW1lICZvcHRpb25hbCB0YWIt
bnVtYmVyKQotLSAKMi40Ny4xCgo=
--000000000000007d270647e60676--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 8 Jan 2026 19:56:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 14:56:31 2026
Received: from localhost ([127.0.0.1]:44063 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdw7T-000796-8P
	for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 14:56:31 -0500
Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30]:49356)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vdw7P-00078w-Vn
 for 80130 <at> debbugs.gnu.org; Thu, 08 Jan 2026 14:56:28 -0500
Received: by mail-vs1-xe30.google.com with SMTP id
 ada2fe7eead31-5eea2b345fbso268771137.2
 for <80130 <at> debbugs.gnu.org>; Thu, 08 Jan 2026 11:56:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767902187; x=1768506987; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=gwuXFwFC46PiRmJZH9zpDY9f7ZDdK0Wb6UX8PImJCUo=;
 b=X3YnqCx36mC59e9Y2HGLTXqDboD2xqyBjF78mzB+yj2CSaorwBoFOvQ08Pmo0ol954
 qDj/ksvwABeesyuMjQVzt3tVm4TDw6PT98sPDXEUNSeQbxFKmu6i2CPwyhruBpUsgHVN
 mMfoozCwfiqCaJxAoMx6fyoJTpg2DDwo6SUcZdmj66KYwAFOsUkGAFWk3AaE1JpQsDAs
 TxSfZt4WExiFirBepSyR8P/W3vJ+qcmmxGwF27tjwUmD8TXz5QzmRpMew3igCdPoHUjG
 FiTnx24LXrbkADQPFbBxvYXPV319fYYtQJdoyNZdGjdEwfmlEtQpAxvFNWsLPluTgh7A
 Jpww==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767902187; x=1768506987;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=gwuXFwFC46PiRmJZH9zpDY9f7ZDdK0Wb6UX8PImJCUo=;
 b=iTXs42lgiRCI3bYm2fDzqAtT9QtsXlfR0SpeNKJP5bLmrYGt48TFIvjJaJ6yv6YMWt
 ZsxKpMM1Dz12vcBvTA6FWVAPtmL18cu1u6bsA8fL4EIMdLuKGcH/O7FIwQpludVq0i0N
 diJwGjd8hz1uWEUF8D0WiBliyCpeJtbzJey0F/2G9j8e+//r4pN4M3UQLudIxh+rzRz8
 t2keo2faBT4t+GdLd8VUpNuBCJA8SlEbBOzWoZRJ35V60Cgpp3o8TL/ca2s6EHYYxbeb
 Z9x2jxGeKA/NrjLbAdFs8qo3NFVIPBOjnd5RbSslNd3GLdVMZRuLBNbT0x4W9R4+P+UV
 qM7g==
X-Gm-Message-State: AOJu0YzBCocr4EmEUpoxikUV1KT5FlmX98cmiDGMgJ7z6N1N60P89HgV
 sIYqUizDBs1cR5HlDRmO9mB552B+A05ubDzpABUVvPbk+ryPh8PFKSAoqMJw7rYgXN0P+svVOJy
 Qn68B+08WvCW+o3Vux49SUV75OcEy0Uk1eA==
X-Gm-Gg: AY/fxX6e1twY+NG0ZFgkmcGNJA62Tn73B9KZ+/1C66VR8ATH+okym10o2IJiDtzFgTv
 ShxTP60NT6/90ftJuBFJr2/KqbkZcSiE5VZ2HnFR9cXyvdfmU3YlsbGHvLzxtRGMQO/na+wWvj6
 1XgdzlkTjwnzYZR8u4NvVrvzs1mMOwAKEkM2y8i8e6fFp/TelZYFEz2XUv2UNQpiz81ql5XtPdQ
 Q+xio9FTL1Vcsa16KmzR+bI7SqeA8zeWFWd/VYWDEWFuOOhjpOs6wFsbU3xj1cJ2ICyFzx9WBpM
 NMKmNQ==
X-Google-Smtp-Source: AGHT+IHhawmfhOGWPquocnkHrtWjWJ7THxZXAN0ozxSVqbl+ftBCzumMOWxWsmQQGlmP6cnNAVG/xlqAKIkOB5w8T1o=
X-Received: by 2002:a05:6102:c4a:b0:5d7:de08:dcd6 with SMTP id
 ada2fe7eead31-5ecb5cbba99mr3070376137.2.1767902185584; Thu, 08 Jan 2026
 11:56:25 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
 <87ldi82eam.fsf@HIDDEN>
In-Reply-To: <87ldi82eam.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Thu, 8 Jan 2026 14:56:14 -0500
X-Gm-Features: AZwV_QiKbGpAlkqca7Q6f2hqTPp8Lf6sOmtdJcf9q0WDTcpWpY3giJT-2bW1s2I
Message-ID: <CAN+1HboobLmCLPZQv0trb20243MFt-U=5moy60hs_JAznz=NQQ@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000c4fb960647e5cd53"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000c4fb960647e5cd53
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 8, 2026 at 12:42=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote=
:

> > Revised.  I'm truncating the candidate in the candidate argument assumi=
ng
> > this is the correct thing to do since I can't provide both the raw
> > candidate and the annotated candidate in the suffix or it will be
> > duplicated unless I misunderstand how the affixation-function is intend=
ed
> > to work.
>
> Please try the following recipe:
>
> 0. emacs -Q
> 1. create and close 2 tabs
> 2. C-u C-x t u
> 3. TAB TAB
> 4. M-down
> 5. C-u M-RET
>
> [No matches] because of trailing spaces in the candidate.
>

I think the most recent patch is fine as I truncate the candidate and then
pad only in the suffix.

--000000000000c4fb960647e5cd53
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Thu, Jan 8, 2026 at 12:42=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt; Revised.=C2=A0 I&#39;m truncating the candidate in the c=
andidate argument assuming<br>
&gt; this is the correct thing to do since I can&#39;t provide both the raw=
<br>
&gt; candidate and the annotated candidate in the suffix or it will be<br>
&gt; duplicated unless I misunderstand how the affixation-function is inten=
ded<br>
&gt; to work.<br>
<br>
Please try the following recipe:<br>
<br>
0. emacs -Q<br>
1. create and close 2 tabs<br>
2. C-u C-x t u<br>
3. TAB TAB<br>
4. M-down<br>
5. C-u M-RET<br>
<br>
[No matches] because of trailing spaces in the candidate.<br></blockquote><=
div><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">=
I think the most recent patch is fine as I truncate the candidate and then =
pad only in the suffix.</div></div></div>

--000000000000c4fb960647e5cd53--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 8 Jan 2026 17:50:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 12:50:40 2026
Received: from localhost ([127.0.0.1]:43633 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdu9g-0001Ex-9K
	for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 12:50:40 -0500
Received: from mout-p-202.mailbox.org ([2001:67c:2050:0:465::202]:35258)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdu9c-0001EZ-K1
 for 80130 <at> debbugs.gnu.org; Thu, 08 Jan 2026 12:50:38 -0500
Received: from smtp1.mailbox.org (smtp1.mailbox.org
 [IPv6:2001:67c:2050:b231:465::1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4dnC9Z14YLz9tQy;
 Thu,  8 Jan 2026 18:50:26 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767894626;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=Jxn6GmnSRc9h/ZvL5x0cFJlTzVc/YXdoD6Mr3t38ciE=;
 b=RTS9obwcoMCb8NpJ1hWXtYAadwK0o4kcPlDd8EDiRCOY/GfIDvp29YF9LpeGPKKV14FIDO
 RRfYyQBxv+T4IJaKSmevwiW7ARveSeXRDA8kOk1JIBYA0tnHwKrDvliVQaJrTyytDUrzpT
 UK3T0KvvKx75chvL9WePkB8fRuZAbSpcTalMK5++Z1BeP6FC/V/NjI0R4Tv7FA3CwSCnCS
 FHO0MHgthlOYlvdm0DvaSyKjDmrGvNFnk6x3E3BZqmK+vfLqSTOvjPp3oMe9Z2NRGm9bFC
 Kk6opDlKqEM8fa18f5iN8PoJOpEUVrdWCV+4AMiHhP4rlGqa4qhhYzV7qYVxFQ==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::1 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
Date: Thu, 08 Jan 2026 19:50:05 +0200
Message-ID: <877bts2dv6.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4dnC9Z14YLz9tQy
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

Maybe we should add `affixation-function`
only when `completions-detailed` is non-nil
like here:

(defun help--symbol-completion-table (string pred action)
  (if (eq action 'metadata)
      `(metadata
        ,@(when completions-detailed
            '((affixation-function . help--symbol-completion-table-affixation)))
        (category . symbol-help))




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 8 Jan 2026 17:42:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 12:42:24 2026
Received: from localhost ([127.0.0.1]:43594 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdu1f-0000oO-Oe
	for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 12:42:23 -0500
Received: from mout-p-102.mailbox.org ([80.241.56.152]:45626)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdu1Z-0000nu-Ab
 for 80130 <at> debbugs.gnu.org; Thu, 08 Jan 2026 12:42:18 -0500
Received: from smtp102.mailbox.org (smtp102.mailbox.org [10.196.197.102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4dnC012JkBz9vPs;
 Thu,  8 Jan 2026 18:42:09 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767894129;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=A9m5XWjVEKnwnF+xFZIPIL+uffW6EoDpmA6sOjh0xm8=;
 b=pKrL8IqPGTaC79mUAAylbJwCAKRytDSoBazxfipWsQTJQt1GQmrKIZKmf3Oo1raPhGYaAp
 jJMqMfn+w4V6PIRB36Cpkv9YTrnZFcIJ5z24HDafPifFw+oBlTE5KbmpfYcNCIVAfR54HZ
 pH7ysBMb0qPu9ENwPaYQwIyZVjrmdbUFg4TvSYCUSJWl8YlF6I3gvKDuDi3m1LIy7zHCz0
 KNlxv3AtdXPYim6u/LjqGGisokAfYJD9Qp9xslE+IqREQb1M2BgH9/f4Khl9jOg3NC5k7a
 enHaGhU7cwtaUtDLrFFBf8KjBNR1jQ0IRwmttkB/vaPSAju9MNrQduf60/i8ww==
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
 <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
Date: Thu, 08 Jan 2026 19:40:49 +0200
Message-ID: <87ldi82eam.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

> Revised.  I'm truncating the candidate in the candidate argument assuming
> this is the correct thing to do since I can't provide both the raw
> candidate and the annotated candidate in the suffix or it will be
> duplicated unless I misunderstand how the affixation-function is intended
> to work.

Please try the following recipe:

0. emacs -Q
1. create and close 2 tabs
2. C-u C-x t u
3. TAB TAB
4. M-down
5. C-u M-RET

[No matches] because of trailing spaces in the candidate.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 7 Jan 2026 19:17:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 14:17:30 2026
Received: from localhost ([127.0.0.1]:37815 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdZ29-0002cB-K2
	for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 14:17:30 -0500
Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]:48627)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vdZ26-0002bz-44
 for 80130 <at> debbugs.gnu.org; Wed, 07 Jan 2026 14:17:26 -0500
Received: by mail-vs1-xe2b.google.com with SMTP id
 ada2fe7eead31-5dbe6be1ac5so1024245137.1
 for <80130 <at> debbugs.gnu.org>; Wed, 07 Jan 2026 11:17:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767813445; x=1768418245; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=S0ytj3bn5cUsWeqN8GrmYt+n9B68p4JKCEysyxYM3rc=;
 b=nP7pCdtoNfP1Zt6ahghlQlLkPk24cBAwv89n7v0mxbl7JhQyUssqF4wPozc0NH/dCX
 LLnf9wHuSCFIt07aTox8WH/N4GHOCOWKdwoj1YUAxwd9PQz5Wd7SVkrw9rbswvx1/hzy
 PgPQ1udJQEqw3LfT9jGWDeGATv8mO1uk4a1Yn2JEdSoAkCRB+L/BHu2NVemg5OCXaQFM
 Tqbj2Zlg6+9N1WP4SiFqZHELKHRiwYrswuQlZ0xMN3b3VZ3EjTrYVEV3jLDrMc60CBVa
 WOFAtqKfirneHNOwaj5FX6arOQSn8ljQB3YQz92qqJ/xznB1XYPXibe9Fwmjl30Exlqk
 GgSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767813445; x=1768418245;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=S0ytj3bn5cUsWeqN8GrmYt+n9B68p4JKCEysyxYM3rc=;
 b=F9Gak02i48uDcabuAbuNgIvLYG0BMtmayZU5xH17zWLi5gz4l/ng63mTB4y7N+vqgN
 HHF1jrk+wPvu1dt4GGkvlrG/Gb21BAPAX5NVI7hznV5ZXowyTrf6Xhy26B3W9QVbBdkx
 sLDjLLMIUfFdbUtMyKNQa2HaDPUy6quik6n29rIWZTOzPiTLbkdolGtoTBmyCBcm6imC
 VJbvsm6pjFXivQwxCs10rnZW89zvslQbSt4V1CQWCaQ8Btg8oa6cNT1+BjfPtS7Sm2EL
 aJoMqPcAsHOSl4YoDFgaQYH/Yu4ivX8iecaVDlVdCsQuYYTVXMkaIcj2/zK3uKPXuu/q
 tU/A==
X-Gm-Message-State: AOJu0YzqkSzySgUYxfLFRL4912Q1gHv3dFz/SheikfpHKm2dXr7FVIqE
 zg0u/YTDtvpvLeyAMkB4V0E49CXxu1zeXswOxHoB+orygDvJVwAe2g+vyEmFJcKx8s61HqY47la
 ijF1kH3Bc3Y7cfLFqBPBCrmwePT3WF9/IhQ==
X-Gm-Gg: AY/fxX7vcATEvyNxyB2hcLbvOd+V3HNfIfLCXgiFx8YohtnWL0ggz6pOZbxs0muPMtw
 XPZMoPic3XT9qfxNPxEkKjtBMpY68mjHxNpqH76jnJQWFUWrTJeucRPhD8RRE1/RH4W0gXVxAtW
 h7IPn8/ZJiwXhNnwSppw9/7x6jI2Inc69fXlZCwI4wVsqdEjABhNgXy7lBIustsklhsZW8/+/a2
 KxVN0uI+KaTIImJVqhwgEj3QCdJQFwMoiFuFQQTEYrQDR84wRn5yBAndQ8alXl9QwrNycs=
X-Google-Smtp-Source: AGHT+IFAsTRhkUJ6VGb+POQYNTSXX9mL7zruf4uYIU/9JR32y4zN70gJPsg5f0IKHSQ2hwrL2RXLkXSMgLOvV50BTb0=
X-Received: by 2002:a05:6102:b0b:b0:5df:c1b5:82e0 with SMTP id
 ada2fe7eead31-5ecb69624e3mr1258987137.32.1767813443771; Wed, 07 Jan 2026
 11:17:23 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
 <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
In-Reply-To: <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 7 Jan 2026 14:17:11 -0500
X-Gm-Features: AQt7F2oTWS9pJEIafgKkQC9bp7GbYLdNdE7FWG7I62e3Dq3vHQ06drsvrB2Iosc
Message-ID: <CAN+1HbpQap7gD-4HW0RdDF4qNjUGpEfpVtTaX+RQV42_Dh4x2Q@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000588e410647d124c8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000588e410647d124c8
Content-Type: multipart/alternative; boundary="000000000000588e3f0647d124c6"

--000000000000588e3f0647d124c6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Jan 7, 2026 at 12:48=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Wed, Jan 7, 2026 at 12:40=E2=80=AFPM Juri Linkov <juri@HIDDEN> wro=
te:
>
>> >     > +         (list
>> >     > +          "" ; Candidate (leave empty)
>> >     > +          "" ; Prefix (leave empty)
>> >     > +          ;; Suffix (annotated candidate)
>> >     > +          (concat
>> >     > +           (truncate-string-to-width s max-string-width nil ?\s
>> >     'ellipsis)
>> >
>> >     Did you test your patch with empty candidates?  It doesn't work.
>> >
>> >     This is an old problem of completing-read that we need to separate
>> >     original data from presentation layer.  Only on presentation you
>> can do
>> >     such truncation and padding.  This was discussed many times here
>> >     by completion gurus.  So I suggest you to start a new emacs-devel
>> >     thread
>> >     with the question how to correctly do formatting and aligning of
>> >     completion candidates.
>> >
>> > Sorry for being thick but the candidate list is guarded by testing tha=
t
>> > `tab-bar-closed-tabs` has elements so if empty, no list is built.
>> Perhaps
>> > you mean tabs with no nil or empty string names?
>>
>> I meant leaving candidate empty like above breaks completion UI.
>>
>
> I see.  The weird thing is that it work(ed/s) for me with -Q and I'd
> expected it not to.  Completion machinery seems to know something.  I can
> put the candidate unadorned in its place and hack in the padding in the
> suffix.
>

Revised.  I'm truncating the candidate in the candidate argument assuming
this is the correct thing to do since I can't provide both the raw
candidate and the annotated candidate in the suffix or it will be
duplicated unless I misunderstand how the affixation-function is intended
to work.

--000000000000588e3f0647d124c6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Wed, Jan 7, 2026 at 12:48=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif">On Wed, Jan 7, 2026 at 12:40=E2=80=AFPM Juri Linkov &lt;<a href=3D"m=
ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; wrote:</sp=
an></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0(list<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;&quo=
t; ; Candidate (leave empty)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;&quo=
t; ; Prefix (leave empty)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Suffix =
(annotated candidate)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (concat<br=
>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(tru=
ncate-string-to-width s max-string-width nil ?\s<br>
&gt;=C2=A0 =C2=A0 =C2=A0&#39;ellipsis)<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Did you test your patch with empty candidates?=C2=
=A0 It doesn&#39;t work.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0This is an old problem of completing-read that we n=
eed to separate<br>
&gt;=C2=A0 =C2=A0 =C2=A0original data from presentation layer.=C2=A0 Only o=
n presentation you can do<br>
&gt;=C2=A0 =C2=A0 =C2=A0such truncation and padding.=C2=A0 This was discuss=
ed many times here<br>
&gt;=C2=A0 =C2=A0 =C2=A0by completion gurus.=C2=A0 So I suggest you to star=
t a new emacs-devel<br>
&gt;=C2=A0 =C2=A0 =C2=A0thread<br>
&gt;=C2=A0 =C2=A0 =C2=A0with the question how to correctly do formatting an=
d aligning of<br>
&gt;=C2=A0 =C2=A0 =C2=A0completion candidates.<br>
&gt;<br>
&gt; Sorry for being thick but the candidate list is guarded by testing tha=
t<br>
&gt; `tab-bar-closed-tabs` has elements so if empty, no list is built.=C2=
=A0 Perhaps<br>
&gt; you mean tabs with no nil or empty string names?<br>
<br>
I meant leaving candidate empty like above breaks completion UI.<br></block=
quote><div><br></div><div style=3D"font-family:monospace">I see.=C2=A0 The =
weird thing is that it work(ed/s) for me with -Q and I&#39;d expected it no=
t to.=C2=A0 Completion machinery seems to know something.=C2=A0 I can put t=
he candidate unadorned in its place and hack in the padding in the suffix.=
=C2=A0</div></div></div></blockquote><div><br></div><div class=3D"gmail_def=
ault" style=3D"font-family:monospace">Revised.=C2=A0 I&#39;m truncating the=
 candidate in the candidate argument assuming this is the correct thing to =
do since I can&#39;t provide both the raw candidate and the annotated candi=
date in the suffix or it will be duplicated unless I misunderstand how the =
affixation-function is intended to work.</div></div></div>

--000000000000588e3f0647d124c6--

--000000000000588e410647d124c8
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mk4egikm0>
X-Attachment-Id: f_mk4egikm0

RnJvbSA3M2E4YWQ2ZmVmMDZiNGUxOWVjYTZkM2UxODA4YmM1ZTllMjI5ZjJiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItdW5kby1jbG9z
ZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbik6IE5ldyBkZWZ2YXIuCih0YWItYmFyLS11bmRvLWNs
b3NlLXRhYi1hZmZpeGF0aW9uLWZ1bmN0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAg
ICAgICB8ICAgNiArKysKIGxpc3AvdGFiLWJhci5lbCB8IDEzNCArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTEyIGluc2Vy
dGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05F
V1MKaW5kZXggODk3MTBmYTgyY2EuLjY2ZTE4NzMyMTA1IDEwMDY0NAotLS0gYS9ldGMvTkVXUwor
KysgYi9ldGMvTkVXUwpAQCAtNTEwLDYgKzUxMCwxMiBAQCBldmVyeSBidWZmZXIuCiAnbWVyZ2Ut
dGFicycgbWVyZ2VzIGFsbCB3aW5kb3dzIGZyb20gdHdvIHRhYnMgaW50byBvbmUgb2YgdGhlc2Ug
dGFicwogYW5kIGNsb3NlcyB0aGUgb3RoZXIgdGFiLgogCistLS0KKyoqKiBOZXcgcHJlZml4IGFy
Z3VtZW50IGZvciAndGFiLWJhci11bmRvLWNsb3NlLXRhYicuCitXaXRoIGEgcHJlZml4IGFyZ3Vt
ZW50LCB0aGlzIGNvbW1hbmQgbm93IHVzZXMgJ2NvbXBsZXRpbmctcmVhZCcgdG8KK3NlbGVjdCBh
IGNsb3NlZCB0YWIgdG8gcmVvcGVuIGZyb20gdGhlIGxpc3Qgb2YgYWxsIGNsb3NlZCB0YWJzIHJh
dGhlcgordGhhbiByZW9wZW4gb25seSB0aGUgbW9zdCByZWNlbnRseSBjbG9zZWQgdGFiLgorCiAt
LS0KICoqKiBOZXcgYWJub3JtYWwgaG9vayAndGFiLWJhci1hdXRvLXdpZHRoLWZ1bmN0aW9ucycu
CiBUaGlzIGhvb2sgYWxsb3dzIHlvdSB0byBjb250cm9sIHdoaWNoIHRhYi1iYXIgdGFicyBhcmUg
YXV0by1yZXNpemVkLgpkaWZmIC0tZ2l0IGEvbGlzcC90YWItYmFyLmVsIGIvbGlzcC90YWItYmFy
LmVsCmluZGV4IDllYTNiNGMxZTA1Li41ODhhZjNkYTRhMCAxMDA2NDQKLS0tIGEvbGlzcC90YWIt
YmFyLmVsCisrKyBiL2xpc3AvdGFiLWJhci5lbApAQCAtMjMxMiwzNCArMjMxMiwxMTIgQEAgdGFi
LWJhci1wb3N0LXVuZG8tY2xvc2UtdGFiLWZ1bmN0aW9ucwogICA6Z3JvdXAgJ3RhYi1iYXIKICAg
OnZlcnNpb24gIjMxLjEiKQogCi0oZGVmdW4gdGFiLWJhci11bmRvLWNsb3NlLXRhYiAoKQotICAi
UmVzdG9yZSB0aGUgbW9zdCByZWNlbnRseSBjbG9zZWQgdGFiLiIKLSAgKGludGVyYWN0aXZlKQot
ICA7OyBQb3Agb3V0IGNsb3NlZCB0YWJzIHRoYXQgd2VyZSBvbiBhbHJlYWR5IGRlbGV0ZWQgZnJh
bWVzCi0gICh3aGlsZSAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKLSAgICAgICAgICAgICAgKG5v
dCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1nZXQgJ2ZyYW1lIChjYXIgdGFiLWJhci1jbG9zZWQtdGFi
cykpKSkpCi0gICAgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJzKSkKLQotICAoaWYgdGFiLWJhci1j
bG9zZWQtdGFicwotICAgICAgKGxldCogKChjbG9zZWQgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJz
KSkKLSAgICAgICAgICAgICAoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkKSkKLSAgICAg
ICAgICAgICAoaW5kZXggKGFsaXN0LWdldCAnaW5kZXggY2xvc2VkKSkKLSAgICAgICAgICAgICAo
dGFiIChhbGlzdC1nZXQgJ3RhYiBjbG9zZWQpKSkKLSAgICAgICAgKHVubGVzcyAoZXEgZnJhbWUg
KHNlbGVjdGVkLWZyYW1lKSkKLSAgICAgICAgICAoc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1
cyBmcmFtZSkpCi0KLSAgICAgICAgKGxldCAoKHRhYnMgKGZ1bmNhbGwgdGFiLWJhci10YWJzLWZ1
bmN0aW9uKSkpCi0gICAgICAgICAgKHNldHEgaW5kZXggKG1heCAwIChtaW4gaW5kZXggKGxlbmd0
aCB0YWJzKSkpKQotICAgICAgICAgIChjbC1wdXNobmV3IHRhYiAobnRoY2RyIGluZGV4IHRhYnMp
KQotICAgICAgICAgICh3aGVuIChlcSBpbmRleCAwKQotICAgICAgICAgICAgOzsgYHB1c2huZXcn
IGhhbmRsZXMgdGhlIGhlYWQgb2YgdGFicyBidXQgbm90IGZyYW1lLXBhcmFtZXRlcgotICAgICAg
ICAgICAgKHRhYi1iYXItdGFicy1zZXQgdGFicykpCi0gICAgICAgICAgKHRhYi1iYXItc2VsZWN0
LXRhYiAoMSsgaW5kZXgpKSkKLSAgICAgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAndGFiLWJhci1w
b3N0LXVuZG8tY2xvc2UtdGFiLWZ1bmN0aW9ucwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHRhYikKLSAgICAgICAgKHRhYi1iYXItLXVwZGF0ZS10YWItYmFyLWxpbmVzKSkKLQotICAgICht
ZXNzYWdlICJObyBtb3JlIGNsb3NlZCB0YWJzIHRvIHVuZG8iKSkpCisoZGVmdmFyIHRhYi1iYXIt
dW5kby1jbG9zZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbgorICAjJ3RhYi1iYXItLXVuZG8tY2xv
c2UtdGFiLWFmZml4YXRpb24tZnVuY3Rpb24KKyAgIkZ1bmN0aW9uIHRvIGZvcm1hdCBjbG9zZWQt
dGFiIGNvbXBsZXRpb24gZW50cmllcyBmcm9tIGB0YWItYmFyLWNsb3NlZC10YWJzJy4KK1NlZSBg
Y29tcGxldGlvbi1tZXRhZGF0YScuIikKKworKGRlZnVuIHRhYi1iYXItLXVuZG8tY2xvc2UtdGFi
LWFmZml4YXRpb24tZnVuY3Rpb24gKGNhbmRpZGF0ZXMpCisgIDs7IFRoaXMgZnVuY3Rpb24gcmVx
dWlyZXMgdGhlIGNhbmRpZGF0ZXMgdG8gYmVhciB0aGUgJ2Nsb3NlZC10YWIgdGV4dAorICA7OyBw
cm9wZXJ0eS4KKyAgKGxldCAoKG1heC1zdHJpbmctd2lkdGggdGFiLWJhci10YWItbmFtZS10cnVu
Y2F0ZWQtbWF4KSkKKyAgICAobWFwY2FyCisgICAgIChsYW1iZGEgKHMpCisgICAgICAgKGxldCog
KChjbG9zZWQtdGFiIChnZXQtdGV4dC1wcm9wZXJ0eSAwICdjbG9zZWQtdGFiIHMpKQorICAgICAg
ICAgICAgICAoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisgICAgICAgICAg
ICAgICh0YWIgKGFsaXN0LWdldCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAgICAgICAoZ3Jv
dXAgKGFsaXN0LWdldCAnZ3JvdXAgdGFiKSkKKyAgICAgICAgICAgICAgKGdyb3VwLWxhYmVsICJn
cm91cDoiKQorICAgICAgICAgICAgICAoZWxpZGUtZnJhbWUgKGVxIGZyYW1lIChzZWxlY3RlZC1m
cmFtZSkpKQorICAgICAgICAgICAgICAoY2FuZGlkYXRlICh0cnVuY2F0ZS1zdHJpbmctdG8td2lk
dGgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcyBtYXgtc3RyaW5nLXdpZHRoIG5pbCA/XHMg
J2VsbGlwc2lzKSkpCisgICAgICAgICAobGlzdAorICAgICAgICAgIGNhbmRpZGF0ZQorICAgICAg
ICAgICIiIDsgUHJlZml4IChsZWF2ZSBlbXB0eSkKKyAgICAgICAgICA7OyBTdWZmaXggKGFubm90
YXRpb25zKQorICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgOzsgUGFkIHRoZSB0cnVuY2F0
ZWQgY2FuZGlkYXRlCisgICAgICAgICAgIChtYWtlLXN0cmluZyAoLSBtYXgtc3RyaW5nLXdpZHRo
IChsZW5ndGggY2FuZGlkYXRlKSkgP1xzKQorICAgICAgICAgICA7OyBTaWxlbnRseSBpbmNsdWRl
IGFuIGVtcHR5IGdyb3VwIHRvIHBhZCBmb3IgZnJhbWUuCisgICAgICAgICAgIChmb3JtYXQgKGZv
cm1hdCAiJSUtJWRzJSVzIiAobGVuZ3RoIGdyb3VwLWxhYmVsKSkKKyAgICAgICAgICAgICAgICAg
ICAoaWYgZ3JvdXAgZ3JvdXAtbGFiZWwgIiIpCisgICAgICAgICAgICAgICAgICAgKHRydW5jYXRl
LXN0cmluZy10by13aWR0aCAoaWYgZ3JvdXAgZ3JvdXAgIiIpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtc3RyaW5nLXdpZHRoIG5pbAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGVsaWRlLWZyYW1lIG5pbCA/
XHMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZWxsaXBz
aXMpKQorICAgICAgICAgICAodW5sZXNzIGVsaWRlLWZyYW1lCisgICAgICAgICAgICAgKGZvcm1h
dCAiIGZyYW1lOiVzIgorICAgICAgICAgICAgICAgICAgICAgKHRydW5jYXRlLXN0cmluZy10by13
aWR0aAorICAgICAgICAgICAgICAgICAgICAgIChmcmFtZS1wYXJhbWV0ZXIgZnJhbWUgJ25hbWUp
CisgICAgICAgICAgICAgICAgICAgICAgbWF4LXN0cmluZy13aWR0aCBuaWwgP1xzICdlbGxpcHNp
cykpKSkpKSkKKyAgICAgY2FuZGlkYXRlcykpKQorCisoZGVmdW4gdGFiLWJhci11bmRvLWNsb3Nl
LXRhYiAoJm9wdGlvbmFsIGNsb3NlZCkKKyAgIlJlc3RvcmUgdGhlIG1vc3QgcmVjZW50bHkgY2xv
c2VkIHRhYi4KK1dpdGggYSBwcmVmaXggYXJndW1lbnQsIGNob29zZSBmcm9tIGEgbGlzdCBvZiBj
bG9zZWQgdGFicy4KKworQ0xPU0VEIGlzIGFuIGVudHJ5IGZyb20gYHRhYi1iYXItY2xvc2VkLXRh
YnMnLiIKKyAgKGludGVyYWN0aXZlCisgICAod2hlbiAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMK
KyAgICAgICAgICAgICAgY3VycmVudC1wcmVmaXgtYXJnKQorICAgICAobGV0KiAoKGNhbmRpZGF0
ZXMKKyAgICAgICAgICAgICAobGV0ICgoaW5kZXggLTEpKQorICAgICAgICAgICAgICAgKG1hcGNh
cgorICAgICAgICAgICAgICAgIChsYW1iZGEgKGNsb3NlZC10YWIpCisgICAgICAgICAgICAgICAg
ICAoaW5jZiBpbmRleCkKKyAgICAgICAgICAgICAgICAgIChsZXQgKCh0YWIgKGFsaXN0LWdldCAn
dGFiIGNsb3NlZC10YWIpKSkKKyAgICAgICAgICAgICAgICAgICAgKGNvbmNhdAorICAgICAgICAg
ICAgICAgICAgICAgKHByb3BlcnRpemUgKGFsaXN0LWdldCAnbmFtZSB0YWIpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAnY2xvc2VkLXRhYiBjbG9zZWQtdGFiICdjYW5kaWRhdGUt
aW5kZXggaW5kZXgpCisgICAgICAgICAgICAgICAgICAgICA7OyBFbnN1cmUgdW5pcXVlIGNhbmRp
ZGF0ZXMgaWYgdGFiIG5hbWVzIGFyZSBpZGVudGljYWwuCisgICAgICAgICAgICAgICAgICAgICAo
cHJvcGVydGl6ZSAoZm9ybWF0ICI6JWQiIGluZGV4KSAnaW52aXNpYmxlIHQpKSkpCisgICAgICAg
ICAgICAgICAgKHNlcS1yZW1vdmUgKGxhbWJkYSAoY2xvc2VkLXRhYikKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChub3QgKGZyYW1lLWxpdmUtcCAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9z
ZWQtdGFiKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYi1iYXItY2xvc2VkLXRh
YnMpKSkpCisgICAgICAgICAgICAoc2VsCisgICAgICAgICAgICAgKG1pbmlidWZmZXItd2l0aC1z
ZXR1cC1ob29rCisgICAgICAgICAgICAgICAgIChsYW1iZGEgKCkgKHNldHEtbG9jYWwgbWluaWJ1
ZmZlci1hbGxvdy10ZXh0LXByb3BlcnRpZXMgdCkpCisgICAgICAgICAgICAgICAoY29tcGxldGlu
Zy1yZWFkCisgICAgICAgICAgICAgICAgKGZvcm1hdC1wcm9tcHQgIlVuZG8gY2xvc2UgdGFiIgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYXIgY2FuZGlkYXRlcykpCisgICAgICAg
ICAgICAgICAgKGNvbXBsZXRpb24tdGFibGUtd2l0aC1tZXRhZGF0YQorICAgICAgICAgICAgICAg
ICBjYW5kaWRhdGVzCisgICAgICAgICAgICAgICAgIGAoKGNhdGVnb3J5IC4gY2xvc2VkLXRhYikK
KyAgICAgICAgICAgICAgICAgICAoYWZmaXhhdGlvbi1mdW5jdGlvbgorICAgICAgICAgICAgICAg
ICAgICAsQHRhYi1iYXItdW5kby1jbG9zZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbikpKQorICAg
ICAgICAgICAgICAgIG5pbCB0IG5pbCBuaWwgY2FuZGlkYXRlcykpKQorICAgICAgICAgICAgKGlu
ZGV4ICh3aGVuIHNlbAorICAgICAgICAgICAgICAgICAgICAgKGdldC10ZXh0LXByb3BlcnR5IDAg
J2NhbmRpZGF0ZS1pbmRleCBzZWwpKSkpCisgICAgICAgKHdoZW4gaW5kZXgKKyAgICAgICAgIChs
aXN0IChudGggaW5kZXggdGFiLWJhci1jbG9zZWQtdGFicykpKSkpKQorCisgIChpZiBjbG9zZWQK
KyAgICAgIChzZXRxIHRhYi1iYXItY2xvc2VkLXRhYnMgKHJlbXEgY2xvc2VkIHRhYi1iYXItY2xv
c2VkLXRhYnMpKQorICAgIDs7IFBvcCBvdXQgY2xvc2VkIHRhYnMgdGhhdCB3ZXJlIG9uIGFscmVh
ZHkgZGVsZXRlZCBmcmFtZXMKKyAgICAod2hpbGUgKGFuZCB0YWItYmFyLWNsb3NlZC10YWJzCisg
ICAgICAgICAgICAgICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1nZXQgJ2ZyYW1lIChjYXIg
dGFiLWJhci1jbG9zZWQtdGFicykpKSkpCisgICAgICAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMp
KQorICAgIChpZiB0YWItYmFyLWNsb3NlZC10YWJzCisgICAgICAgIChzZXRxIGNsb3NlZCAocG9w
IHRhYi1iYXItY2xvc2VkLXRhYnMpKQorICAgICAgKG1lc3NhZ2UgIk5vIG1vcmUgY2xvc2VkIHRh
YnMgdG8gdW5kbyIpKSkKKworICAod2hlbiBjbG9zZWQKKyAgICAobGV0KiAoKGZyYW1lIChhbGlz
dC1nZXQgJ2ZyYW1lIGNsb3NlZCkpCisgICAgICAgICAgIChpbmRleCAoYWxpc3QtZ2V0ICdpbmRl
eCBjbG9zZWQpKQorICAgICAgICAgICAodGFiIChhbGlzdC1nZXQgJ3RhYiBjbG9zZWQpKSkKKyAg
ICAgICh1bmxlc3MgKGVxIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpCisgICAgICAgIChzZWxlY3Qt
ZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkKKworICAgICAgKGxldCAoKHRhYnMgKGZ1bmNh
bGwgdGFiLWJhci10YWJzLWZ1bmN0aW9uKSkpCisgICAgICAgIChzZXRxIGluZGV4IChtYXggMCAo
bWluIGluZGV4IChsZW5ndGggdGFicykpKSkKKyAgICAgICAgKGNsLXB1c2huZXcgdGFiIChudGhj
ZHIgaW5kZXggdGFicykpCisgICAgICAgICh3aGVuIChlcSBpbmRleCAwKQorICAgICAgICAgIDs7
IGBwdXNobmV3JyBoYW5kbGVzIHRoZSBoZWFkIG9mIHRhYnMgYnV0IG5vdCBmcmFtZS1wYXJhbWV0
ZXIKKyAgICAgICAgICAodGFiLWJhci10YWJzLXNldCB0YWJzKSkKKyAgICAgICAgKHRhYi1iYXIt
c2VsZWN0LXRhYiAoMSsgaW5kZXgpKSkKKyAgICAgIChydW4taG9vay13aXRoLWFyZ3MgJ3RhYi1i
YXItcG9zdC11bmRvLWNsb3NlLXRhYi1mdW5jdGlvbnMKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgdGFiKQorICAgICAgKHRhYi1iYXItLXVwZGF0ZS10YWItYmFyLWxpbmVzKSkpKQogCiAMCiAo
ZGVmdW4gdGFiLWJhci1yZW5hbWUtdGFiIChuYW1lICZvcHRpb25hbCB0YWItbnVtYmVyKQotLSAK
Mi40Ny4xCgo=
--000000000000588e410647d124c8--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 7 Jan 2026 17:49:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 12:49:07 2026
Received: from localhost ([127.0.0.1]:37686 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdXec-00060T-Lx
	for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 12:49:07 -0500
Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]:52505)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vdXea-00060K-0Q
 for 80130 <at> debbugs.gnu.org; Wed, 07 Jan 2026 12:49:04 -0500
Received: by mail-vs1-xe2b.google.com with SMTP id
 ada2fe7eead31-5dd6fbe5091so944627137.1
 for <80130 <at> debbugs.gnu.org>; Wed, 07 Jan 2026 09:49:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767808143; x=1768412943; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=2nz4wyDbyFi/XxJFGlwwV8kmxQbSj/Fapr1rkgJoEEw=;
 b=LaVonvvlx51RN1mP2LJJ9ZHLp3f7WrsX8QanntgNlqo4R/Fw8U8EDtN2m/vlAlIbIP
 caqdv0nsjL1W+RZMNzcUv/4ModrbYyymvb8prwHsdc0tV4AgOkvMD4Fn/LNdQmLEnI5I
 jHp5SZBGMrHHSN+xmKK/gv6/WJ2u2+PGMCfNs1hlU4QBhz3okSDEjfcOMxeY+xHoAabF
 tfAy+nS1cSn9QcXEl3LS27eyM0qazFZ6iadpb0kcXtC0Mst5+8HSYiySOOC+rKQ5Jj+s
 pe6r59xq14vg3PymKCzIOalQ8ReWLsyQDjRz7dTI4th57cJKkUNZdcpsQ48sxU40458N
 wZpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767808143; x=1768412943;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=2nz4wyDbyFi/XxJFGlwwV8kmxQbSj/Fapr1rkgJoEEw=;
 b=AG1pWmwufTiuxY5lJcq1qC1upGzH519AYX1kVyu9HnBDujCw0pPLv/wn66+C3eJmc0
 D4MG4nVPvWdpCBCy8xv7K3t+0xOQTJJuaOrdCgmCID8SU/7WVPj/3bzlU7QHAswJClgE
 VsCkH8iRaO2+5oK+dg6ycTo5IRGD2EFy531cc/HcgMffaPeiWHf0CT0vxvc/rZLLWVmP
 r+YWfpkgrw7s/NkrLpjagHMS6N1bzOaKdpWMLRUoGKpnx3WT4H/webbKi7wkq/O1PQqN
 TIK+09vPLl2QKg9S49q3k+seThrpRJ1QkRt9RALzV8kPuxkFW7KTOrgRG4WRWEsrF4Cs
 INCw==
X-Gm-Message-State: AOJu0Yy4vF3Rw5Q1iaqIEXX2KdrCf8GfaQwsDhvC5OoRIi6Os3RGrGhR
 0U3rvQZ+awmK7o4UjAJ6VCMvBChvvKWywvLnPsa6vJySnDaJLLRSJmP4VdEhrlLw+eK4iQVXF1K
 ZcPVZDbzUVlSG/R7KD1dbKAMGrJ0XyeM=
X-Gm-Gg: AY/fxX7vRTgmcs1X75UrRDhDRgnT11YTtiJlxIN/z+jHrlfh9FKu1a9D5nn9HvvMktJ
 Dj11/m/BJ1alDcTe13/5MTk5SbdzYlPiqx91ebYD00VS0m+xZTFmlq2Do4OJBS2YRfI4rDb1MZH
 MGlOn+6vm3osC4emnalqgUbzF607hFCQpvV36Rj9X9orCZL6rfzcov63cnl4uzk2CztpJsfWEmr
 rypiCHw1SjVuqKRkxUNxfQBaHecP+h98EYx11XN1mwXYZ4gNRSs4Gw9aLreHyeChbBFC8cTEpYZ
 7N0ioQ==
X-Google-Smtp-Source: AGHT+IFtkroP/UMuMWOX/y7ch4QcBJ3HZM4mJTwq+921nVlbGG9XPmHCogNfAysPEUPFIHbtiqMKk6fLrtyv8fQy0qc=
X-Received: by 2002:a05:6102:4589:b0:5df:a069:4f79 with SMTP id
 ada2fe7eead31-5ecb6947a55mr1222124137.20.1767808141508; Wed, 07 Jan 2026
 09:49:01 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
 <87fr8hnxiu.fsf@HIDDEN>
In-Reply-To: <87fr8hnxiu.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 7 Jan 2026 12:48:47 -0500
X-Gm-Features: AQt7F2rpKcnEKruiQxjjRqjbPYkfajAUTJ8IfyuvHa4yRqUih9vXcNGBb2K1AfI
Message-ID: <CAN+1HbqenFAH9b-BMAywZfDq5EjqMc=ttqe-KD=j1LcH+HKmcA@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000004e43820647cfe8ec"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--0000000000004e43820647cfe8ec
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Jan 7, 2026 at 12:40=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote=
:

> >     > +         (list
> >     > +          "" ; Candidate (leave empty)
> >     > +          "" ; Prefix (leave empty)
> >     > +          ;; Suffix (annotated candidate)
> >     > +          (concat
> >     > +           (truncate-string-to-width s max-string-width nil ?\s
> >     'ellipsis)
> >
> >     Did you test your patch with empty candidates?  It doesn't work.
> >
> >     This is an old problem of completing-read that we need to separate
> >     original data from presentation layer.  Only on presentation you ca=
n
> do
> >     such truncation and padding.  This was discussed many times here
> >     by completion gurus.  So I suggest you to start a new emacs-devel
> >     thread
> >     with the question how to correctly do formatting and aligning of
> >     completion candidates.
> >
> > Sorry for being thick but the candidate list is guarded by testing that
> > `tab-bar-closed-tabs` has elements so if empty, no list is built.
> Perhaps
> > you mean tabs with no nil or empty string names?
>
> I meant leaving candidate empty like above breaks completion UI.
>

I see.  The weird thing is that it work(ed/s) for me with -Q and I'd
expected it not to.  Completion machinery seems to know something.  I can
put the candidate unadorned in its place and hack in the padding in the
suffix.

--0000000000004e43820647cfe8ec
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Wed, Jan 7, 2026 at 12:40=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0(list<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;&quo=
t; ; Candidate (leave empty)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;&quo=
t; ; Prefix (leave empty)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Suffix =
(annotated candidate)<br>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (concat<br=
>
&gt;=C2=A0 =C2=A0 =C2=A0&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(tru=
ncate-string-to-width s max-string-width nil ?\s<br>
&gt;=C2=A0 =C2=A0 =C2=A0&#39;ellipsis)<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Did you test your patch with empty candidates?=C2=
=A0 It doesn&#39;t work.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0This is an old problem of completing-read that we n=
eed to separate<br>
&gt;=C2=A0 =C2=A0 =C2=A0original data from presentation layer.=C2=A0 Only o=
n presentation you can do<br>
&gt;=C2=A0 =C2=A0 =C2=A0such truncation and padding.=C2=A0 This was discuss=
ed many times here<br>
&gt;=C2=A0 =C2=A0 =C2=A0by completion gurus.=C2=A0 So I suggest you to star=
t a new emacs-devel<br>
&gt;=C2=A0 =C2=A0 =C2=A0thread<br>
&gt;=C2=A0 =C2=A0 =C2=A0with the question how to correctly do formatting an=
d aligning of<br>
&gt;=C2=A0 =C2=A0 =C2=A0completion candidates.<br>
&gt;<br>
&gt; Sorry for being thick but the candidate list is guarded by testing tha=
t<br>
&gt; `tab-bar-closed-tabs` has elements so if empty, no list is built.=C2=
=A0 Perhaps<br>
&gt; you mean tabs with no nil or empty string names?<br>
<br>
I meant leaving candidate empty like above breaks completion UI.<br></block=
quote><div><br></div><div class=3D"gmail_default" style=3D"font-family:mono=
space">I see.=C2=A0 The weird thing is that it work(ed/s) for me with -Q an=
d I&#39;d expected it not to.=C2=A0 Completion machinery seems to know some=
thing.=C2=A0 I can put the candidate unadorned in its place and hack in the=
 padding in the suffix.=C2=A0</div></div></div>

--0000000000004e43820647cfe8ec--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 7 Jan 2026 17:40:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 12:40:50 2026
Received: from localhost ([127.0.0.1]:37644 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdXWZ-0005dX-Sy
	for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 12:40:50 -0500
Received: from mout-p-201.mailbox.org ([80.241.56.171]:36842)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdXWX-0005cr-N8
 for 80130 <at> debbugs.gnu.org; Wed, 07 Jan 2026 12:40:46 -0500
Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4dmb0j4qQVz9t8m;
 Wed,  7 Jan 2026 18:40:37 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767807637;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=fK3M3rDXLuC2GAS0brwelrH8r7PANsAMg4sMEd05UJc=;
 b=nHXfVgsENlKZWEbZuVTF0h+iktju4cFdyAakkLrUpnS/4ejbnOU0KCn2OL3vvTBQTTH3T1
 Zc2v/Gf+807KsGQdJkHOj2k1aKm6u1pcrUlNUYaT1/WDcpYbAgEcjfqFasppeeRFt4CuM1
 qM9edlIo6nKMlHYqMMgfx2xg+OrqRhTuWlhruzDAbXkBNXwzHyKiOtz6hN53qjcl30/la7
 mKvbkVVQH4RXWlWdP9ZpUhVYlCKv186jo/zhAh/0EVvkIqXAXw+nzc20XIR2AXuiIwVXfB
 AQLCEs6Ycmm//jI4HfoewNoDVgWgQHlLfIkXhBg/Ug2q8iwYMN8FDi8epwhTpg==
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
 <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
Date: Wed, 07 Jan 2026 19:37:37 +0200
Message-ID: <87fr8hnxiu.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

>     > +         (list
>     > +          "" ; Candidate (leave empty)
>     > +          "" ; Prefix (leave empty)
>     > +          ;; Suffix (annotated candidate)
>     > +          (concat
>     > +           (truncate-string-to-width s max-string-width nil ?\s
>     'ellipsis)
>
>     Did you test your patch with empty candidates?  It doesn't work.
>
>     This is an old problem of completing-read that we need to separate
>     original data from presentation layer.  Only on presentation you can do
>     such truncation and padding.  This was discussed many times here
>     by completion gurus.  So I suggest you to start a new emacs-devel
>     thread
>     with the question how to correctly do formatting and aligning of
>     completion candidates.
>
> Sorry for being thick but the candidate list is guarded by testing that
> `tab-bar-closed-tabs` has elements so if empty, no list is built.  Perhaps
> you mean tabs with no nil or empty string names?

I meant leaving candidate empty like above breaks completion UI.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 7 Jan 2026 13:35:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 08:35:01 2026
Received: from localhost ([127.0.0.1]:35079 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdTgi-0006ql-VF
	for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 08:35:01 -0500
Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]:55616)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vdTgg-0006qa-A7
 for 80130 <at> debbugs.gnu.org; Wed, 07 Jan 2026 08:34:59 -0500
Received: by mail-vs1-xe2b.google.com with SMTP id
 ada2fe7eead31-5dd88eef2f3so712817137.3
 for <80130 <at> debbugs.gnu.org>; Wed, 07 Jan 2026 05:34:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767792897; x=1768397697; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=F8XhCB7IH4dQKaov+53ao5n4ksrp9ItQ3YO+vgv8jUA=;
 b=JpWLFe/LopbNtpMqdzxOFIx1YUdYq7gDe+4czNmXfia/RcxCQYnuGViq93egWQ0DnD
 ARDLkzBwFkrdTnE9PJBLJsRr6kN2TM2sxcYeLy6Ly4bnLfQCQxeXyoAtO36n4cJAVqqh
 +QSeDrNRFpO7TlDf8sihZO+bZWyXImtUBp/Ey1aV9AtcKDhIwYbxOoNbnXz3a3U4sTXz
 dm8TPC+RS/iVzrdLI5a7UMwfChVErJEAhtWIF/C1QgOJCu/JQ28xQfYmLYEOrxfUEISH
 9P+Dld+DNujx5xmr1tAf0GMeMoB7qi6yMaucbPVGwPvTUWTbojGZqsDfE6XGT+0t088M
 6f3g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767792897; x=1768397697;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=F8XhCB7IH4dQKaov+53ao5n4ksrp9ItQ3YO+vgv8jUA=;
 b=n94LmrIjByNOR/YTm51PYyxQEHQuq7w1B/4b0tkp1OIzQFh2GhXLGR+KX2a6YT6AH6
 +wKvU+ukvbAz/WfAC3Wbdb/HmB9OE+Pi2d9mnGJK1ngLdzEXk5YxHtbScxUdcx/YhVL/
 gxLSLvGaQW6/MANcAWLbDX15GwUKQnw9PXw0f8oJuaIebyhRlJoYjovFqyYUoGEfxQlN
 hqw0CjBJJRv5bdqwSlYG054TLLELpozK7LC2v2XuarT8mcHB9I2oZhSV4DDMxw7FqP3V
 U9g5+bWE8O0RPGWU28t4lv5FKWDlEZljQ8kCoP1SsrnrIQMwTJS7khJpO/VPNLs+Dhcz
 hOkg==
X-Gm-Message-State: AOJu0YyRRn3A2uf7Wkada5D3YTPSPfCOk4WyNJG/Fy+vmG02Nvt4M0oN
 fTA5QS+IUaPK+n52B/oN7hifNRMuRASBGPCL01ExDfmXjuQh7L23YpSI2qQcTX9qO3aK/lAGOb3
 0ILuPhqZzBuUytwNtEdY8pKk6Clca4RoHrWj1
X-Gm-Gg: AY/fxX6/IL8+C/n64jDi1JKQadlWusbDuIoL/ntlcKVACt+BUvX3qCmvU4uyLd4o5UL
 U7QJd3a/Q4b6yWP3gYWe7UvMaF7Njab/H5WbhfEFWTbyNFgcnTUX6B1v0n96RwDLHzpBHkX45Tn
 COsxexUGc8fRuQzjE2TSKzNoAlVaVK6GRhoDaPIkBdVCwltrVGi9qSPIwUmdmV/mXeUDN393v7W
 74T6U8DDe+Q3a3uiAf97xmfj7Rdmh7LR64EocjdolCm8I0jaosRkVTDCq5PjMAg0q86nirnMan3
 F1a2Gg==
X-Google-Smtp-Source: AGHT+IEwcrNZBKZkR6sRuqhlcwx0KWlLp793QMZQFrHg1G/UkcsW4iGHCqVByBTswoUuZb0gy3nqQ+zqHeC4FYFHdts=
X-Received: by 2002:a05:6102:4412:b0:5de:8933:9d0f with SMTP id
 ada2fe7eead31-5ecb5cba9dbmr873048137.9.1767792896729; Wed, 07 Jan 2026
 05:34:56 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
 <87jyxt4zs1.fsf@HIDDEN>
In-Reply-To: <87jyxt4zs1.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 7 Jan 2026 08:34:44 -0500
X-Gm-Features: AQt7F2rmOC4P1uqfZ0KbgMH6YgkdVlIvxALzJzDMOCEoyox4JCM9zT6IlntBkRQ
Message-ID: <CAN+1Hbp2kH=Cghy+yugOy6DLeihMRjgtb1VmfzaPSgLYDYy8JA@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000a566fe0647cc5bef"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000a566fe0647cc5bef
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Jan 7, 2026 at 3:02=E2=80=AFAM Juri Linkov <juri@HIDDEN> wrote:

> > +         (list
> > +          "" ; Candidate (leave empty)
> > +          "" ; Prefix (leave empty)
> > +          ;; Suffix (annotated candidate)
> > +          (concat
> > +           (truncate-string-to-width s max-string-width nil ?\s
> 'ellipsis)
>
> Did you test your patch with empty candidates?  It doesn't work.
>
> This is an old problem of completing-read that we need to separate
> original data from presentation layer.  Only on presentation you can do
> such truncation and padding.  This was discussed many times here
> by completion gurus.  So I suggest you to start a new emacs-devel thread
> with the question how to correctly do formatting and aligning of
> completion candidates.
>

Sorry for being thick but the candidate list is guarded by testing that
`tab-bar-closed-tabs` has elements so if empty, no list is built.  Perhaps
you mean tabs with no nil or empty string names?

--000000000000a566fe0647cc5bef
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Wed, Jan 7, 2026 at 3:02=E2=80=AFAM Juri Linkov &lt;<a href=3D"mailto:ju=
ri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(list<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;&quot; ; Candidate (leave em=
pty)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;&quot; ; Prefix (leave empty=
)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Suffix (annotated candidate)<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (concat<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(truncate-string-to-width s =
max-string-width nil ?\s &#39;ellipsis)<br>
<br>
Did you test your patch with empty candidates?=C2=A0 It doesn&#39;t work.<b=
r>
<br>
This is an old problem of completing-read that we need to separate<br>
original data from presentation layer.=C2=A0 Only on presentation you can d=
o<br>
such truncation and padding.=C2=A0 This was discussed many times here<br>
by completion gurus.=C2=A0 So I suggest you to start a new emacs-devel thre=
ad<br>
with the question how to correctly do formatting and aligning of<br>
completion candidates.<br></blockquote><div><br></div><div class=3D"gmail_d=
efault" style=3D"font-family:monospace">Sorry for being thick but the candi=
date list is guarded by testing that `tab-bar-closed-tabs` has elements so =
if empty, no list is built.=C2=A0 Perhaps you mean tabs with no nil or empt=
y string names?</div></div></div>

--000000000000a566fe0647cc5bef--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 7 Jan 2026 08:03:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 03:03:06 2026
Received: from localhost ([127.0.0.1]:34367 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdOVW-0005DT-Fj
	for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 03:03:06 -0500
Received: from mout-p-201.mailbox.org ([2001:67c:2050:0:465::201]:51344)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdOVT-0005Cp-A0
 for 80130 <at> debbugs.gnu.org; Wed, 07 Jan 2026 03:03:05 -0500
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4dmLB36XVwz9v60;
 Wed,  7 Jan 2026 09:02:51 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767772972;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=po4KRpScRlzQJgAKQn2Z4ublLhd/ThL1GEAdtskqrqU=;
 b=d2EbXtLmx4/GSgOiIG6W5iq7PTpLkxA7A5uwrekPlHTaYsn7yFYHTL7cgWBWRxD3a9VJsy
 bZu6//epTGLGEEpVqDHoxSOH3/P0uY/+q7496OmzUKwnn7nvLTgKk3Ym7C+ENWmR8/4ZPB
 Ur9M8Rlc7IbW8koCsw6kUDTIe/xtuRLXJShnJqR8fmqgos/IyHEwg8ZA0OE5FECy0wStZ+
 vCLp3qFEmCO+LtbDb3JL5lBJXOPr+ktu7pDsxisHSB4AI4h9RYDFLNjghd1vu6xR/X1ggQ
 d3+5Y5hn7zPcwrbuSDwINwoZxh4inhCMwhIM6rOs7e7XKVMnkuolCl8swLoCKQ==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
 <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
Date: Wed, 07 Jan 2026 09:54:34 +0200
Message-ID: <87jyxt4zs1.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4dmLB36XVwz9v60
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

> +         (list
> +          "" ; Candidate (leave empty)
> +          "" ; Prefix (leave empty)
> +          ;; Suffix (annotated candidate)
> +          (concat
> +           (truncate-string-to-width s max-string-width nil ?\s 'ellipsis)

Did you test your patch with empty candidates?  It doesn't work.

This is an old problem of completing-read that we need to separate
original data from presentation layer.  Only on presentation you can do
such truncation and padding.  This was discussed many times here
by completion gurus.  So I suggest you to start a new emacs-devel thread
with the question how to correctly do formatting and aligning of
completion candidates.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 6 Jan 2026 19:55:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 06 14:55:32 2026
Received: from localhost ([127.0.0.1]:59657 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdD9Q-0007Qa-86
	for submit <at> debbugs.gnu.org; Tue, 06 Jan 2026 14:55:32 -0500
Received: from mail-ua1-x934.google.com ([2607:f8b0:4864:20::934]:55611)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vdD9M-0007QQ-EL
 for 80130 <at> debbugs.gnu.org; Tue, 06 Jan 2026 14:55:30 -0500
Received: by mail-ua1-x934.google.com with SMTP id
 a1e0cc1a2514c-94388cfa259so426802241.3
 for <80130 <at> debbugs.gnu.org>; Tue, 06 Jan 2026 11:55:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767729328; x=1768334128; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=RNTWM7HJ3bOjAj0FIXSxxKdB0SxFiMZVlxufWx0OcNg=;
 b=efgRw9oHR4DQVHdQkeQwGDuyX8iQW1x4oQVRXGXZbEjGqXUZ2qs7Y81aqH30i4wUQu
 VhkqvBTzvVoHmm1/UTnBq58QYcRm/HRSawtzTdElLKF/n9YCSBNLduu3CWfF8PQEpm+9
 6Afph/sDJecMlOhCCkfuYnUyDHX8dxEBiaeRVvglotbTNM03K8CQwaHLutoslrjFxYL9
 jKDSN4CWaxohATUDcg/+vdZBZHKtUapvfXJNwOQvuMwCPQOnuof88PbfmRnkI8BGX9+/
 R+mJUiSOe2rVVOe1MvvWC4iJ3jwWPNw+jl4+ZpIFlEOw2Nj81S0l3h5xT1c9sO/jsBUx
 a9uQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767729328; x=1768334128;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=RNTWM7HJ3bOjAj0FIXSxxKdB0SxFiMZVlxufWx0OcNg=;
 b=rI+yN5HWrdfbzOIujJGfhpUdiT20E0ylJVjIa5BPCPLeZCl9JH79KPTuxwz/3JR2Av
 6na0zuOkQ5GKOyGZUqEov1WfV0ZWVo2SB/PwzC3ies9MJlc0jeTWQu8nlfG8Q1TVtoBs
 alkaMrl+KveOZI5IoCcrMu6F01V7mKC67MJ0D/XwUlOBqr4sAJKYrZfz6U8y9EMCwHm/
 6tn9Igbc7mdq0jkqu8yGoqvtJgVuv8DY7gXCS4zp/jUaTc7FxpytuYTul3D7gKcsQXbN
 K5J23gb7pFDNMJz8AWZYzOVeBjgyp7kLKnMNPNv07ZK8pfVyTbOZRrqmN/DAO6vhstE2
 X/JQ==
X-Gm-Message-State: AOJu0YxYjBg7k+6q6IgZE0sHtEQIQgC4wsO2rNmI1ffWsOE5f5G11lHB
 XBj20bZI1fvYz6YC0BvCdIdk7o80WZKFCvjRoAiXdBvekNKXZBfUgrCHaTn4LuoUon/Pk3F4asR
 vG+t/2voZamdXcHdioUvse/0vPMtR0HnLTg==
X-Gm-Gg: AY/fxX40Zi/DlQAxiOzh1JUTFBLWJoG8APibDh/H0VS7nXJRHFiwRpCO5X4plF2xjz0
 HYRETmv1qFFiFBs28e7tTSpwpiu5p8ERpgxwqRMAI2PcployTusRyGLLwvmP0zjx4l2OSMafj//
 WCt/u3ELd9oBszDoKYEiFzyrBn5nPD9vkzN1OioplQvlH2nSmz+NmAMI+fGZGWuQvEECXhwda+1
 ZUC1ofrRFAwRPe9kIKR0kNr2Q1veb8wmsW5rWPSXu2gmzeZIpEN51ZOXbCHDKKMSO8qDtU=
X-Google-Smtp-Source: AGHT+IH52+8ri5pJTxVIhlmxkKK+Ws4x/DifAq+iCac8OZz9lRkAdgi3PQrGaGKuFRSlbwS6TuqKjzY02iaau7G62NU=
X-Received: by 2002:a05:6102:3e27:b0:5df:b31d:d5d9 with SMTP id
 ada2fe7eead31-5ec74456f45mr1388380137.23.1767729327605; Tue, 06 Jan 2026
 11:55:27 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
 <87jyxusjb9.fsf@HIDDEN>
In-Reply-To: <87jyxusjb9.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 6 Jan 2026 14:55:15 -0500
X-Gm-Features: AQt7F2ozlohHCOfu3BmyUxCDEmlbGkDE8JMWiHZ1gu08bou336Se__obQ0oiBZo
Message-ID: <CAN+1HbrF_OVFg7cYyyNEwBsqqAMojNnc_Ekk0nCJ-5bb7=5Sgw@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000a1b3090647bd8e01"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--000000000000a1b3090647bd8e01
Content-Type: multipart/alternative; boundary="000000000000a1b3090647bd8eff"

--000000000000a1b3090647bd8eff
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jan 6, 2026 at 1:11=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote:

> >     Why this padding is part of candidate instead of part of suffix?
> >     This causes problems with M-down that inserts trailing spaces
> >     to the minibuffer and RET says [No match].
> >
> >     The padding and annotation is in the suffix.
>
> The padding is in the candidate:
>
>          (list
>           ;; Candidate
>           (truncate-string-to-width s max-string-width nil ?\s 'ellipsis)
>
> For example:
>
>   (truncate-string-to-width "foo" 20 nil ?\s 'ellipsis)
>   =3D> "foo                 "
>

Shucks.  Try this one.

--000000000000a1b3090647bd8eff
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Jan 6, 2026 at 1:11=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:ju=
ri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0Why this padding is part of candidate=
 instead of part of suffix?<br>
&gt;=C2=A0 =C2=A0 =C2=A0This causes problems with M-down that inserts trail=
ing spaces<br>
&gt;=C2=A0 =C2=A0 =C2=A0to the minibuffer and RET says [No match].<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0The padding and annotation is in the suffix.=C2=A0 =
<br>
<br>
The padding is in the candidate:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(list<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Candidate<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (truncate-string-to-width s max-string-w=
idth nil ?\s &#39;ellipsis)<br>
<br>
For example:<br>
<br>
=C2=A0 (truncate-string-to-width &quot;foo&quot; 20 nil ?\s &#39;ellipsis)<=
br>
=C2=A0 =3D&gt; &quot;foo=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0&quot;<br></blockquote><div><br></div><div class=3D"gmail_defa=
ult" style=3D"font-family:monospace">Shucks.=C2=A0 Try this one.</div></div=
></div>

--000000000000a1b3090647bd8eff--

--000000000000a1b3090647bd8e01
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mk30e2vp0>
X-Attachment-Id: f_mk30e2vp0

RnJvbSA5YjVhNjE2YzU4ODA2ZjIzZjcwZjUyY2Q1ZWY5OWZiMWJlNGM0ZTRmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItdW5kby1jbG9z
ZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbik6IE5ldyBkZWZ2YXIuCih0YWItYmFyLS11bmRvLWNs
b3NlLXRhYi1hZmZpeGF0aW9uLWZ1bmN0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAg
ICAgICB8ICAgNiArKysKIGxpc3AvdGFiLWJhci5lbCB8IDEzMSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTA5IGluc2Vy
dGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05F
V1MKaW5kZXggODk3MTBmYTgyY2EuLjY2ZTE4NzMyMTA1IDEwMDY0NAotLS0gYS9ldGMvTkVXUwor
KysgYi9ldGMvTkVXUwpAQCAtNTEwLDYgKzUxMCwxMiBAQCBldmVyeSBidWZmZXIuCiAnbWVyZ2Ut
dGFicycgbWVyZ2VzIGFsbCB3aW5kb3dzIGZyb20gdHdvIHRhYnMgaW50byBvbmUgb2YgdGhlc2Ug
dGFicwogYW5kIGNsb3NlcyB0aGUgb3RoZXIgdGFiLgogCistLS0KKyoqKiBOZXcgcHJlZml4IGFy
Z3VtZW50IGZvciAndGFiLWJhci11bmRvLWNsb3NlLXRhYicuCitXaXRoIGEgcHJlZml4IGFyZ3Vt
ZW50LCB0aGlzIGNvbW1hbmQgbm93IHVzZXMgJ2NvbXBsZXRpbmctcmVhZCcgdG8KK3NlbGVjdCBh
IGNsb3NlZCB0YWIgdG8gcmVvcGVuIGZyb20gdGhlIGxpc3Qgb2YgYWxsIGNsb3NlZCB0YWJzIHJh
dGhlcgordGhhbiByZW9wZW4gb25seSB0aGUgbW9zdCByZWNlbnRseSBjbG9zZWQgdGFiLgorCiAt
LS0KICoqKiBOZXcgYWJub3JtYWwgaG9vayAndGFiLWJhci1hdXRvLXdpZHRoLWZ1bmN0aW9ucycu
CiBUaGlzIGhvb2sgYWxsb3dzIHlvdSB0byBjb250cm9sIHdoaWNoIHRhYi1iYXIgdGFicyBhcmUg
YXV0by1yZXNpemVkLgpkaWZmIC0tZ2l0IGEvbGlzcC90YWItYmFyLmVsIGIvbGlzcC90YWItYmFy
LmVsCmluZGV4IDllYTNiNGMxZTA1Li40M2E2ZTUyNGY5NiAxMDA2NDQKLS0tIGEvbGlzcC90YWIt
YmFyLmVsCisrKyBiL2xpc3AvdGFiLWJhci5lbApAQCAtMjMxMiwzNCArMjMxMiwxMDkgQEAgdGFi
LWJhci1wb3N0LXVuZG8tY2xvc2UtdGFiLWZ1bmN0aW9ucwogICA6Z3JvdXAgJ3RhYi1iYXIKICAg
OnZlcnNpb24gIjMxLjEiKQogCi0oZGVmdW4gdGFiLWJhci11bmRvLWNsb3NlLXRhYiAoKQotICAi
UmVzdG9yZSB0aGUgbW9zdCByZWNlbnRseSBjbG9zZWQgdGFiLiIKLSAgKGludGVyYWN0aXZlKQot
ICA7OyBQb3Agb3V0IGNsb3NlZCB0YWJzIHRoYXQgd2VyZSBvbiBhbHJlYWR5IGRlbGV0ZWQgZnJh
bWVzCi0gICh3aGlsZSAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKLSAgICAgICAgICAgICAgKG5v
dCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1nZXQgJ2ZyYW1lIChjYXIgdGFiLWJhci1jbG9zZWQtdGFi
cykpKSkpCi0gICAgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJzKSkKLQotICAoaWYgdGFiLWJhci1j
bG9zZWQtdGFicwotICAgICAgKGxldCogKChjbG9zZWQgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJz
KSkKLSAgICAgICAgICAgICAoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkKSkKLSAgICAg
ICAgICAgICAoaW5kZXggKGFsaXN0LWdldCAnaW5kZXggY2xvc2VkKSkKLSAgICAgICAgICAgICAo
dGFiIChhbGlzdC1nZXQgJ3RhYiBjbG9zZWQpKSkKLSAgICAgICAgKHVubGVzcyAoZXEgZnJhbWUg
KHNlbGVjdGVkLWZyYW1lKSkKLSAgICAgICAgICAoc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1
cyBmcmFtZSkpCi0KLSAgICAgICAgKGxldCAoKHRhYnMgKGZ1bmNhbGwgdGFiLWJhci10YWJzLWZ1
bmN0aW9uKSkpCi0gICAgICAgICAgKHNldHEgaW5kZXggKG1heCAwIChtaW4gaW5kZXggKGxlbmd0
aCB0YWJzKSkpKQotICAgICAgICAgIChjbC1wdXNobmV3IHRhYiAobnRoY2RyIGluZGV4IHRhYnMp
KQotICAgICAgICAgICh3aGVuIChlcSBpbmRleCAwKQotICAgICAgICAgICAgOzsgYHB1c2huZXcn
IGhhbmRsZXMgdGhlIGhlYWQgb2YgdGFicyBidXQgbm90IGZyYW1lLXBhcmFtZXRlcgotICAgICAg
ICAgICAgKHRhYi1iYXItdGFicy1zZXQgdGFicykpCi0gICAgICAgICAgKHRhYi1iYXItc2VsZWN0
LXRhYiAoMSsgaW5kZXgpKSkKLSAgICAgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAndGFiLWJhci1w
b3N0LXVuZG8tY2xvc2UtdGFiLWZ1bmN0aW9ucwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHRhYikKLSAgICAgICAgKHRhYi1iYXItLXVwZGF0ZS10YWItYmFyLWxpbmVzKSkKLQotICAgICht
ZXNzYWdlICJObyBtb3JlIGNsb3NlZCB0YWJzIHRvIHVuZG8iKSkpCisoZGVmdmFyIHRhYi1iYXIt
dW5kby1jbG9zZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbgorICAjJ3RhYi1iYXItLXVuZG8tY2xv
c2UtdGFiLWFmZml4YXRpb24tZnVuY3Rpb24KKyAgIkZ1bmN0aW9uIHRvIGZvcm1hdCBjbG9zZWQt
dGFiIGNvbXBsZXRpb24gZW50cmllcyBmcm9tIGB0YWItYmFyLWNsb3NlZC10YWJzJy4KK1NlZSBg
Y29tcGxldGlvbi1tZXRhZGF0YScuIikKKworKGRlZnVuIHRhYi1iYXItLXVuZG8tY2xvc2UtdGFi
LWFmZml4YXRpb24tZnVuY3Rpb24gKGNhbmRpZGF0ZXMpCisgIDs7IFRoaXMgZnVuY3Rpb24gcmVx
dWlyZXMgdGhlIGNhbmRpZGF0ZXMgdG8gYmVhciB0aGUgJ2Nsb3NlZC10YWIgdGV4dAorICA7OyBw
cm9wZXJ0eS4KKyAgKGxldCAoKG1heC1zdHJpbmctd2lkdGggdGFiLWJhci10YWItbmFtZS10cnVu
Y2F0ZWQtbWF4KSkKKyAgICAobWFwY2FyCisgICAgIChsYW1iZGEgKHMpCisgICAgICAgKGxldCog
KChjbG9zZWQtdGFiIChnZXQtdGV4dC1wcm9wZXJ0eSAwICdjbG9zZWQtdGFiIHMpKQorICAgICAg
ICAgICAgICAoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisgICAgICAgICAg
ICAgICh0YWIgKGFsaXN0LWdldCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAgICAgICAoZ3Jv
dXAgKGFsaXN0LWdldCAnZ3JvdXAgdGFiKSkKKyAgICAgICAgICAgICAgKGdyb3VwLWxhYmVsICJn
cm91cDoiKQorICAgICAgICAgICAgICAoZWxpZGUtZnJhbWUgKGVxIGZyYW1lIChzZWxlY3RlZC1m
cmFtZSkpKSkKKyAgICAgICAgIChsaXN0CisgICAgICAgICAgIiIgOyBDYW5kaWRhdGUgKGxlYXZl
IGVtcHR5KQorICAgICAgICAgICIiIDsgUHJlZml4IChsZWF2ZSBlbXB0eSkKKyAgICAgICAgICA7
OyBTdWZmaXggKGFubm90YXRlZCBjYW5kaWRhdGUpCisgICAgICAgICAgKGNvbmNhdAorICAgICAg
ICAgICAodHJ1bmNhdGUtc3RyaW5nLXRvLXdpZHRoIHMgbWF4LXN0cmluZy13aWR0aCBuaWwgP1xz
ICdlbGxpcHNpcykKKyAgICAgICAgICAgOzsgU2lsZW50bHkgaW5jbHVkZSBhbiBlbXB0eSBncm91
cCB0byBwYWQgZm9yIGZyYW1lLgorICAgICAgICAgICAoZm9ybWF0IChmb3JtYXQgIiUlLSVkcyUl
cyIgKGxlbmd0aCBncm91cC1sYWJlbCkpCisgICAgICAgICAgICAgICAgICAgKGlmIGdyb3VwIGdy
b3VwLWxhYmVsICIiKQorICAgICAgICAgICAgICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lk
dGggKGlmIGdyb3VwIGdyb3VwICIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbWF4LXN0cmluZy13aWR0aCBuaWwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChpZiBlbGlkZS1mcmFtZSBuaWwgP1xzKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2VsbGlwc2lzKSkKKyAgICAgICAg
ICAgKHVubGVzcyBlbGlkZS1mcmFtZQorICAgICAgICAgICAgIChmb3JtYXQgIiBmcmFtZTolcyIK
KyAgICAgICAgICAgICAgICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGgKKyAgICAgICAg
ICAgICAgICAgICAgICAoZnJhbWUtcGFyYW1ldGVyIGZyYW1lICduYW1lKQorICAgICAgICAgICAg
ICAgICAgICAgIG1heC1zdHJpbmctd2lkdGggbmlsID9ccyAnZWxsaXBzaXMpKSkpKSkpCisgICAg
IGNhbmRpZGF0ZXMpKSkKKworKGRlZnVuIHRhYi1iYXItdW5kby1jbG9zZS10YWIgKCZvcHRpb25h
bCBjbG9zZWQpCisgICJSZXN0b3JlIHRoZSBtb3N0IHJlY2VudGx5IGNsb3NlZCB0YWIuCitXaXRo
IGEgcHJlZml4IGFyZ3VtZW50LCBjaG9vc2UgZnJvbSBhIGxpc3Qgb2YgY2xvc2VkIHRhYnMuCisK
K0NMT1NFRCBpcyBhbiBlbnRyeSBmcm9tIGB0YWItYmFyLWNsb3NlZC10YWJzJy4iCisgIChpbnRl
cmFjdGl2ZQorICAgKHdoZW4gKGFuZCB0YWItYmFyLWNsb3NlZC10YWJzCisgICAgICAgICAgICAg
IGN1cnJlbnQtcHJlZml4LWFyZykKKyAgICAgKGxldCogKChjYW5kaWRhdGVzCisgICAgICAgICAg
ICAgKGxldCAoKGluZGV4IC0xKSkKKyAgICAgICAgICAgICAgIChtYXBjYXIKKyAgICAgICAgICAg
ICAgICAobGFtYmRhIChjbG9zZWQtdGFiKQorICAgICAgICAgICAgICAgICAgKGluY2YgaW5kZXgp
CisgICAgICAgICAgICAgICAgICAobGV0ICgodGFiIChhbGlzdC1nZXQgJ3RhYiBjbG9zZWQtdGFi
KSkpCisgICAgICAgICAgICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgICAgICAgICAgIChw
cm9wZXJ0aXplIChhbGlzdC1nZXQgJ25hbWUgdGFiKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJ2Nsb3NlZC10YWIgY2xvc2VkLXRhYiAnY2FuZGlkYXRlLWluZGV4IGluZGV4KQor
ICAgICAgICAgICAgICAgICAgICAgOzsgRW5zdXJlIHVuaXF1ZSBjYW5kaWRhdGVzIGlmIHRhYiBu
YW1lcyBhcmUgaWRlbnRpY2FsLgorICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnRpemUgKGZv
cm1hdCAiOiVkIiBpbmRleCkgJ2ludmlzaWJsZSB0KSkpKQorICAgICAgICAgICAgICAgIChzZXEt
cmVtb3ZlIChsYW1iZGEgKGNsb3NlZC10YWIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAobm90IChmcmFtZS1saXZlLXAgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpKSkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0YWItYmFyLWNsb3NlZC10YWJzKSkpKQorICAgICAg
ICAgICAgKHNlbAorICAgICAgICAgICAgIChtaW5pYnVmZmVyLXdpdGgtc2V0dXAtaG9vaworICAg
ICAgICAgICAgICAgICAobGFtYmRhICgpIChzZXRxLWxvY2FsIG1pbmlidWZmZXItYWxsb3ctdGV4
dC1wcm9wZXJ0aWVzIHQpKQorICAgICAgICAgICAgICAgKGNvbXBsZXRpbmctcmVhZAorICAgICAg
ICAgICAgICAgIChmb3JtYXQtcHJvbXB0ICJVbmRvIGNsb3NlIHRhYiIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoY2FyIGNhbmRpZGF0ZXMpKQorICAgICAgICAgICAgICAgIChjb21w
bGV0aW9uLXRhYmxlLXdpdGgtbWV0YWRhdGEKKyAgICAgICAgICAgICAgICAgY2FuZGlkYXRlcwor
ICAgICAgICAgICAgICAgICBgKChjYXRlZ29yeSAuIGNsb3NlZC10YWIpCisgICAgICAgICAgICAg
ICAgICAgKGFmZml4YXRpb24tZnVuY3Rpb24KKyAgICAgICAgICAgICAgICAgICAgLEB0YWItYmFy
LXVuZG8tY2xvc2UtdGFiLWFmZml4YXRpb24tZnVuY3Rpb24pKSkKKyAgICAgICAgICAgICAgICBu
aWwgdCBuaWwgbmlsIGNhbmRpZGF0ZXMpKSkKKyAgICAgICAgICAgIChpbmRleCAod2hlbiBzZWwK
KyAgICAgICAgICAgICAgICAgICAgIChnZXQtdGV4dC1wcm9wZXJ0eSAwICdjYW5kaWRhdGUtaW5k
ZXggc2VsKSkpKQorICAgICAgICh3aGVuIGluZGV4CisgICAgICAgICAobGlzdCAobnRoIGluZGV4
IHRhYi1iYXItY2xvc2VkLXRhYnMpKSkpKSkKKworICAoaWYgY2xvc2VkCisgICAgICAoc2V0cSB0
YWItYmFyLWNsb3NlZC10YWJzIChyZW1xIGNsb3NlZCB0YWItYmFyLWNsb3NlZC10YWJzKSkKKyAg
ICA7OyBQb3Agb3V0IGNsb3NlZCB0YWJzIHRoYXQgd2VyZSBvbiBhbHJlYWR5IGRlbGV0ZWQgZnJh
bWVzCisgICAgKHdoaWxlIChhbmQgdGFiLWJhci1jbG9zZWQtdGFicworICAgICAgICAgICAgICAg
IChub3QgKGZyYW1lLWxpdmUtcCAoYWxpc3QtZ2V0ICdmcmFtZSAoY2FyIHRhYi1iYXItY2xvc2Vk
LXRhYnMpKSkpKQorICAgICAgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJzKSkKKyAgICAoaWYgdGFi
LWJhci1jbG9zZWQtdGFicworICAgICAgICAoc2V0cSBjbG9zZWQgKHBvcCB0YWItYmFyLWNsb3Nl
ZC10YWJzKSkKKyAgICAgIChtZXNzYWdlICJObyBtb3JlIGNsb3NlZCB0YWJzIHRvIHVuZG8iKSkp
CisKKyAgKHdoZW4gY2xvc2VkCisgICAgKGxldCogKChmcmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBj
bG9zZWQpKQorICAgICAgICAgICAoaW5kZXggKGFsaXN0LWdldCAnaW5kZXggY2xvc2VkKSkKKyAg
ICAgICAgICAgKHRhYiAoYWxpc3QtZ2V0ICd0YWIgY2xvc2VkKSkpCisgICAgICAodW5sZXNzIChl
cSBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQorICAgICAgICAoc2VsZWN0LWZyYW1lLXNldC1pbnB1
dC1mb2N1cyBmcmFtZSkpCisKKyAgICAgIChsZXQgKCh0YWJzIChmdW5jYWxsIHRhYi1iYXItdGFi
cy1mdW5jdGlvbikpKQorICAgICAgICAoc2V0cSBpbmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVu
Z3RoIHRhYnMpKSkpCisgICAgICAgIChjbC1wdXNobmV3IHRhYiAobnRoY2RyIGluZGV4IHRhYnMp
KQorICAgICAgICAod2hlbiAoZXEgaW5kZXggMCkKKyAgICAgICAgICA7OyBgcHVzaG5ldycgaGFu
ZGxlcyB0aGUgaGVhZCBvZiB0YWJzIGJ1dCBub3QgZnJhbWUtcGFyYW1ldGVyCisgICAgICAgICAg
KHRhYi1iYXItdGFicy1zZXQgdGFicykpCisgICAgICAgICh0YWItYmFyLXNlbGVjdC10YWIgKDEr
IGluZGV4KSkpCisgICAgICAocnVuLWhvb2std2l0aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1j
bG9zZS10YWItZnVuY3Rpb25zCisgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYikKKyAgICAg
ICh0YWItYmFyLS11cGRhdGUtdGFiLWJhci1saW5lcykpKSkKIAogDAogKGRlZnVuIHRhYi1iYXIt
cmVuYW1lLXRhYiAobmFtZSAmb3B0aW9uYWwgdGFiLW51bWJlcikKLS0gCjIuNDcuMQoK
--000000000000a1b3090647bd8e01--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 6 Jan 2026 18:11:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 06 13:11:58 2026
Received: from localhost ([127.0.0.1]:59443 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdBXC-0002ZH-CX
	for submit <at> debbugs.gnu.org; Tue, 06 Jan 2026 13:11:58 -0500
Received: from mout-p-202.mailbox.org ([2001:67c:2050:0:465::202]:36152)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdBXA-0002Z0-On
 for 80130 <at> debbugs.gnu.org; Tue, 06 Jan 2026 13:11:57 -0500
Received: from smtp202.mailbox.org (smtp202.mailbox.org
 [IPv6:2001:67c:2050:b231:465::202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4dlzl71F8yz9tG1;
 Tue,  6 Jan 2026 19:11:47 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767723107;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=HCphUX77D66YaUT6mjIrRXZPleB1UORuXcvH8uvKvJI=;
 b=a20nbGfNdzIs8khmLjHV4U/UMDk681w+yphhCG4EyEmT+bjEJp+fv8U/ySZsSw2Yp1NfJx
 /Flu/HmA6+JJPIp5E6ty1i1VdbAPXm15VRxZINph/QK5+Sg0Co7jCJgVnvbz4F5CDyQpRx
 hHGlVXVjy3JhXyoAAQmCCHzc6dqBcetn6ZzUcS9T9enTHz+/hTMEPV/uR5XwjgWbArbiLO
 tftaVtbAKvYLoE1JhnMUJta8FbJGY+dvmafJx8FDNnLGWigXOU/H6U/jivc61ZRFTuh9Po
 wIa+1ne1IisUb4N/oT1HEVXw3fseckCGRCUMrQWBGsWinaagRvoBTYobe54L9w==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::202 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
 <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
Date: Tue, 06 Jan 2026 20:11:06 +0200
Message-ID: <87jyxusjb9.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4dlzl71F8yz9tG1
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

>     Why this padding is part of candidate instead of part of suffix?
>     This causes problems with M-down that inserts trailing spaces
>     to the minibuffer and RET says [No match].
>
>     The padding and annotation is in the suffix.  

The padding is in the candidate:

         (list
          ;; Candidate
          (truncate-string-to-width s max-string-width nil ?\s 'ellipsis)

For example:

  (truncate-string-to-width "foo" 20 nil ?\s 'ellipsis)
  => "foo                 "




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 6 Jan 2026 13:02:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 06 08:02:59 2026
Received: from localhost ([127.0.0.1]:57422 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vd6iA-0003mo-Tw
	for submit <at> debbugs.gnu.org; Tue, 06 Jan 2026 08:02:59 -0500
Received: from mail-vs1-xe29.google.com ([2607:f8b0:4864:20::e29]:52673)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vd6i8-0003mg-E6
 for 80130 <at> debbugs.gnu.org; Tue, 06 Jan 2026 08:02:57 -0500
Received: by mail-vs1-xe29.google.com with SMTP id
 ada2fe7eead31-5dd6fbe5091so349320137.1
 for <80130 <at> debbugs.gnu.org>; Tue, 06 Jan 2026 05:02:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767704575; x=1768309375; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=w8Y+u+I/Z2+07OgHv3ZfSWV74K0TbZv7mIWy+T5tyzA=;
 b=BWvuct8tsop8UPLC76ayU5J1waJshohB3c6Bij4bdJAifLQrRN3xZKpiEkJaeKIs9E
 563MnK7c3uhtGNy5zY8L6FGNgqMbfA69/U1Joccj7XxrtudfOTCHvYZq3Xl2e1GzG/FZ
 VtJ7zlsGmM0a2nttwK6w6YsrqzVNZvXO63CpmyavWlpB4EGCtK5Bc7ZW4yHq7Ybvz3/+
 sel1Qn4NAnYP4N2BgAX/jvvW9ufdYJJGCPZV/UlKBTzNZXoXUn3+E3gTaIjnDV3xoAbj
 VCQ45U+osU+RYhQdrpfuEzkkE6Lexb+kGbGNq5XGNnJwpPPwrslbKYdsZyrH/PJjC6Gg
 laOg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767704575; x=1768309375;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=w8Y+u+I/Z2+07OgHv3ZfSWV74K0TbZv7mIWy+T5tyzA=;
 b=F+hjV97xzfZurOObFCFq0beKDeuskpR3xyMR/q2sDPiZ/qTQMlO7gz+fLvdbNY5XMV
 QlSh4e8zqzmiw5sVcM9xkYZ5Yk2Z4cl3vYHSZtI7jYUHP4rQ6UHTXplILK0DZHq75QzJ
 4x7N9RgvhHhIPWPo3PGGKmF8sSXwE+Ele8bn6t7DcHtkeYRbtykadDSUKa6UiW3GU/sE
 e3lqm5bqllAaAstiEbt54h2HmdwjI9XmknLQ71mCLo8Auu/XSCxi1mQKz3RwJQ3bCm8w
 a7zO6RpJHRh+3YjyxFkE/vWhqjdAYRMyS3ws8bIIkzmyEMf9oBeGpv2LERh5qrtGkPWh
 70gg==
X-Forwarded-Encrypted: i=1;
 AJvYcCXnG5EuarjV5DB3sNzgHqLtBfZTIRiwsu0BiS6HDxiICbMBp0kJbOCeNILFFDN4vE/D1PoYWw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzfIaUWJvrr7Xw3sm5BvNtntdCOTKjBKLquz67up+qcMm5QFXEh
 XSlWGoXbsGRMUuTjR11SqFGBc9XcIsX40qImXfEFr9XwSUiwtGxSFv6NlNQULxKsBp2e8ZhFGog
 gAG3ydQUmGRjS9ERkKfWB3NPk1q0ORm0=
X-Gm-Gg: AY/fxX42yonPMkJh1V+AIktVDytrEtCWAPl43GV1yilCgKTe3a1vnDZM15gc4sHPujO
 qBPMEnvPY4uT3C1aIAKoWo5fTlO+3ns4GrDDWh4O1BpAew9U8ILgekyDNrXNWj1ZIc8xI1OO/cp
 w1zmZay+wbpwIhO8Lv02XOTDQBQaOymc7o1C0ryDkdzCB4qDfYZYXQRZ0u9qWL3EPheryYA5sie
 K0GYAaRzSidZtlM1dj0Ntfkt4E8MyS7T8BIMxiD/mONqf6t1EeSQ8i9jmGp/EVmcGQLMrs=
X-Google-Smtp-Source: AGHT+IG967+5XCoAUbLDqblIvYnrjfwo4v2Ctiin+Ebih2OKnZ2AVo3M+mM0XrI6smGtN554LTBKFyPlO6dk7xM1M6k=
X-Received: by 2002:a05:6102:dc9:b0:5dd:f8ee:2d44 with SMTP id
 ada2fe7eead31-5ec744a59dbmr880386137.25.1767704575250; Tue, 06 Jan 2026
 05:02:55 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <86y0maewtl.fsf@HIDDEN>
In-Reply-To: <86y0maewtl.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 6 Jan 2026 08:02:42 -0500
X-Gm-Features: AQt7F2os5qIAWRoFfFK1FfO_W0nO7T-nFWhHFI09MWTJDXW5pVdDrIyTorO97J8
Message-ID: <CAN+1Hbo0cn7uFfwwkW5BU0DCJkfWn9CEA72ZRthnVaaFLTbgpA@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000004694d40647b7cbc1"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <at> debbugs.gnu.org, juri@HIDDEN
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.0 (-)

--0000000000004694d40647b7cbc1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jan 6, 2026 at 7:44=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote:

> > Cc: 80130 <at> debbugs.gnu.org
> > From: St=C3=A9phane Marks <shipmints@HIDDEN>
> > Date: Mon, 5 Jan 2026 16:35:32 -0500
> >
> > +*** New prefix argument for 'tab-bar-undo-close-tab'.
> > +With a prefix argument, use 'completing-read' to select a closed tab t=
o
>
> Please say "With a prefix argument, this command now uses
> 'completing-read' to select..." instead.  "Use" is appropriate for the
> doc string, but not for NEWS, which addresses the reader.
>

Good.  I'll adjust that in the next patch.  Waiting on Juri's review of the
latest one.

--0000000000004694d40647b7cbc1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Tue, Jan 6, 2026 at 7:44=E2=80=AFAM Eli Zaretskii &lt;<a href=3D"mailto:=
eliz@HIDDEN">eliz@HIDDEN</a>&gt; wrote:</span></div></div><div class=3D"g=
mail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">&gt; Cc: <a href=3D"mailto:80130 <at> debbugs.gnu.org" target=3D"_bla=
nk">80130 <at> debbugs.gnu.org</a><br>
&gt; From: St=C3=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN" t=
arget=3D"_blank">shipmints@HIDDEN</a>&gt;<br>
&gt; Date: Mon, 5 Jan 2026 16:35:32 -0500<br>
&gt; <br>
&gt; +*** New prefix argument for &#39;tab-bar-undo-close-tab&#39;.<br>
&gt; +With a prefix argument, use &#39;completing-read&#39; to select a clo=
sed tab to<br>
<br>
Please say &quot;With a prefix argument, this command now uses<br>
&#39;completing-read&#39; to select...&quot; instead.=C2=A0 &quot;Use&quot;=
 is appropriate for the<br>
doc string, but not for NEWS, which addresses the reader.<br></blockquote><=
div><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">=
Good.=C2=A0 I&#39;ll adjust that in the next patch.=C2=A0 Waiting on Juri&#=
39;s review of the latest one.</div></div></div>

--0000000000004694d40647b7cbc1--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 6 Jan 2026 12:44:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 06 07:44:27 2026
Received: from localhost ([127.0.0.1]:57372 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vd6QF-0002sb-0E
	for submit <at> debbugs.gnu.org; Tue, 06 Jan 2026 07:44:27 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:56612)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vd6QC-0002sM-Bm
 for 80130 <at> debbugs.gnu.org; Tue, 06 Jan 2026 07:44:25 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vd6Q5-0003M7-Kh; Tue, 06 Jan 2026 07:44:17 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=0PgUzH7RaZYJYe9X7nG7CXycFfuP32Iq2mLoyt0RFOs=; b=ON90itjXtcyKKNC0g7zb
 3Ae3C/qA6iG/AQiPYohQRO9jxZwiNXGyQNlMi76e9NQK0soUoQWAPhvAMYjtH8l4gQsa0k5Qp/I/+
 FYeIVE1uMXzSrHMGG0Bg3ylqULU5BiEV9dlC1LWdK/PP5Lh5tlBOJBqiz0GrFQFmMjr68nExhx/iu
 o5WzhnMXqz02NXuQkaWgsR/wa1X6fGbBLxM/zVfx4M6QXk8KptNlls6p1+R16w/P/h3TJs0lo+45l
 FhMztwrr7VggbGN1znffM2jWJcaNbLSWn0/D54NsTKNJy0f81Ik/s5UlyJLthPtCUO5R/4RgHU3a1
 XqYF19CsIBuBiA==;
Date: Tue, 06 Jan 2026 14:43:02 +0200
Message-Id: <86y0maewtl.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
In-Reply-To: <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 (message from =?utf-8?Q?St=C3=A9phane?= Marks on Mon, 5 Jan 2026 16:35:32
 -0500)
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <at> debbugs.gnu.org, juri@HIDDEN
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: -3.3 (---)

> Cc: 80130 <at> debbugs.gnu.org
> From: Stéphane Marks <shipmints@HIDDEN>
> Date: Mon, 5 Jan 2026 16:35:32 -0500
> 
> +*** New prefix argument for 'tab-bar-undo-close-tab'.
> +With a prefix argument, use 'completing-read' to select a closed tab to

Please say "With a prefix argument, this command now uses
'completing-read' to select..." instead.  "Use" is appropriate for the
doc string, but not for NEWS, which addresses the reader.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 6 Jan 2026 08:03:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 06 03:03:02 2026
Received: from localhost ([127.0.0.1]:56436 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vd21u-0003N9-6t
	for submit <at> debbugs.gnu.org; Tue, 06 Jan 2026 03:03:02 -0500
Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]:49493)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vd21o-0003Mh-BI
 for 80130 <at> debbugs.gnu.org; Tue, 06 Jan 2026 03:02:58 -0500
Received: by mail-vs1-xe2b.google.com with SMTP id
 ada2fe7eead31-5dbd9c7e468so300708137.3
 for <80130 <at> debbugs.gnu.org>; Tue, 06 Jan 2026 00:02:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767686575; x=1768291375; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=iPFcd0pJ9pL1y/OagjRc5Npuq+YwQqIdgp6QWwBPUjk=;
 b=XQJTO1FuXVOg0cjyLKD524P26WVaHL5MHKBlCX17oigpYBQTp91/cFmw5W9+c2QwRn
 gmm1c7ldRdSe1M1x9aCvtcLIqeNbNVTNxqUUbC9ulEWzhYb9rn0zpQEhR9KSGEdqSlhh
 tTi5jE6wUe17IAhdMnJ1WK5NL+NRAtcKIygiXC4VpdxfLIvbiKbdwc6s4km8+x+sydOW
 +pKXn4LlSiIDZtNc3TCNLxkfGQXLwgn/ZHPqi7ei8syVlofYmjoOegxa/JVsw6Y7COr3
 lQN/hmNw5iUr5idz+L5xzS+V8Nn6mFEQBR0sAtYuzQfcnCNIRdM2hu14/oETe6T+IqvT
 sABQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767686575; x=1768291375;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=iPFcd0pJ9pL1y/OagjRc5Npuq+YwQqIdgp6QWwBPUjk=;
 b=bitvmxklS7LQOtElDc4rqvKTAtkve9gCs//nonQbt9aYsGjOc2YT4qZoQ5hKxxQ1KI
 AL1anaxQD5CwHVw3leSus236LGxQa2fCpReRCoZzvfwTCdc8PWwIVlfDUOClB9YuUqdU
 /YnF7JItJkRs7F1lTiqZ6W7E9Nys9eVgZX5DxFXCbJRAUgWqXfyuMPSlvihyyPY3jg3q
 RUd79ym22N+D7uTElbycZKa5CVhH90WgC6dfbb9pytkrmIhyZjcxOTSjH2HOUcRHnPfA
 05JSYdSVHfFU5wIQUxSESnPkbavxDijI2nibGhhSfnbRtzCjJEYSDx9P92xjnnPAbsDi
 sM0A==
X-Gm-Message-State: AOJu0YwhHc/PWfzwUPwZH9n+rNUQtw9q/jl1vWD1J0CVTITN1D4dnYqo
 yDOMQ0D8gdwqJ1tYQjVKHDs9yCGz4oovCbCXMZ6VY47DY8+5oxJ2ZTYANQYsgZRbHiL3w7wGDK7
 +nxj8Px/yi1sLup93/Hf6WK7BqX14pcpJ/g==
X-Gm-Gg: AY/fxX5eTjOfVOMsY6IgmDuvIZJ4dLyFQnc6sGSt/5GDmSsFq5Fpz5m+P/J1rTURsb+
 AHtTenLPgg2yCwOyJzu4MW0EKA4mJ2EphIvkDfiTz7Cbc0bI+iod/YQ9u1EtXIM1t1wBDBGyct/
 HAum9it9E9q+WgP6Kn6DSgecd2cVZIskHI5QbM9CUTi15ARMp9W3bePXYUeWqiRSBJjwG2TOLqT
 78tC/ar8S+qwbFuR2CktYYui9lWvD/bSlLK82pTGCE6HPEGn+0CvpO5H3JC19rpqHB0Gf8=
X-Google-Smtp-Source: AGHT+IHCYnHrN3I2x/jEZOM7dxK2YCBb9NS/+4KKGNx/JHX4aRMeRTcpRlGrPNyuVCOTBWmnWciy4FT5xQlVYHlY2Ns=
X-Received: by 2002:a05:6102:dc6:b0:5db:d1b2:c0d4 with SMTP id
 ada2fe7eead31-5ec745099c4mr556554137.31.1767686575452; Tue, 06 Jan 2026
 00:02:55 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
 <878qeb41wb.fsf@HIDDEN>
In-Reply-To: <878qeb41wb.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 6 Jan 2026 03:02:44 -0500
X-Gm-Features: AQt7F2qraU9k-jXXxlhEyAErXLNgIBHpZpOhZy48aaSHm8q0Q6umFEENhQtLm-I
Message-ID: <CAN+1HboqJXccNo3_P4utwDPWvxFPJL6HCRZM4nSK7ipdf+H+YA@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000067772a0647b39a64"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--00000000000067772a0647b39a64
Content-Type: text/plain; charset="UTF-8"

On Tue, Jan 6, 2026 at 02:49 Juri Linkov <juri@HIDDEN> wrote:

> > Done.  I formatted it so that an empty group still pads so all frame
> names
> > line up.
>
> Why this padding is part of candidate instead of part of suffix?
> This causes problems with M-down that inserts trailing spaces
> to the minibuffer and RET says [No match].


The padding and annotation is in the suffix.

--00000000000067772a0647b39a64
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div><span style=3D"font-family:-apple-system,sans-serif">On Tue, Jan 6, 20=
26 at 02:49 Juri Linkov &lt;<a href=3D"mailto:juri@HIDDEN">juri@linkov.=
net</a>&gt; wrote:</span><br></div><div><div class=3D"gmail_quote gmail_quo=
te_container"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">&gt; Done.=C2=A0 I formatted i=
t so that an empty group still pads so all frame names<br>
&gt; line up.<br>
<br>
Why this padding is part of candidate instead of part of suffix?<br>
This causes problems with M-down that inserts trailing spaces<br>
to the minibuffer and RET says [No match].</blockquote><div dir=3D"auto"><b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex" dir=3D"auto">The padding and annotat=
ion is in the suffix.=C2=A0
</blockquote></div></div>

--00000000000067772a0647b39a64--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 6 Jan 2026 07:50:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 06 02:50:07 2026
Received: from localhost ([127.0.0.1]:56408 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vd1pO-0002jZ-RC
	for submit <at> debbugs.gnu.org; Tue, 06 Jan 2026 02:50:07 -0500
Received: from mout-p-102.mailbox.org ([80.241.56.152]:35754)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vd1pL-0002iv-QE
 for 80130 <at> debbugs.gnu.org; Tue, 06 Jan 2026 02:50:05 -0500
Received: from smtp102.mailbox.org (smtp102.mailbox.org
 [IPv6:2001:67c:2050:b231:465::102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4dljxb67Tmz9v0N;
 Tue,  6 Jan 2026 08:49:55 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767685795;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=G4WCo49iKYLskfsNnzr8khGK/5UzoCBW+mkQjqxSuoo=;
 b=B7ka8994JLcfEFO+BzaNQcz5nrknQLgBAEhm15VTJp7akbO3/cslJE4/HhbApA8r9II7We
 9nzA6TeE1kT9u50l65yzR8tY9hSq7R1H49dhxYIE77D2i2+LIJ0mgOohmGv2DNT66lzcpp
 KZdlTubPYiGeVnzpt3G/DtNW7sWb+fcq7nFU62LcEFa38iM/Uta6G9Rm7bAYc3qM7fdVtx
 DmY/gdgjIDjT7l68msCCXZ4/gtQANIAX3cXJ+iZM685b6YJzcy53Qb2PMxNMthl2uOhYM8
 QQE3qmpHCS9mIlpG8/TRAgpafSoDzccEqNUno8jaIYVZS9/UGouz+l/BQvS3UA==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::102 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
 <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
Date: Tue, 06 Jan 2026 09:48:52 +0200
Message-ID: <878qeb41wb.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4dljxb67Tmz9v0N
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

> Done.  I formatted it so that an empty group still pads so all frame names
> line up.

Why this padding is part of candidate instead of part of suffix?
This causes problems with M-down that inserts trailing spaces
to the minibuffer and RET says [No match].




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 5 Jan 2026 21:35:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 16:35:50 2026
Received: from localhost ([127.0.0.1]:54523 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcsEw-0006Ay-9Q
	for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 16:35:50 -0500
Received: from mail-ua1-x934.google.com ([2607:f8b0:4864:20::934]:51440)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vcsEr-0006Al-8s
 for 80130 <at> debbugs.gnu.org; Mon, 05 Jan 2026 16:35:48 -0500
Received: by mail-ua1-x934.google.com with SMTP id
 a1e0cc1a2514c-93f5dd1046fso189692241.2
 for <80130 <at> debbugs.gnu.org>; Mon, 05 Jan 2026 13:35:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767648944; x=1768253744; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=cFx1BW2nDGVPmhMvBMtNLzYtLIABawzlfnQ3mtoe+1I=;
 b=LQ+gZikp9CvoZUawo8Q/iE59yQVhXiDgDKcpckKYZpKJQafuazsRtZaXSfFMQPE+N6
 459fz4kX99x669r03lTRG0zhk0Q8Fr+QN1Db3Ij1yQLixQl+6jl1V0/jqpoLxPyuIKbG
 MqFWI6KIRfHTsx8hToawybM8aGYHj1E8mUPrbt5EIWVBFPwhDdJeM8hf0RGG5FzOAQnI
 67RoL7wkulJn4mIIAD0ILUem/wN/Sas3TLRugNzcILLepjqgA4FVldnlRcUkijsm6jSh
 VLy3o3GQhZn+wbr4wkFebVsXTNXDKX0Boxci5vr5zs31MJ3WZi+imSK6v28T81sEoFzP
 rUBQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767648944; x=1768253744;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=cFx1BW2nDGVPmhMvBMtNLzYtLIABawzlfnQ3mtoe+1I=;
 b=whIPdlaWX5JjmkGfVS9BIJnNRJcpQ1cdCIviU+nhufBQxXUio1LGctVnfGT7Qhq/lm
 stqV6cv7CHNzMGODvaAmCMAesKYSGaWIG2xCvoH5TtZvRM2KxYjtcLmBZtvxrHY9FX7H
 N6kD1G+eSiYWp8jMlyFzm/U32Ox4k4FMvEqxIgqyYaiSIHu9WlxTK3/t1V5g+8RF/qeM
 rbHY2CTqZVuI7j4byrJvLXt3UmsT+U+1dTS2ZwvLBiwa/SzaNbWhwFSH9u7GENapkA32
 GDdlzmwe0ojuQmoa8E1EXPwJZJWo+AYclWLEXgXdJjPk+xPMedjKJrKEoAnktlel1tfj
 JHoQ==
X-Gm-Message-State: AOJu0Yylm3ZOcYqm+llBa4dY7gS5+3yRfNYGblyWguZNVt2Ds2zI+U0J
 hCTgljMyW2TxP9nPT6VJTq0dXspENWIyUk2VDodDUs4JGR4thtY3Y5QUJ/Sv8OrKFdkIjdbZf3B
 2Mi+J1OLJN9WQisSMNkkiUyN+dRpKRA3bnA==
X-Gm-Gg: AY/fxX5eYrslOtkRbMestOB8s+3lWiUJPU1rjDj8mqWGUx97B9VEJ+rKjU9hpQ9tV5S
 iVA+Rf77ibXRfruqLh8sw/riKThfoTD+lyuwqxWw/u+7r0UYevZsvwidqW91Fv55nJZe25Fz3za
 62TPKXIvsIfweLmjWKZQ6eMwsumUwkRHxPr+cx/cn1JGcydnQgLjFKbQyTGhRv9aos5OdY5lE16
 bdK6aL+5njoOGy5Q73eYZUyKGSYz99UiRt2KIYZ0tmvYMjl1cL9gbUw1ULA2Q2UXgel2dI=
X-Google-Smtp-Source: AGHT+IErVOmUPPW+u6Z2c4wtsH1Tkew3CElbeTPFAjgReVOU4/ECj8OdbrdN6/ewIPi8MGBqanLXLCyJ+CCIo5xHhkI=
X-Received: by 2002:a05:6102:374b:b0:5db:deb6:b261 with SMTP id
 ada2fe7eead31-5ec743c206emr277777137.13.1767648944424; Mon, 05 Jan 2026
 13:35:44 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
 <87bjj7j496.fsf@HIDDEN>
In-Reply-To: <87bjj7j496.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 5 Jan 2026 16:35:32 -0500
X-Gm-Features: AQt7F2oL8M7vnkUTjg5llC-F0X_Qe1ODFHEaiKgQEo7eyGrDxSXRo-EO25b_tZk
Message-ID: <CAN+1HboYZ03aHeUR9CvB0mYZW7XF8i-JcG4CSXzLOR9GQziYKA@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000006ba0690647aad7bb"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--0000000000006ba0690647aad7bb
Content-Type: multipart/alternative; boundary="0000000000006ba0680647aad7b9"

--0000000000006ba0680647aad7b9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Jan 5, 2026 at 1:37=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote:

> > Try this one.  I switched `completing-read` to using
> `affixation-function`
> > and assigned a completion category `closed-tab` should marginalia or
> anyone
> > else want to use it.  I let bound `minibuffer-allow-text-properties`
> which
> > hides the invisible uniqueness differentiator.  Formatting is a bit
> nicer.
>
> Thanks, this is much better.  However, it still fails when no groups are
> used.
> Can you do that no group info is added when there are no groups?
>

Done.  I formatted it so that an empty group still pads so all frame names
line up.

--0000000000006ba0680647aad7b9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Jan 5, 2026 at 1:37=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:ju=
ri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt; Try this one.=C2=A0 I switched `completing-read` to usin=
g `affixation-function`<br>
&gt; and assigned a completion category `closed-tab` should marginalia or a=
nyone<br>
&gt; else want to use it.=C2=A0 I let bound `minibuffer-allow-text-properti=
es` which<br>
&gt; hides the invisible uniqueness differentiator.=C2=A0 Formatting is a b=
it nicer.<br>
<br>
Thanks, this is much better.=C2=A0 However, it still fails when no groups a=
re used.<br>
Can you do that no group info is added when there are no groups?<br></block=
quote><div><br></div><div class=3D"gmail_default" style=3D"font-family:mono=
space">Done.=C2=A0 I formatted it so that an empty group still pads so all =
frame names line up.</div></div></div>

--0000000000006ba0680647aad7b9--

--0000000000006ba0690647aad7bb
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mk1oixvk0>
X-Attachment-Id: f_mk1oixvk0

RnJvbSAyOWE1OGUwNjBjNjU3NTdkMzIzNzY2NzZlNDIzMjI0ODNiYjQ0NDE3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItdW5kby1jbG9z
ZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbik6IE5ldyBkZWZ2YXIuCih0YWItYmFyLS11bmRvLWNs
b3NlLXRhYi1hZmZpeGF0aW9uLWZ1bmN0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAg
ICAgICB8ICAgNiArKysKIGxpc3AvdGFiLWJhci5lbCB8IDEzMiArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTEwIGluc2Vy
dGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05F
V1MKaW5kZXggODk3MTBmYTgyY2EuLmFmMGQxNzJlMTU4IDEwMDY0NAotLS0gYS9ldGMvTkVXUwor
KysgYi9ldGMvTkVXUwpAQCAtNTEwLDYgKzUxMCwxMiBAQCBldmVyeSBidWZmZXIuCiAnbWVyZ2Ut
dGFicycgbWVyZ2VzIGFsbCB3aW5kb3dzIGZyb20gdHdvIHRhYnMgaW50byBvbmUgb2YgdGhlc2Ug
dGFicwogYW5kIGNsb3NlcyB0aGUgb3RoZXIgdGFiLgogCistLS0KKyoqKiBOZXcgcHJlZml4IGFy
Z3VtZW50IGZvciAndGFiLWJhci11bmRvLWNsb3NlLXRhYicuCitXaXRoIGEgcHJlZml4IGFyZ3Vt
ZW50LCB1c2UgJ2NvbXBsZXRpbmctcmVhZCcgdG8gc2VsZWN0IGEgY2xvc2VkIHRhYiB0bworcmVv
cGVuIGZyb20gdGhlIGxpc3Qgb2YgYWxsIGNsb3NlZCB0YWJzIHJhdGhlciB0aGFuIHJlb3BlbiBv
bmx5IHRoZSBtb3N0CityZWNlbnRseSBjbG9zZWQgdGFiLgorCiAtLS0KICoqKiBOZXcgYWJub3Jt
YWwgaG9vayAndGFiLWJhci1hdXRvLXdpZHRoLWZ1bmN0aW9ucycuCiBUaGlzIGhvb2sgYWxsb3dz
IHlvdSB0byBjb250cm9sIHdoaWNoIHRhYi1iYXIgdGFicyBhcmUgYXV0by1yZXNpemVkLgpkaWZm
IC0tZ2l0IGEvbGlzcC90YWItYmFyLmVsIGIvbGlzcC90YWItYmFyLmVsCmluZGV4IDllYTNiNGMx
ZTA1Li4xODhhNDRlZjYyNSAxMDA2NDQKLS0tIGEvbGlzcC90YWItYmFyLmVsCisrKyBiL2xpc3Av
dGFiLWJhci5lbApAQCAtMjMxMiwzNCArMjMxMiwxMTAgQEAgdGFiLWJhci1wb3N0LXVuZG8tY2xv
c2UtdGFiLWZ1bmN0aW9ucwogICA6Z3JvdXAgJ3RhYi1iYXIKICAgOnZlcnNpb24gIjMxLjEiKQog
Ci0oZGVmdW4gdGFiLWJhci11bmRvLWNsb3NlLXRhYiAoKQotICAiUmVzdG9yZSB0aGUgbW9zdCBy
ZWNlbnRseSBjbG9zZWQgdGFiLiIKLSAgKGludGVyYWN0aXZlKQotICA7OyBQb3Agb3V0IGNsb3Nl
ZCB0YWJzIHRoYXQgd2VyZSBvbiBhbHJlYWR5IGRlbGV0ZWQgZnJhbWVzCi0gICh3aGlsZSAoYW5k
IHRhYi1iYXItY2xvc2VkLXRhYnMKLSAgICAgICAgICAgICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChh
bGlzdC1nZXQgJ2ZyYW1lIChjYXIgdGFiLWJhci1jbG9zZWQtdGFicykpKSkpCi0gICAgKHBvcCB0
YWItYmFyLWNsb3NlZC10YWJzKSkKLQotICAoaWYgdGFiLWJhci1jbG9zZWQtdGFicwotICAgICAg
KGxldCogKChjbG9zZWQgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJzKSkKLSAgICAgICAgICAgICAo
ZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkKSkKLSAgICAgICAgICAgICAoaW5kZXggKGFs
aXN0LWdldCAnaW5kZXggY2xvc2VkKSkKLSAgICAgICAgICAgICAodGFiIChhbGlzdC1nZXQgJ3Rh
YiBjbG9zZWQpKSkKLSAgICAgICAgKHVubGVzcyAoZXEgZnJhbWUgKHNlbGVjdGVkLWZyYW1lKSkK
LSAgICAgICAgICAoc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1cyBmcmFtZSkpCi0KLSAgICAg
ICAgKGxldCAoKHRhYnMgKGZ1bmNhbGwgdGFiLWJhci10YWJzLWZ1bmN0aW9uKSkpCi0gICAgICAg
ICAgKHNldHEgaW5kZXggKG1heCAwIChtaW4gaW5kZXggKGxlbmd0aCB0YWJzKSkpKQotICAgICAg
ICAgIChjbC1wdXNobmV3IHRhYiAobnRoY2RyIGluZGV4IHRhYnMpKQotICAgICAgICAgICh3aGVu
IChlcSBpbmRleCAwKQotICAgICAgICAgICAgOzsgYHB1c2huZXcnIGhhbmRsZXMgdGhlIGhlYWQg
b2YgdGFicyBidXQgbm90IGZyYW1lLXBhcmFtZXRlcgotICAgICAgICAgICAgKHRhYi1iYXItdGFi
cy1zZXQgdGFicykpCi0gICAgICAgICAgKHRhYi1iYXItc2VsZWN0LXRhYiAoMSsgaW5kZXgpKSkK
LSAgICAgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAndGFiLWJhci1wb3N0LXVuZG8tY2xvc2UtdGFi
LWZ1bmN0aW9ucwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYikKLSAgICAgICAgKHRh
Yi1iYXItLXVwZGF0ZS10YWItYmFyLWxpbmVzKSkKLQotICAgIChtZXNzYWdlICJObyBtb3JlIGNs
b3NlZCB0YWJzIHRvIHVuZG8iKSkpCisoZGVmdmFyIHRhYi1iYXItdW5kby1jbG9zZS10YWItYWZm
aXhhdGlvbi1mdW5jdGlvbgorICAjJ3RhYi1iYXItLXVuZG8tY2xvc2UtdGFiLWFmZml4YXRpb24t
ZnVuY3Rpb24KKyAgIkZ1bmN0aW9uIHRvIGZvcm1hdCBjbG9zZWQtdGFiIGNvbXBsZXRpb24gZW50
cmllcyBmcm9tIGB0YWItYmFyLWNsb3NlZC10YWJzJy4KK1NlZSBgY29tcGxldGlvbi1tZXRhZGF0
YScuIikKKworKGRlZnVuIHRhYi1iYXItLXVuZG8tY2xvc2UtdGFiLWFmZml4YXRpb24tZnVuY3Rp
b24gKGNhbmRpZGF0ZXMpCisgIDs7IFRoaXMgZnVuY3Rpb24gcmVxdWlyZXMgdGhlIGNhbmRpZGF0
ZXMgdG8gYmVhciB0aGUgJ2Nsb3NlZC10YWIgdGV4dAorICA7OyBwcm9wZXJ0eS4KKyAgKGxldCAo
KG1heC1zdHJpbmctd2lkdGggdGFiLWJhci10YWItbmFtZS10cnVuY2F0ZWQtbWF4KSkKKyAgICAo
bWFwY2FyCisgICAgIChsYW1iZGEgKHMpCisgICAgICAgKGxldCogKChjbG9zZWQtdGFiIChnZXQt
dGV4dC1wcm9wZXJ0eSAwICdjbG9zZWQtdGFiIHMpKQorICAgICAgICAgICAgICAoZnJhbWUgKGFs
aXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdl
dCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAgICAgICAoZ3JvdXAgKGFsaXN0LWdldCAnZ3Jv
dXAgdGFiKSkKKyAgICAgICAgICAgICAgKGdyb3VwLWxhYmVsICJncm91cDoiKQorICAgICAgICAg
ICAgICAoZWxpZGUtZnJhbWUgKGVxIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpKSkKKyAgICAgICAg
IChsaXN0CisgICAgICAgICAgOzsgQ2FuZGlkYXRlCisgICAgICAgICAgKHRydW5jYXRlLXN0cmlu
Zy10by13aWR0aCBzIG1heC1zdHJpbmctd2lkdGggbmlsID9ccyAnZWxsaXBzaXMpCisgICAgICAg
ICAgOzsgUHJlZml4CisgICAgICAgICAgIiIKKyAgICAgICAgICA7OyBTdWZmaXggd2hpY2ggd2Ug
dXNlIGZvciBhbm5vdGF0aW9ucworICAgICAgICAgIChjb25jYXQKKyAgICAgICAgICAgOzsgU2ls
ZW50bHkgaW5jbHVkZSBhbiBlbXB0eSBncm91cCB0byBwYWQgZm9yIGZyYW1lLgorICAgICAgICAg
ICAoZm9ybWF0IChmb3JtYXQgIiUlLSVkcyUlcyIgKGxlbmd0aCBncm91cC1sYWJlbCkpCisgICAg
ICAgICAgICAgICAgICAgKGlmIGdyb3VwIGdyb3VwLWxhYmVsICIiKQorICAgICAgICAgICAgICAg
ICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGggKGlmIGdyb3VwIGdyb3VwICIiKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXN0cmluZy13aWR0aCBu
aWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBlbGlk
ZS1mcmFtZSBuaWwgP1xzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJ2VsbGlwc2lzKSkKKyAgICAgICAgICAgKHVubGVzcyBlbGlkZS1mcmFtZQorICAgICAg
ICAgICAgIChmb3JtYXQgIiBmcmFtZTolcyIKKyAgICAgICAgICAgICAgICAgICAgICh0cnVuY2F0
ZS1zdHJpbmctdG8td2lkdGgKKyAgICAgICAgICAgICAgICAgICAgICAoZnJhbWUtcGFyYW1ldGVy
IGZyYW1lICduYW1lKQorICAgICAgICAgICAgICAgICAgICAgIG1heC1zdHJpbmctd2lkdGggbmls
ID9ccyAnZWxsaXBzaXMpKSkpKSkpCisgICAgIGNhbmRpZGF0ZXMpKSkKKworKGRlZnVuIHRhYi1i
YXItdW5kby1jbG9zZS10YWIgKCZvcHRpb25hbCBjbG9zZWQpCisgICJSZXN0b3JlIHRoZSBtb3N0
IHJlY2VudGx5IGNsb3NlZCB0YWIuCitXaXRoIGEgcHJlZml4IGFyZ3VtZW50LCBjaG9vc2UgZnJv
bSBhIGxpc3Qgb2YgY2xvc2VkIHRhYnMuCisKK0NMT1NFRCBpcyBhbiBlbnRyeSBmcm9tIGB0YWIt
YmFyLWNsb3NlZC10YWJzJy4iCisgIChpbnRlcmFjdGl2ZQorICAgKHdoZW4gKGFuZCB0YWItYmFy
LWNsb3NlZC10YWJzCisgICAgICAgICAgICAgIGN1cnJlbnQtcHJlZml4LWFyZykKKyAgICAgKGxl
dCogKChjYW5kaWRhdGVzCisgICAgICAgICAgICAgKGxldCAoKGluZGV4IC0xKSkKKyAgICAgICAg
ICAgICAgIChtYXBjYXIKKyAgICAgICAgICAgICAgICAobGFtYmRhIChjbG9zZWQtdGFiKQorICAg
ICAgICAgICAgICAgICAgKGluY2YgaW5kZXgpCisgICAgICAgICAgICAgICAgICAobGV0ICgodGFi
IChhbGlzdC1nZXQgJ3RhYiBjbG9zZWQtdGFiKSkpCisgICAgICAgICAgICAgICAgICAgIChjb25j
YXQKKyAgICAgICAgICAgICAgICAgICAgIChwcm9wZXJ0aXplIChhbGlzdC1nZXQgJ25hbWUgdGFi
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Nsb3NlZC10YWIgY2xvc2VkLXRh
YiAnY2FuZGlkYXRlLWluZGV4IGluZGV4KQorICAgICAgICAgICAgICAgICAgICAgOzsgRW5zdXJl
IHVuaXF1ZSBjYW5kaWRhdGVzIGlmIHRhYiBuYW1lcyBhcmUgaWRlbnRpY2FsLgorICAgICAgICAg
ICAgICAgICAgICAgKHByb3BlcnRpemUgKGZvcm1hdCAiOiVkIiBpbmRleCkgJ2ludmlzaWJsZSB0
KSkpKQorICAgICAgICAgICAgICAgIChzZXEtcmVtb3ZlIChsYW1iZGEgKGNsb3NlZC10YWIpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobm90IChmcmFtZS1saXZlLXAgKGFsaXN0LWdl
dCAnZnJhbWUgY2xvc2VkLXRhYikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWIt
YmFyLWNsb3NlZC10YWJzKSkpKQorICAgICAgICAgICAgKHNlbAorICAgICAgICAgICAgIChtaW5p
YnVmZmVyLXdpdGgtc2V0dXAtaG9vaworICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChzZXRx
LWxvY2FsIG1pbmlidWZmZXItYWxsb3ctdGV4dC1wcm9wZXJ0aWVzIHQpKQorICAgICAgICAgICAg
ICAgKGNvbXBsZXRpbmctcmVhZAorICAgICAgICAgICAgICAgIChmb3JtYXQtcHJvbXB0ICJVbmRv
IGNsb3NlIHRhYiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FyIGNhbmRpZGF0
ZXMpKQorICAgICAgICAgICAgICAgIChjb21wbGV0aW9uLXRhYmxlLXdpdGgtbWV0YWRhdGEKKyAg
ICAgICAgICAgICAgICAgY2FuZGlkYXRlcworICAgICAgICAgICAgICAgICBgKChjYXRlZ29yeSAu
IGNsb3NlZC10YWIpCisgICAgICAgICAgICAgICAgICAgKGFmZml4YXRpb24tZnVuY3Rpb24KKyAg
ICAgICAgICAgICAgICAgICAgLEB0YWItYmFyLXVuZG8tY2xvc2UtdGFiLWFmZml4YXRpb24tZnVu
Y3Rpb24pKSkKKyAgICAgICAgICAgICAgICBuaWwgdCBuaWwgbmlsIGNhbmRpZGF0ZXMpKSkKKyAg
ICAgICAgICAgIChpbmRleCAod2hlbiBzZWwKKyAgICAgICAgICAgICAgICAgICAgIChnZXQtdGV4
dC1wcm9wZXJ0eSAwICdjYW5kaWRhdGUtaW5kZXggc2VsKSkpKQorICAgICAgICh3aGVuIGluZGV4
CisgICAgICAgICAobGlzdCAobnRoIGluZGV4IHRhYi1iYXItY2xvc2VkLXRhYnMpKSkpKSkKKwor
ICAoaWYgY2xvc2VkCisgICAgICAoc2V0cSB0YWItYmFyLWNsb3NlZC10YWJzIChyZW1xIGNsb3Nl
ZCB0YWItYmFyLWNsb3NlZC10YWJzKSkKKyAgICA7OyBQb3Agb3V0IGNsb3NlZCB0YWJzIHRoYXQg
d2VyZSBvbiBhbHJlYWR5IGRlbGV0ZWQgZnJhbWVzCisgICAgKHdoaWxlIChhbmQgdGFiLWJhci1j
bG9zZWQtdGFicworICAgICAgICAgICAgICAgIChub3QgKGZyYW1lLWxpdmUtcCAoYWxpc3QtZ2V0
ICdmcmFtZSAoY2FyIHRhYi1iYXItY2xvc2VkLXRhYnMpKSkpKQorICAgICAgKHBvcCB0YWItYmFy
LWNsb3NlZC10YWJzKSkKKyAgICAoaWYgdGFiLWJhci1jbG9zZWQtdGFicworICAgICAgICAoc2V0
cSBjbG9zZWQgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJzKSkKKyAgICAgIChtZXNzYWdlICJObyBt
b3JlIGNsb3NlZCB0YWJzIHRvIHVuZG8iKSkpCisKKyAgKHdoZW4gY2xvc2VkCisgICAgKGxldCog
KChmcmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQorICAgICAgICAgICAoaW5kZXggKGFs
aXN0LWdldCAnaW5kZXggY2xvc2VkKSkKKyAgICAgICAgICAgKHRhYiAoYWxpc3QtZ2V0ICd0YWIg
Y2xvc2VkKSkpCisgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQorICAg
ICAgICAoc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1cyBmcmFtZSkpCisKKyAgICAgIChsZXQg
KCh0YWJzIChmdW5jYWxsIHRhYi1iYXItdGFicy1mdW5jdGlvbikpKQorICAgICAgICAoc2V0cSBp
bmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkpCisgICAgICAgIChjbC1wdXNo
bmV3IHRhYiAobnRoY2RyIGluZGV4IHRhYnMpKQorICAgICAgICAod2hlbiAoZXEgaW5kZXggMCkK
KyAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0aGUgaGVhZCBvZiB0YWJzIGJ1dCBub3Qg
ZnJhbWUtcGFyYW1ldGVyCisgICAgICAgICAgKHRhYi1iYXItdGFicy1zZXQgdGFicykpCisgICAg
ICAgICh0YWItYmFyLXNlbGVjdC10YWIgKDErIGluZGV4KSkpCisgICAgICAocnVuLWhvb2std2l0
aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1jbG9zZS10YWItZnVuY3Rpb25zCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRhYikKKyAgICAgICh0YWItYmFyLS11cGRhdGUtdGFiLWJhci1saW5l
cykpKSkKIAogDAogKGRlZnVuIHRhYi1iYXItcmVuYW1lLXRhYiAobmFtZSAmb3B0aW9uYWwgdGFi
LW51bWJlcikKLS0gCjIuNDcuMQoK
--0000000000006ba0690647aad7bb--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 5 Jan 2026 18:37:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 13:37:29 2026
Received: from localhost ([127.0.0.1]:53430 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcpSJ-0003eg-TZ
	for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 13:37:29 -0500
Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]:57578)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vcpSF-0003db-0V
 for 80130 <at> debbugs.gnu.org; Mon, 05 Jan 2026 13:37:24 -0500
Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4dlNLw0BPmz9srB;
 Mon,  5 Jan 2026 19:37:12 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767638232;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=X3sW7xNgm0ELXRjkV9YDinUIdaTbetgJbvU1zk2yUC0=;
 b=sjf3U9sF71lQZhpPHA5AkafgoYwPGT6chsadgwHWCEkhZwDJQC+s43JGduPMisSPe5KapB
 2OJSfLC2PCVw+WW6oFJ6ovYB/qnDrANqWdX+Jyyww8ccfYGta1n7fJvXpAuEBXDEDCQbie
 RiaWEdXpxAIfVHzYX6OsUFqIRnmX/fdQ3UQ/Py7wrp7L58ZVsbPUSpctNyE40vfTNAsZXl
 NhRZsZGXNPqo35KWtykSh/Ccb+IAbGiA9hYlPvsvolT9QzIVmlrq4V4+iOYLAgT6YBwcEw
 bSTeny7yr9GrW5+hrRlZAptrwffXiQuXn8KDXztOy/dmUINLDM8uxg/sFxmfLw==
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
 <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
Date: Mon, 05 Jan 2026 20:36:37 +0200
Message-ID: <87bjj7j496.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

> Try this one.  I switched `completing-read` to using `affixation-function`
> and assigned a completion category `closed-tab` should marginalia or anyone
> else want to use it.  I let bound `minibuffer-allow-text-properties` which
> hides the invisible uniqueness differentiator.  Formatting is a bit nicer.

Thanks, this is much better.  However, it still fails when no groups are used.
Can you do that no group info is added when there are no groups?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 5 Jan 2026 15:49:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 10:49:42 2026
Received: from localhost ([127.0.0.1]:52784 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcmpx-0001xf-L0
	for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 10:49:42 -0500
Received: from mail-ua1-x92c.google.com ([2607:f8b0:4864:20::92c]:61497)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vcmps-0001xN-89
 for 80130 <at> debbugs.gnu.org; Mon, 05 Jan 2026 10:49:39 -0500
Received: by mail-ua1-x92c.google.com with SMTP id
 a1e0cc1a2514c-9412f43cb9eso26543241.2
 for <80130 <at> debbugs.gnu.org>; Mon, 05 Jan 2026 07:49:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767628175; x=1768232975; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=0Z7e4lJhjElsNtCTse/hZ+0QQBjQ2gcfI3zWEl+6upA=;
 b=YV4UCnaQ8K+I23ttX6Rl+ZEOjXFU/xo1bxK4IIhD+7vSuc/RNcO4GZqdE5AxWnT+Bz
 q1ZQ1IAS2ryVUEZrf7DYHX/hbJGqaufazLTaKmWVHB7QdtHJ8Iq8M6pOMWhtNOOt0EXN
 PHjgxk21B5kUFQWuuA22kwo4rxk3OmpI/QZvv+wXC7Vfw7ngeLuPQ5qHIXD89WuDGpjI
 rqI7fV9k/bouoG44mZm+txPTDJyxokGDHji0+U8KVmOVkgXIzRRUeUrJSAtry+FrbFGG
 cAsEMkakUu803J3+fMxAGEJ+6IDsh3vPhQCG+yXgyEjPOhW000lz/kIS03WEnf43MMcF
 Az8Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767628175; x=1768232975;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=0Z7e4lJhjElsNtCTse/hZ+0QQBjQ2gcfI3zWEl+6upA=;
 b=BkwChAmqbcOMGYigRFj7tIP50pUy2PVIwKpZ9ojhk/ARZkfGrmd1MtETOE62/owu64
 TojmHMPds1BZzDznoUCQ9NC73h4YV7Lo2waGfKHUtH6ReK+ypApdN4tdXP9iP0nDy+m9
 nnIjhunOwuYW5AkfjgzX1YHG0TKb6/7ENBsPOl7MkioQkaXcX0CFekWSl6gxboZAqRbb
 nOMrJ/77Jq9mo+YxeqV+56AP/R/wGcuVmxXpFxQyc5s9Z9bD4FmKDbNiOe5Vl2Ec+Ld4
 JWyCiKNuEutf81XSmbU9fq8PhXGCqp9HgztBdIcW+yV9aPZpj8U+UaHxBQrwzqgUloPO
 wQTQ==
X-Gm-Message-State: AOJu0YzsUdSxB450adFlrfhb/gTJrZ2irXXNntv1+BP4HjE+bhz3nW6e
 OewY6p4YXO7+X2UvoU+0qEvp2B20yK2M3RN7/leDcYpNyZpcet7FxDEy0DPivf7ziKtRIjqJQKa
 o4M40h9PrBnP4VDEyan9StdUdIbnoaWk6o+Og
X-Gm-Gg: AY/fxX6QD6U26hA76XeGF/8GVqgDKVZlHN7urkH+dkw4F5DjaNAEE9QXs27pf5eVlV9
 j9qXlpldHG2CabvafWPRCfr8CgbHoKPbbnDB8hCa0Vegp/rBpH7wpUQGgSBNfi8XjePL3OFf/lU
 xOkHCExHO411mv+A60Xf9PTvsjG2GygNxOzAVqbR2QHyScBljd0BWL7fzzlPvk20nV+H1Zs1GDA
 XGprgJy1wlCaM10VLqeCaPYNkaDUDK8E2tQ2ANK6sBRhsIVbD0XCcm2etCuXfha3Uy9tzo=
X-Google-Smtp-Source: AGHT+IGUOZx5k8wrJZ5UEEvUhPywKj1KPIX5aGc49Fkc9T1GI2b5kWRmF9g6ezkYQu3kIuKGrkcxGDhljohvfumjEnU=
X-Received: by 2002:a05:6102:dd2:b0:5e5:6221:c5ae with SMTP id
 ada2fe7eead31-5eb1a62bfd9mr16896560137.1.1767628175260; Mon, 05 Jan 2026
 07:49:35 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
 <87eco4mt97.fsf@HIDDEN>
In-Reply-To: <87eco4mt97.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 5 Jan 2026 10:49:23 -0500
X-Gm-Features: AQt7F2oojWbQQC929d_DB6LKhXVeZTdCGdpM2Rx7WxX0JGssY6G7LWZET_PgRdw
Message-ID: <CAN+1Hbqy9tRfccDKxWES8DPAW_aCkr9Lz9M-c3WtMB2snm0y9A@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000007b6a690647a601fa"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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.0 (-)

--0000000000007b6a690647a601fa
Content-Type: multipart/alternative; boundary="0000000000007b6a670647a601f8"

--0000000000007b6a670647a601f8
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Jan 5, 2026 at 2:55=E2=80=AFAM Juri Linkov <juri@HIDDEN> wrote:

> >     With a prefix argument, use 'completing-read' to select a closed ta=
b
> to
> >     reopen from the list of all closed tabs rather than reopen only the
> >     most recently closed tab.
> >
> >     Patch incoming for review as soon as a bug number is assigned.
> >
> > Patch attached.
>
> Thanks, it works nicely.  Except formatting.  Can we improve formatting?
> Currently it's a mess, also the hidden id is still visible at the end:
>
>
> Better to use suffixes or annotations like in `imenu-flatten`.
> And add the frame name only when it differs from the selected frame.
>
> > +           (setq tab-bar-closed-tabs
> > +                 (seq-remove-at-position tab-bar-closed-tabs index))
>
> This needs to be moved from the interactive spec to the function body.
> Then you could just use something like `(remq closed tab-bar-closed-tabs)=
`.
>

Try this one.  I switched `completing-read` to using `affixation-function`
and assigned a completion category `closed-tab` should marginalia or anyone
else want to use it.  I let bound `minibuffer-allow-text-properties` which
hides the invisible uniqueness differentiator.  Formatting is a bit nicer.

-St=C3=A9phane

--0000000000007b6a670647a601f8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Jan 5, 2026 at 2:55=E2=80=AFAM Juri Linkov &lt;<a href=3D"mailto:ju=
ri@HIDDEN">juri@HIDDEN</a>&gt; wrote:</span></div></div><div class=
=3D"gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0With a prefix argument, use &#39;comp=
leting-read&#39; to select a closed tab to<br>
&gt;=C2=A0 =C2=A0 =C2=A0reopen from the list of all closed tabs rather than=
 reopen only the<br>
&gt;=C2=A0 =C2=A0 =C2=A0most recently closed tab.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Patch incoming for review as soon as a bug number i=
s assigned.<br>
&gt;<br>
&gt; Patch attached.<br>
<br>
Thanks, it works nicely.=C2=A0 Except formatting.=C2=A0 Can we improve form=
atting?<br>
Currently it&#39;s a mess, also the hidden id is still visible at the end:<=
br>
<br>
<br>
Better to use suffixes or annotations like in `imenu-flatten`.<br>
And add the frame name only when it differs from the selected frame.<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(setq tab-bar-closed-tabs<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(seq-re=
move-at-position tab-bar-closed-tabs index))<br>
<br>
This needs to be moved from the interactive spec to the function body.<br>
Then you could just use something like `(remq closed tab-bar-closed-tabs)`.=
<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D"font-=
family:monospace">Try this one.=C2=A0 I switched `completing-read` to using=
 `affixation-function` and assigned a completion category `closed-tab` shou=
ld marginalia or anyone else want to use it.=C2=A0 I let bound `minibuffer-=
allow-text-properties` which hides the invisible uniqueness differentiator.=
=C2=A0 Formatting is a bit nicer.</div><div class=3D"gmail_default" style=
=3D"font-family:monospace"><br></div><div class=3D"gmail_default" style=3D"=
font-family:monospace">-St=C3=A9phane=C2=A0</div></div></div>

--0000000000007b6a670647a601f8--

--0000000000007b6a690647a601fa
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mk1c61uw0>
X-Attachment-Id: f_mk1c61uw0

RnJvbSA1YzI2MDY1NjY3YTY1NmEzNGM0N2M2OWQ1Zjk3ZWY1M2QyZDg5ZmUwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KKHRhYi1iYXItdW5kby1jbG9z
ZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbik6IE5ldyBkZWZ2YXIuCih0YWItYmFyLS11bmRvLWNs
b3NlLXRhYi1hZmZpeGF0aW9uLWZ1bmN0aW9uKTogTmV3IGRlZnVuLgotLS0KIGV0Yy9ORVdTICAg
ICAgICB8ICAgNiArKysKIGxpc3AvdGFiLWJhci5lbCB8IDEyNiArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTA0IGluc2Vy
dGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05F
V1MKaW5kZXggODk3MTBmYTgyY2EuLmFmMGQxNzJlMTU4IDEwMDY0NAotLS0gYS9ldGMvTkVXUwor
KysgYi9ldGMvTkVXUwpAQCAtNTEwLDYgKzUxMCwxMiBAQCBldmVyeSBidWZmZXIuCiAnbWVyZ2Ut
dGFicycgbWVyZ2VzIGFsbCB3aW5kb3dzIGZyb20gdHdvIHRhYnMgaW50byBvbmUgb2YgdGhlc2Ug
dGFicwogYW5kIGNsb3NlcyB0aGUgb3RoZXIgdGFiLgogCistLS0KKyoqKiBOZXcgcHJlZml4IGFy
Z3VtZW50IGZvciAndGFiLWJhci11bmRvLWNsb3NlLXRhYicuCitXaXRoIGEgcHJlZml4IGFyZ3Vt
ZW50LCB1c2UgJ2NvbXBsZXRpbmctcmVhZCcgdG8gc2VsZWN0IGEgY2xvc2VkIHRhYiB0bworcmVv
cGVuIGZyb20gdGhlIGxpc3Qgb2YgYWxsIGNsb3NlZCB0YWJzIHJhdGhlciB0aGFuIHJlb3BlbiBv
bmx5IHRoZSBtb3N0CityZWNlbnRseSBjbG9zZWQgdGFiLgorCiAtLS0KICoqKiBOZXcgYWJub3Jt
YWwgaG9vayAndGFiLWJhci1hdXRvLXdpZHRoLWZ1bmN0aW9ucycuCiBUaGlzIGhvb2sgYWxsb3dz
IHlvdSB0byBjb250cm9sIHdoaWNoIHRhYi1iYXIgdGFicyBhcmUgYXV0by1yZXNpemVkLgpkaWZm
IC0tZ2l0IGEvbGlzcC90YWItYmFyLmVsIGIvbGlzcC90YWItYmFyLmVsCmluZGV4IDllYTNiNGMx
ZTA1Li5kNGFmYjdhOGU1YiAxMDA2NDQKLS0tIGEvbGlzcC90YWItYmFyLmVsCisrKyBiL2xpc3Av
dGFiLWJhci5lbApAQCAtMjMxMiwzNCArMjMxMiwxMDQgQEAgdGFiLWJhci1wb3N0LXVuZG8tY2xv
c2UtdGFiLWZ1bmN0aW9ucwogICA6Z3JvdXAgJ3RhYi1iYXIKICAgOnZlcnNpb24gIjMxLjEiKQog
Ci0oZGVmdW4gdGFiLWJhci11bmRvLWNsb3NlLXRhYiAoKQotICAiUmVzdG9yZSB0aGUgbW9zdCBy
ZWNlbnRseSBjbG9zZWQgdGFiLiIKLSAgKGludGVyYWN0aXZlKQotICA7OyBQb3Agb3V0IGNsb3Nl
ZCB0YWJzIHRoYXQgd2VyZSBvbiBhbHJlYWR5IGRlbGV0ZWQgZnJhbWVzCi0gICh3aGlsZSAoYW5k
IHRhYi1iYXItY2xvc2VkLXRhYnMKLSAgICAgICAgICAgICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChh
bGlzdC1nZXQgJ2ZyYW1lIChjYXIgdGFiLWJhci1jbG9zZWQtdGFicykpKSkpCi0gICAgKHBvcCB0
YWItYmFyLWNsb3NlZC10YWJzKSkKLQotICAoaWYgdGFiLWJhci1jbG9zZWQtdGFicwotICAgICAg
KGxldCogKChjbG9zZWQgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJzKSkKLSAgICAgICAgICAgICAo
ZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgY2xvc2VkKSkKLSAgICAgICAgICAgICAoaW5kZXggKGFs
aXN0LWdldCAnaW5kZXggY2xvc2VkKSkKLSAgICAgICAgICAgICAodGFiIChhbGlzdC1nZXQgJ3Rh
YiBjbG9zZWQpKSkKLSAgICAgICAgKHVubGVzcyAoZXEgZnJhbWUgKHNlbGVjdGVkLWZyYW1lKSkK
LSAgICAgICAgICAoc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1cyBmcmFtZSkpCi0KLSAgICAg
ICAgKGxldCAoKHRhYnMgKGZ1bmNhbGwgdGFiLWJhci10YWJzLWZ1bmN0aW9uKSkpCi0gICAgICAg
ICAgKHNldHEgaW5kZXggKG1heCAwIChtaW4gaW5kZXggKGxlbmd0aCB0YWJzKSkpKQotICAgICAg
ICAgIChjbC1wdXNobmV3IHRhYiAobnRoY2RyIGluZGV4IHRhYnMpKQotICAgICAgICAgICh3aGVu
IChlcSBpbmRleCAwKQotICAgICAgICAgICAgOzsgYHB1c2huZXcnIGhhbmRsZXMgdGhlIGhlYWQg
b2YgdGFicyBidXQgbm90IGZyYW1lLXBhcmFtZXRlcgotICAgICAgICAgICAgKHRhYi1iYXItdGFi
cy1zZXQgdGFicykpCi0gICAgICAgICAgKHRhYi1iYXItc2VsZWN0LXRhYiAoMSsgaW5kZXgpKSkK
LSAgICAgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAndGFiLWJhci1wb3N0LXVuZG8tY2xvc2UtdGFi
LWZ1bmN0aW9ucwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYikKLSAgICAgICAgKHRh
Yi1iYXItLXVwZGF0ZS10YWItYmFyLWxpbmVzKSkKLQotICAgIChtZXNzYWdlICJObyBtb3JlIGNs
b3NlZCB0YWJzIHRvIHVuZG8iKSkpCisoZGVmdmFyIHRhYi1iYXItdW5kby1jbG9zZS10YWItYWZm
aXhhdGlvbi1mdW5jdGlvbgorICAjJ3RhYi1iYXItLXVuZG8tY2xvc2UtdGFiLWFmZml4YXRpb24t
ZnVuY3Rpb24KKyAgIkZ1bmN0aW9uIHRvIGZvcm1hdCBjbG9zZWQtdGFiIGNvbXBsZXRpb24gZW50
cmllcyBmcm9tIGB0YWItYmFyLWNsb3NlZC10YWJzJy4KK1NlZSBgY29tcGxldGlvbi1tZXRhZGF0
YScuIikKKworKGRlZnVuIHRhYi1iYXItLXVuZG8tY2xvc2UtdGFiLWFmZml4YXRpb24tZnVuY3Rp
b24gKGNhbmRpZGF0ZXMpCisgIDs7IFRoaXMgZnVuY3Rpb24gcmVxdWlyZXMgdGhlIGNhbmRpZGF0
ZXMgdG8gYmVhciB0aGUgJ2Nsb3NlZC10YWIgdGV4dAorICA7OyBwcm9wZXJ0eS4KKyAgKGxldCAo
KG1heC1zdHJpbmctd2lkdGggdGFiLWJhci10YWItbmFtZS10cnVuY2F0ZWQtbWF4KSkKKyAgICAo
bWFwY2FyCisgICAgIChsYW1iZGEgKHMpCisgICAgICAgKGxldCogKChjbG9zZWQtdGFiIChnZXQt
dGV4dC1wcm9wZXJ0eSAwICdjbG9zZWQtdGFiIHMpKQorICAgICAgICAgICAgICAoZnJhbWUgKGFs
aXN0LWdldCAnZnJhbWUgY2xvc2VkLXRhYikpCisgICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdl
dCAndGFiIGNsb3NlZC10YWIpKQorICAgICAgICAgICAgICAoZWxpZGUtZnJhbWUgKGVxIGZyYW1l
IChzZWxlY3RlZC1mcmFtZSkpKSkKKyAgICAgICAgIChsaXN0CisgICAgICAgICAgKHRydW5jYXRl
LXN0cmluZy10by13aWR0aCBzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt
YXgtc3RyaW5nLXdpZHRoIG5pbCA/XHMgJ2VsbGlwc2lzKQorICAgICAgICAgICIiCisgICAgICAg
ICAgKGZvcm1hdCAiZ3JvdXA6JXMlcyIKKyAgICAgICAgICAgICAgICAgICh0cnVuY2F0ZS1zdHJp
bmctdG8td2lkdGggKGFsaXN0LWdldCAnZ3JvdXAgdGFiKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBtYXgtc3RyaW5nLXdpZHRoIG5pbAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgZWxpZGUtZnJhbWUgbmlsID9ccykK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2VsbGlwc2lzKQor
ICAgICAgICAgICAgICAgICAgKGlmIGVsaWRlLWZyYW1lCisgICAgICAgICAgICAgICAgICAgICAg
IiIKKyAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiICVzIgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICh0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGgKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbmFtZSkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbWF4LXN0cmluZy13aWR0aCBuaWwgP1xzICdlbGxpcHNpcykpKSkpKSkKKyAg
ICAgY2FuZGlkYXRlcykpKQorCisoZGVmdW4gdGFiLWJhci11bmRvLWNsb3NlLXRhYiAoJm9wdGlv
bmFsIGNsb3NlZCkKKyAgIlJlc3RvcmUgdGhlIG1vc3QgcmVjZW50bHkgY2xvc2VkIHRhYi4KK1dp
dGggYSBwcmVmaXggYXJndW1lbnQsIGNob29zZSBmcm9tIGEgbGlzdCBvZiBjbG9zZWQgdGFicy4K
KworQ0xPU0VEIGlzIGFuIGVudHJ5IGZyb20gYHRhYi1iYXItY2xvc2VkLXRhYnMnLiIKKyAgKGlu
dGVyYWN0aXZlCisgICAod2hlbiAoYW5kIHRhYi1iYXItY2xvc2VkLXRhYnMKKyAgICAgICAgICAg
ICAgY3VycmVudC1wcmVmaXgtYXJnKQorICAgICAobGV0KiAoKGNhbmRpZGF0ZXMKKyAgICAgICAg
ICAgICAobGV0ICgoaW5kZXggLTEpKQorICAgICAgICAgICAgICAgKG1hcGNhcgorICAgICAgICAg
ICAgICAgIChsYW1iZGEgKGNsb3NlZC10YWIpCisgICAgICAgICAgICAgICAgICAoaW5jZiBpbmRl
eCkKKyAgICAgICAgICAgICAgICAgIChsZXQgKCh0YWIgKGFsaXN0LWdldCAndGFiIGNsb3NlZC10
YWIpKSkKKyAgICAgICAgICAgICAgICAgICAgKGNvbmNhdAorICAgICAgICAgICAgICAgICAgICAg
KHByb3BlcnRpemUgKGFsaXN0LWdldCAnbmFtZSB0YWIpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnY2xvc2VkLXRhYiBjbG9zZWQtdGFiICdjYW5kaWRhdGUtaW5kZXggaW5kZXgp
CisgICAgICAgICAgICAgICAgICAgICA7OyBFbnN1cmUgdW5pcXVlIGNhbmRpZGF0ZXMgaWYgdGFi
IG5hbWVzIGFyZSBpZGVudGljYWwuCisgICAgICAgICAgICAgICAgICAgICAocHJvcGVydGl6ZSAo
Zm9ybWF0ICI6JWQiIGluZGV4KSAnaW52aXNpYmxlIHQpKSkpCisgICAgICAgICAgICAgICAgKHNl
cS1yZW1vdmUgKGxhbWJkYSAoY2xvc2VkLXRhYikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChub3QgKGZyYW1lLWxpdmUtcCAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQtdGFiKSkpKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYi1iYXItY2xvc2VkLXRhYnMpKSkpCisgICAg
ICAgICAgICAoc2VsCisgICAgICAgICAgICAgKG1pbmlidWZmZXItd2l0aC1zZXR1cC1ob29rCisg
ICAgICAgICAgICAgICAgIChsYW1iZGEgKCkgKHNldHEtbG9jYWwgbWluaWJ1ZmZlci1hbGxvdy10
ZXh0LXByb3BlcnRpZXMgdCkpCisgICAgICAgICAgICAgICAoY29tcGxldGluZy1yZWFkCisgICAg
ICAgICAgICAgICAgKGZvcm1hdC1wcm9tcHQgIlVuZG8gY2xvc2UgdGFiIgorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChjYXIgY2FuZGlkYXRlcykpCisgICAgICAgICAgICAgICAgKGNv
bXBsZXRpb24tdGFibGUtd2l0aC1tZXRhZGF0YQorICAgICAgICAgICAgICAgICBjYW5kaWRhdGVz
CisgICAgICAgICAgICAgICAgIGAoKGNhdGVnb3J5IC4gY2xvc2VkLXRhYikKKyAgICAgICAgICAg
ICAgICAgICAoYWZmaXhhdGlvbi1mdW5jdGlvbgorICAgICAgICAgICAgICAgICAgICAsQHRhYi1i
YXItdW5kby1jbG9zZS10YWItYWZmaXhhdGlvbi1mdW5jdGlvbikpKQorICAgICAgICAgICAgICAg
IG5pbCB0IG5pbCBuaWwgY2FuZGlkYXRlcykpKQorICAgICAgICAgICAgKGluZGV4ICh3aGVuIHNl
bAorICAgICAgICAgICAgICAgICAgICAgKGdldC10ZXh0LXByb3BlcnR5IDAgJ2NhbmRpZGF0ZS1p
bmRleCBzZWwpKSkpCisgICAgICAgKHdoZW4gaW5kZXgKKyAgICAgICAgIChsaXN0IChudGggaW5k
ZXggdGFiLWJhci1jbG9zZWQtdGFicykpKSkpKQorCisgIChpZiBjbG9zZWQKKyAgICAgIChzZXRx
IHRhYi1iYXItY2xvc2VkLXRhYnMgKHJlbXEgY2xvc2VkIHRhYi1iYXItY2xvc2VkLXRhYnMpKQor
ICAgIDs7IFBvcCBvdXQgY2xvc2VkIHRhYnMgdGhhdCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBm
cmFtZXMKKyAgICAod2hpbGUgKGFuZCB0YWItYmFyLWNsb3NlZC10YWJzCisgICAgICAgICAgICAg
ICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1nZXQgJ2ZyYW1lIChjYXIgdGFiLWJhci1jbG9z
ZWQtdGFicykpKSkpCisgICAgICAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQorICAgIChpZiB0
YWItYmFyLWNsb3NlZC10YWJzCisgICAgICAgIChzZXRxIGNsb3NlZCAocG9wIHRhYi1iYXItY2xv
c2VkLXRhYnMpKQorICAgICAgKG1lc3NhZ2UgIk5vIG1vcmUgY2xvc2VkIHRhYnMgdG8gdW5kbyIp
KSkKKworICAod2hlbiBjbG9zZWQKKyAgICAobGV0KiAoKGZyYW1lIChhbGlzdC1nZXQgJ2ZyYW1l
IGNsb3NlZCkpCisgICAgICAgICAgIChpbmRleCAoYWxpc3QtZ2V0ICdpbmRleCBjbG9zZWQpKQor
ICAgICAgICAgICAodGFiIChhbGlzdC1nZXQgJ3RhYiBjbG9zZWQpKSkKKyAgICAgICh1bmxlc3Mg
KGVxIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpCisgICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlu
cHV0LWZvY3VzIGZyYW1lKSkKKworICAgICAgKGxldCAoKHRhYnMgKGZ1bmNhbGwgdGFiLWJhci10
YWJzLWZ1bmN0aW9uKSkpCisgICAgICAgIChzZXRxIGluZGV4IChtYXggMCAobWluIGluZGV4IChs
ZW5ndGggdGFicykpKSkKKyAgICAgICAgKGNsLXB1c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFi
cykpCisgICAgICAgICh3aGVuIChlcSBpbmRleCAwKQorICAgICAgICAgIDs7IGBwdXNobmV3JyBo
YW5kbGVzIHRoZSBoZWFkIG9mIHRhYnMgYnV0IG5vdCBmcmFtZS1wYXJhbWV0ZXIKKyAgICAgICAg
ICAodGFiLWJhci10YWJzLXNldCB0YWJzKSkKKyAgICAgICAgKHRhYi1iYXItc2VsZWN0LXRhYiAo
MSsgaW5kZXgpKSkKKyAgICAgIChydW4taG9vay13aXRoLWFyZ3MgJ3RhYi1iYXItcG9zdC11bmRv
LWNsb3NlLXRhYi1mdW5jdGlvbnMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiKQorICAg
ICAgKHRhYi1iYXItLXVwZGF0ZS10YWItYmFyLWxpbmVzKSkpKQogCiAMCiAoZGVmdW4gdGFiLWJh
ci1yZW5hbWUtdGFiIChuYW1lICZvcHRpb25hbCB0YWItbnVtYmVyKQotLSAKMi40Ny4xCgo=
--0000000000007b6a690647a601fa--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 5 Jan 2026 07:55:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 05 02:55:54 2026
Received: from localhost ([127.0.0.1]:49482 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcfRS-0003Zg-2K
	for submit <at> debbugs.gnu.org; Mon, 05 Jan 2026 02:55:54 -0500
Received: from mout-p-202.mailbox.org ([2001:67c:2050:0:465::202]:37528)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vcfRO-0003Z9-LM
 for 80130 <at> debbugs.gnu.org; Mon, 05 Jan 2026 02:55:51 -0500
Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4dl66h2VD6z9t8w;
 Mon,  5 Jan 2026 08:55:40 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767599740;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=s8XibbM2v/gSoEiUjGCRtS5beeJTPnaf0d6IYcXL+Aw=;
 b=Lw40SInkswC7Sv8EbT6nOx3F4iC4smlmQP1UqMqucV9wJo2N7F8Y7nlU/j0rGjK4ANFjsN
 LYtSLbLso5I+qUtMniWn6Yo8s9ul5edVMPnPqjrpvPmHcx7XkbM0kZ4TNWgvKRbxqrVZrF
 zl4u4vNi56IzTRdhiDP2+vOXj7ZxCXhJlbbg8G4CjiUtW8Bh0u75qNrsl7Cb5oc2ZoyvRo
 80pRaOm0uNjBKMrddOChHEkqHec7cMVxmkDiBkAVHm7zw8ZiS9EBnAVNoCxOzFKaLu226d
 L8PIZ2YwY99n5YJZo6Ey+hVMQNmMJ31kwQ/QgqoWcXocy0DrukLqiQLP6KgruA==
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
In-Reply-To: <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
Organization: LINKOV.NET
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
 <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
Date: Mon, 05 Jan 2026 09:38:20 +0200
Message-ID: <87eco4mt97.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80130
Cc: 80130 <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 (-)

--=-=-=
Content-Type: text/plain

>     With a prefix argument, use 'completing-read' to select a closed tab to
>     reopen from the list of all closed tabs rather than reopen only the
>     most recently closed tab.
>
>     Patch incoming for review as soon as a bug number is assigned.
>
> Patch attached.

Thanks, it works nicely.  Except formatting.  Can we improve formatting?
Currently it's a mess, also the hidden id is still visible at the end:


--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename=completions.png
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAtIAAAA5CAIAAACUFFuVAAAgAElEQVR42u1ddVwU6Rt/Z2abDbo7
BQEFxMQCG8U8GxM77hS9Uw8T259nna2IoJyKiehhnNgeBgiKgohIuHTtLiwbM/P7Y4kFYXdJ0Zvv
Zz9+ZOp93qfneWMgqVRaXFwskUgAAQIECBAgQIBA64BMJqupqZGKiooSExMJdhAgQIAAAQIEWhWx
sbGwVColGEGAAAECBAgQaG1wuVxY+VXox1OzBgxaGVmMVx7A8q4sGzhw7pl07HtngPTdUd/BC/7K
bEcdwfJeXAoJDg69kyJqzG2SR4FDPft7+uz4V/J99beJENz+fXD//v379+/v6ek1aPhPs3/dG5HE
xxvD6MxHYSE33vLwtiNa8nizt9fY3S+VJfrST2cWDPH09N78+PsZ+sT5z3ZOHLf5YSneyP5iBdeW
Dxy89h9hWxlY/tXlA/vXxqBVUY3QnW+gOS1AVVvzWdYoP/nGwTVzJ/gMGew9duqCtYfufhbLTnAv
LK6UgqfXwCEjJy9Yd+yfz0I54vHif9aPmbLnZTkOCPxoIP0ne12RGHEhw9ZnkHW1oy9MuBH5xWHy
UBtyO0g7TodnI111RwywoUI/fH+bAVjTY87yYWYwLi5Jj7katm/lF/zYjpEGsGp3o5mPzoZmwZ5D
HdlQu+oW9uX6wctcCgVCv6cEPvVSUDTb52AvTmOZCZFY+uZmdCbcVlrD7jpj3YaRmDTp0s4Lnxwn
L/exRmCtDnTV6W6fmqOMqrbmMwC44PXx5avDCywGjZs/2YhUlP72WfSj95O9zCmVBCKmQ3+Z11sL
SPlZLyL+Or91+Rf82PoB2jIKIY2+U4ad+fnkldEuU8wRIlITacf3DqzgS+KDwwcuXu7dk1WOlcb/
tf7Wg39LTUcsHzrYRhcm+vu9gGrg2K2HIwkA0NPDquzdwvP3YwpHjNKBv29Z3T1yljdkUu87x+9/
P1SXxYRfz+o4fWgT4gOk7vnrcc+21BpD596GAEjgR7tBpoFzn77u/wkn2OZ8lib/tfdiusmk/Xtm
d6ACAAAYNGaSsIJUkxRBTDOX7j2MYACARw+Diukboq9F53r+VPXiQLL2HmZz8cLFV2NWdKUToZpI
O+pLbfkfnz37KGDbeXSzYEDtu9Ow8aDVx7uPizq0Zf/tIin+/D5zhP+xuf0t1KoCFlby9urxoIhn
SV/4KJWppW/hMGjm8p+cavpVkXH/7Knwe68/5QvJGobWLp4TZk3uJovgeOnfq3/aGYPq+6yYTXsQ
djchkweYRsMDTix0IwHxp7tBYTefJ6Rwi4UomaVr7tx/4hzfPsZUALAv55fMOPKusiCNPd812nMX
AIDcdeWF7cPUIaXtyiDhRh/4+VRUUgndot/s1cuGmlFU6e8P4FRJFDIEMClaE75f/XUk6Mbz1AIx
Vcem+4jZ88d31oABAEDydNvogNtlstrtUV+vowAAQHZfcWGHt/q3Vlyc9+xEUGqP5f52T+98P8zH
ec9uPSnrOLenVqMUSvJg4/AN98UAAEDxCLga6FU7tmCFr/46fOrGi4/5QoSpZWTbfcKSJV7GMAAA
oClBfguvm0+fRH5y8Ukqj6TXccCMpXO9zKjNz/oy/1o066zR4t+MXgTfiM0UUI27TvD/dUJHJqSS
5uDln/45ffLC/fj0YpRp4jJ4xuKZvQ1rCopo6qm586/ZBezqnHAs7N5brpCsZenz6x4/FyrAuI+D
T1/7903ql0IBrqZv23XY9DnjXeQZipUkXg8OiXiamFWKM3WtXAZMmevbTRdWTpUyPjdoKYq5oSzr
eHv7bibi4j/GTk4qFDqtAftV6+BgDv/DzcnHQHW9Etbz6G17PPTW8/ld+zKJWE2kHfXYa96jkztD
MmznOXRt92kHwPgfo88HhT3kwjQSjFFA2t3QU+rk2RN6mzEgALC8v7ev+jOmnKxl49pDByv6kvbu
4b+f5o+rSjuk6ZcDlh58xcMgmMrkgNL017cv6PSdUCv8A7zw9r7tErKupbWDblFaRr4ABwDg5Ul3
Lt97Q9UxtnTWY/BT3yY9DAvMAAeO+3UgAYq2VUdHWFqenZJWKIZYxnZm6ggAZHONKhmp0K7wWdBe
FCYBqagw+db+/R3cdo3UhZX197sFLhUJhUISLipOfRAalUbuMNe9khfipNNrfg/ju/n+stmZXRJ3
8fjJ1Wukfx6YakUCgOy2MOivmZjk1cF5e3NG7dw0wgACAKJy2kHFvPz16SMxVtOPd2FmPv2O5FAR
/+9rkelPTpqNS2NJ3X8O+WseVnxny9Iz9fiTmzvXBX/p6uc/21ETK85KfvkytwQDxnBNrvPwwpMp
6/ZdcKCkR/2xfscalHP85y4tos/CJ2cjxvtvOLGS9Ony9nUnd4R1DprbQQXNkaZfDvjlUKqpz+w1
C0yR7KdhxwN/E247stRNTZ4qUfzJbRmuY5bsXKqHFCY+SAU4AABguR8/kzp6zx5ppM2G+WmPzgWt
WV2x79AMW5n142VxR5avvlLmNG7a6sWmahXZCdG3XqRN7qYLK9dnhXxWZCmKuaHExeYmfyiCjIbY
qWhWWF5OPgazOLUGgWDdTs6Gx27EvBX17U4FBIi043sG+vnKrn2P9Mb+fszpzdrV8UN2+xs8On7i
jz1s6z/GGsIA/ZiQWI7DmoNW7ffvQgUAoCWpHwUsuKqs8yTkdBwPR/T6++9YOcSMjpVz4++nqsN1
QyJsO+PAVl97JgSAKPuLAAEAQFSr4WuOrPawVScBAPCim6un/C8m8/GTtJkdbBAdr+V7vYD07aFp
P4dnI/aTttYUOVRtF8cY3X89sqa38OIvs468FSW9SZaO1KUo6+/3CiznygqfK5XFDnWHnzZsHGcm
643wxZVrnzhDtgVMc6cDADrbM3KnrbtyJfanFV2pAFA5unocINGgA0Bm6ejp67cTFoiTzx26zZnw
5wBtGM/8nswpM/mjkGJt3lhVgqjqevoAI7Ep9Qk3PemD2Mh70rg+tggAwNHNY0jd2w29503rYkAC
wGHU4vHR009deTTDbXBLFKwgg6Fzp3UzQQBwnTi226XAuLhsrIMJrERzcP7j4JAE6oCN25b2YkEA
uHSyBhnTDpyPnuo6XKuGKlzMN5m4/+dBWhAAwMTYsnOlI3aZscml+iJnZ/UvMcsfPE7ztbVBAAAY
92bQtUzTKYe2zpDNxnLu3GMgismaV6bPivis2FIUc0OxcZYWl2CQrobCrAOTiCqEQiAVfHlx7s/r
XMTMt4dprQcjxpamiCDlwxesuyUMCBBpRx0gVjNP3p3ZgHaJy4ViDAcAAAim0BkUuKXONpFWy4l7
zk9m0EnSd28BADDT0nPujt5TyyEGDAAAiKGxAQKlFP0duLCoX5+ubm5duzjYVb9moR9i4wUYQBzH
zhlsRocAQBiGrsMMv3Jd9K5jf7KvrEZSDYxkRky3djJ+Gn32blpOSbkYRQszMACworwCDNgoGxVX
pV2I6tSnhxaMSK2t2NDbQmm5UAwARVl/v1fAWv2XBoy2RHAxLyv+5pkLWzZx/rdzog0FoFnJHwQU
BzfHqmqyWie3DqR/PiRnY13N22uX0fQrf14WDd06ygwB4Lta1I4V5BfgnK4aLTrvDza2siBF3Tp6
VHtkL+cONma6jLqPp9jYV72Swzp2tpqSx8mf0cGdW8Cjkc2tzCpbI3PU1UByKR8DQJnioMmv4svY
PQd0ZVVGWkjDubMpeu59KjpcS44qUsc+PTS/DsZoYdzl4L9uv0zJLimXoDiGoRinuHJdEC54E/sB
s5zW30puBjiMNF+VVbGUpnFDFUiTTs72PinjFVnTfvivq6bY1BEfRUOLjb/JK8QAkXb8x9IOGK5P
4pDKrxXS9yfmLA3nYgAAgJhNOXjSzw5pmbNNBoVBBwAAWK/rhFkWVuoQAIDMYFT113zcyiWZO09G
p356GvHpacRpmGU3Zs2WBd01YQAAyucJcACRdPW1FRkCxNTUqLtKBOPeXLd097NCrNaaMEii0tYp
KrVLosrSMgRBAAA4wHEcAEhJf79bULStHJ0cSQAAZzd3Y+HM5aGnHwwNHMjBy8vKAY3JrOE/hckk
4+llZS3kL1shdBfeORaW5bZojTUuFAqBVIziAKBiYYUIolBJ7dzjohIpQBBSiw5SwQY+a7aIT/11
J2zH5f1CwDDuNtH/1ymdahbKQBQardoVQDQ6DQgELbTYEiHX9AUCEMAxVZ6L8krLsNKoNd635Uob
qBTWEUjl/SxE01D/etmM+P2pX1ddlPScPn9jFzMOFcbTL6/ddB+tXOmOC3h8DOKoc1p6HFAVS2ka
N2COBgfGS4t5ONBpkM/mI9cs89JFECpTx8hYh1GfZ0cQBEglUmIV7X8t7YAoVCoEMKxmswcMwwCg
UimqWrHF6PX7eotkFQuabu0yWrPONv992WX4hHqO02181hwftiTrw9s3sY9vXIp6l3TlYLin+zx7
BACExWJCoFCal1MgN/upvmStro9AP926GFOIAard+A0BU1wMWfC/28cE3C5TkYsqttuU/v4AIJtZ
msCijLRsDHAghhoDVPAFkmr9FvEFYoih1n7n0OL56RllJVnbJj/cVnPwfuDIh8YTD5ya59Cux0Ih
NRYTCMvLWjg0INquE1a6TgBYec7beyH7/gzeHuocuti5ihV4BZ8vrhIwzucLcAaD/i2n5yBsjhpi
1HfDptG1RiBghnbtaQkQ+JpKacr96AzO4O2rJrnJLpYW4EJM7h2GzYLxwuJSHLTsrOfWsxRYz9ZG
A49KTubhVhpQQ60b2Dk6GSlsSlhWBpgsNQgQ+G+lHbCWvi4F+/glRwq0yAAAIM3h5uG0jvoatUc2
Ux4//iDg2PftYVlnXhfEMLB1NGhY85t+tpXePIuTXmRpdHbUM3boYezgblaWsOTcl4K8AgwABADE
1tWZeSOa//7y8VtdVwwxYwBRzquod+rDPa0Rpa8WQhwAWMeln7sxGwHSpMRkIf5VkkehQADgJXV9
TNPb/U8Azc7MxiA2hwUBABvb2TDFr18mlPfrxgAA4IL4V+9RVg9b+WwNIpEpQFQhbh/vUbDZyHV7
e1ZUEYOmhG88+Nx61rbp7gbtftMC2NjMCPo7O0fQ0kGxKm7rOw+bOiTqzsm8fImcx5K8fxVf7tWD
AQCQpsYllFJsOli0Casa0BzE1rUT/c7HLMSol0mj6RCLJYDOYlZ1TpwcE1si1yLTydUWPnb/3sfx
M22r3vZQFJUVNZuhz4gqltLEyOI4sL9h5JWrV5K9ZlUuoAW4qFxIYjBU5w5WxM0RwkZmRoSL+6+l
HYDWZUh/7d+v7QikT/C0UhN8uPNXZIH+cG/XWmuhsLzHwbtDMmznOXW3ZHzfuSle8PTIsrB8LTNz
U30OyEuO/4JB1A4dK6M7xPLwndrp5ZG4nOhdsx4fZKuBMl45bcCWYUrDP8nKzUXjyt+F3DvHj+p4
GRY/u3QxAwV13n0QQ2tLBpTOTzm9bNYTIxZCdpi8aX4PJtSMdn9YiLLfxjzjw7i0LC8p+tLlLIbL
L30MYAAAvcvo4WYPzu8J1PEb48wqjr104l65te8oV2qtQG9lBt++f/G261gHdTJC1zLUaZNiiDjn
zcMHZXLhgmbUqas1h65v46hf8/Yr/YcEEI6Zo6Nt+9/PDdZycjbCbyalSLzdKar2FwJiXl5xOYbj
xTwxwJHS3JwcGoBIalraLBIAQPJ037Ioch8PJ0t9Dp4Xe/lSMsVxsYOcACG47OGhLQbC0R2pGXeC
LmXpDFrYW6VBCBE34XlKMSZNykOBJDvh4YNyBNbq0MNRT9WSUgOaA7E9fH0jfjn52+8lE73dTNQk
Jdz096+eifpvW9ZH2XgmYuPuwom8d+neoF+8DKWfo4/vuV1EAjWihw2HzRr59+qwgNXCKaO6mamJ
ct/+c6Nk4O6l3clK9Vkhn1WxlKbWHx2m/DzyeUDY6uWFPw13N0SKM948vFU86GDgUNWTU3HK+1Rg
Ps5Rg6h2/OfSDojZbcn/1mscP/v3ka1FIpq2tdvkjXMnuzB+VJ5AWp0GDU59kvjxy7sXSWKEpefg
NXj63JrtL0kW47bs0ww9dTH6dVqBQKim26FP/76WKsR+te4LNy+FDl94lHjlSIqObc8RE3qeO/uE
X/sipsecFT+Vh0QnZmYmJWI4iVEsbW67PyiwosdHAx5DEIxQ2boWTqN+9Z06qFJIVPuZ2zdTDwfd
3BdwRkzVsek2c9v8ibV3ZIX1hi5a9GHfX4dX3BJIMVKXNtq3Axe8DAl8KU+H7pg/zi7p9D0vKUMs
+/Q1OX/neZLU3Zmkan+l8cfmrbpRUjWScGDmpAMAICaT/zw1pwMCAGJkb4Nfv3niVk5xOWDq23Xz
2zpvRK13cGYfP1+16BMbQgthvY5Df1s3z12lUjzGex68aV9cpVHFngmMBYDc7bdL24awVJR+g5pD
thy3dZ9m6KmL53ZdyReROLomdq4ew22oqrjYHos3zt134Nj8kbsgjonzwCm/jDy7+abcBWou8//Y
bRR8OuLMjqulmJqeldvAqbVsvyGqlPBZBUtpsh9ld1m05w+zkJCIqwfvlqB0LdOOHj85NGa8RPT2
37gKC5/eZsR00h8sxHK53OTkZIIRBAgQaHIGmHN1xewwow0h/u60NmgOTQnyWxjpuO2CfxcSwfwf
FmWPt/luL5l1attwHSLv+HEQGRlJiJMAAQLNBKw/ZNoQyoOLd/MwghkEWiaVzb516QnL23cgkXP8
eP6CTCYTXCBAgECzQOs07be5zkh+GbHUkUBLAOflU7os/HVqR2J70h8MhoaGUHl5+eHDh7lcLsEO
AgQIECBAgEArwcjIaNasWZC/v3+jblu/fn29x1ksFsFTAgQIECBAgAAAgM/n13u8ccNmjc1RCBAg
QIAAAQIEqlE5EXz48OF1TkRGRtY5aGdnR/CLAAECBAgQINBk1F/taEqGIRWuc4qjDS7IrZpThmXm
96fGuW2pQBtPlijysyY1aXtSK89PwySHvOIgKBaCYiF62kVRuxINnnw5J/CEoLBxPMDfbUmiaqff
FDezcTRy9lujKSUFeMvKCP8UnuVlm0AnxcJw/JSreJtIsAmcxG/MTIBlj63zQ97Mu4O3kRQUUzjr
3fyGKMEkh7zi6KOLBE16cjNkpJAqAt8tpPHZzuS6ttBUBWtfbrb9aWwTPX/yjmSq+ufrou+gv4qW
vX9d8Pjhki6Sb1jHYUI861Sa5852R13yldzNKdCEmUytNt8STBKft/Y8af4zjnbLbqDFKw2Yn582
yPjaaTVNCtCygtpGgo3nJOS2yCzcG8cBANLyP/1yXrnrH1/EIAEAIMiy07fcMzH/fuEtFmeyW1VP
UOnzszzRcM3emvLkQ5rmNAdmk75R2iQZqUQVge8bkPNck4CBNR+GQ4wYtO+2M+1ZY1vD87er/pJa
ptTx3RoSS4/CAgBowsTuu3JAb/5RkNLDYGbHFuYKmiNKFcC9JmkP6gG1cwnqd+GM7SKr6kAR88Eb
c7XR4zjtYS0fTkajl6accNMZWIIXvSxYGFiQ2FFnl3cdrpAmnrSf2IYyUokqAt85dF0548aRfwxX
+V/T2G/YXzabXfNSw+MBBVNKZXWOyMjIlup18o5kqnraoSvZozq9YdFe6zp92vUUlav1YG9OZfSz
jmcw4m0GZF36hNcuA+Ff7uZM7vFWkxHH0E70mJZ7P7cxjWPSZ4czh3Z6o05/zTZI7D05+2aGqmQr
bBfn3s2Z3DNRmxFHYydYuH5cHCaSH1HivylaMTLJVP01jfnGecSXK6mqlbZEpdPUYyEobuQZVBzz
xY4UC0GxEO3jibyqwJBasnb6R1erNxx6HEv/Xb8ZudHZdZ6Mp4ZneVrHMxjx1v0ygt80bg8nvLD0
dATaYyzHsK52KJaRgv7iyTuSKVAsye7LczF6ZmQcBMVCcgV8hT2qWzyUPMwypyb6P8Wbz8lmpVDN
lgJeLIwIKQy5IeQ1puSp20v35CPbPXa8I9dFV44KXA7a3j+s3VWrussl4+kN1cAV26ASGSm2BSVU
EfjRIY3PdqYmzLpYHvrzRwe91zS1BIvu3HvlSiwFTcrpykgcNfujJfu1cb/s8LCs7vqvWaYp22Mw
1b1oq9iRMt+uOKY0jRsq+Stlsazwad4U9zfsryJsO7FQWQoC11vqaKXt0nFB6bYjYN4F+7T3Vgs0
+L/PynkhqTxVcC3Te24xz9Pwwg2LwD6i9WtLBXI6VPEiZ4RP9jMdrUPXrK/u02Tf5w73yYlXceAc
R6NXpnj9UooONjh9wzriuP4gRHD7rUoaqrhdLLNw9tjsF8baR2/Y/nPZdP14anGGpNpcxO/yRvVN
D85XWxNqFXXBcEBp4aShWXdLVWiVyvojwTEtrePxUQi5s/69VMe0NMe0ZLOJ2lUBL12YSFbzCzQJ
j7K5ekTH8UPuCO+cV3LcwEtL1gaKB26zvBlu5MUvnuOdeb2wEWIqe8i7L6T19SDVUQ7FMlLYX8hq
gWVKmmPqXT1nMjL2ZMe0NMe0NPt9gyAVe9REKONks9KOZksBzSgJmJ3uF8jLaVRaWC6K+l/momDc
0ZHs7IAeXZC15464ovoshX0wyTHtk11gT6iRNqhERkpsUDFVBH6M3EKIlpRU/UrRurP2cOxhQPoR
qfr+qA4J/1psGEyCcBUsRSr+AGsePamtF5M9JRBdcNZikVHZjr08gcpetDXsSLFvVymmNIEbSv2V
0naF/I2ryzouM71wxqC/qHSNXIT9hhbKk0Nl5uHv7+/v7x9dBS6Xy+Vyq//8+hSvAeCS8rWOsdRB
+TkYLgOakdePEuu6WSjFcRzHkrYnkUnv1sZWnuZf/MShJG1PwnAcx1HRQc84cmduggTHcRzHpJcm
x8Pk99veyy5Gr/rGk0zSo/iVTy659lmflOD3N4qrAGlKbi9arMv6soqaY5hEWuuatL3JFNqn8Io6
typpVxSVrktOXPMSq6dVTHJ+fDzJKO1qYdUBbsEwVtzgY2IMVxHYtamvKd1ykqVKrhM/zrSgJga8
kj0YS9z8ngwnzLpReZvkTbYrOW7AYTGqcrsv1ySS2WmXy+swQ6GMVOuv9H22O+X1tOtYo3qUtD2J
wkmLqJKO+EGmGeXt8ieYChJsHCfrR0WJL+eV5oySipaWguQ114n0itw4wrDE3akjA4o/lGGRMxPn
3cb474tXjfh04ENtlqLig56xtFGF/Nr3KrJBJTJSbAuqUUXgu4VMVwGQ+5He/hqD1blAw6eQizXC
X0nfZ7vT3i5/guGSstX2scaLeGIcS9j4ju6W/U6qqldpDTtS5NtViClN44ZSf6WwXSxpexIZebv0
fqWPKQj5qFZj3d/GQqtTjer/yEBSWupoyYmlVFon+8qXJ6o2iQPKC4pldXPh8zjccBqrg4wcCOk7
gEEOr/ryqrTiZSxK687qxaw8wOnL6kouin0pRofQlM65KXnMf4XS146ny380m6TKVB1l7ZJs6R0p
had/+2K4QL13V7qDCVLDTUn53Qeo1gjNIVUTdiBdZl97fFeMUDKHTGnuS4cken/2jlBeXJqUJ8Jx
DEikpDz5N2kqw7NXZQ9JdszehvjZF0LpfFXb/ZIpwbVJunWm/SiWUTP7q7RH7fHVr7lSIHUySJAY
NLJVyGG55VUAAMA/AAAAYHZQ3xah3gI22CxbaDZVBL4DQG7LLXaNQCq1B4JN7etU1OCeY9j6UCMt
BYI5LAAgmM2E2BwEAhCThYAyTICr6lVaw44U+XZVY0qTuNHMWEal9+pSWaRmm1K0QEWVdTfbQlGM
L8BlYzYQAjFZcKNmu8pP7wCqffheVSD1EQJB8hyCKFDNCQgATFa3kmI8IdDQrJl4z9QkUSFpdbWq
lA/U1JGa6EVD1KngXSmKAaA87SiUYjBJtwlLMpS1C1toh17D1u8s2j4zf4kAsG3ZK4+arelLggAA
UrSwFM8PTuWEyo3KSXDEGJUA0Ly0A4tZ/3HYXtxnnXH4QJoOA2Dv80dPKJbKFTwhGsKpnmIOIRw2
EPBQ1ZcxS8U4IEF1Z44pllGz+qu8R+0PrS4F5TFgkbGhSaO1ukEbbJ4tNJMqAt8FNGzV+vVreEop
BOvqIFCjLQWCIQAABMMAgmV/A4DiKN6qXlSJxiry7SrGlCZyo1mxDCLDdJJi626ihUpiuC598lJR
AAAg2es/SzBs8sefeTweSXGpY/jw4ZGRkSoVPCCYQQcABTXdRHEUADpDhSUGZFhdDZSXYdWDVOIy
TILXSofLilFxtaoJ0ZIKwOKotD5QXYsEY5LcAhzoNiytBnqkrF3IyEvvhJceQNHPT4sDF2VtmJHT
J9m4NwUAEqLFgWzGWV5aTJVPjGAWmdFMM5EIw89XaE+zDv6NRZfx6gsuqK1beAVaWgEAtXI4sIQH
WOqI6skpRwMBfJSHNUZGzemvsh7BMAAA1MxslMi1q1iCrYfWl4JS6Lux9dvuRVdVG2xTqgi0r2pI
Zd7QWEtpEK3nRZVrbMO+XbWY0vLcULHd1vEbJCfd8w/UhbJqB4PSoamOrNZKlupFs3ZfQXZc+ZIW
hGxuCqMZorSquULiz6JMDDY1JylPDkiMri5QZqwwt1IA+OvnwprJeSRaFxek4l/+o6r93Use8GKk
JFc3iip9V/dguSHC8HNCuekzuFRa6xo1FgzhaHGd+Z6qt4sg5r2118ygw7niLBndZIZXHyTzdQXJ
mtahQ83P1ghRXV8oVAgIsYq6IRarEAGmBlL14WDs5d/8/DrXiMr/eVyZP0uTBY+5kIs7XeUPDUM2
9lS4SPy5pDEyalZ/FfcI0tBCoAppQZUUuG8qCr4y1PolqISTzap2NF8KeFH55aCCoIjGzcD/Nmie
DRL4D0MFS2nwdVQlr9K6dvS1b1ctpjSHGw35q2a02+yUkkVx68X08GB6eDB7uVKYTU17ZKMttQol
u3fvbgZh8MDpGkaX82dNhldMpLOLy8/uLEZjnKUAABfFSURBVOSaa832UqEkAZN/WqKx9aeclcFq
f06hCh7mrDotxgC9+vSgxdoOF3MXTCJvWcLUzOXv+72Y31l/kadKmyEhVlqBCwu9t6cOL9NfNJTG
FoqfhBXmT7U54F3DOY0erE5Q9sF1hRbTaEwSYulC0yUrb1cUkdk/GBo7iulkTsIz+Qf2l9N6GXeX
5eEQadRa/SN9uUN9pL/6sew4eN6nipg7pcIJVofHquioIftONDi0eG8o6+fuJCqCGFiROQgAJMYg
T9Kxc3nnpplMssITz3MXhkgpUG0tgNHLyz9b8HR6qonOb8xNMNS42pjV9oYeTGu88Hkc5jcYVlVG
zemvsh5p9GK5QtlH/8fzXKVGele44pAQguoW+BqQoEJONisMt4AU0MzSDfOyk9yMPLzp7BaK3hWF
4lw+wHFJUQXASdL0z2I1AMgcspFGM+tBzbJBAv9dqGIpDbpAlbxKa9iRIt+uWkxpBjca9FdNb/eb
Qn4yaaU3aaGcAwAA1IcZ3zmv65hRuNI3bdqqolw3vYu3jT1V+zCtlo/JjSPsL1s+GHHeeASIf/qF
w5HjJL2bwY2rBt3zCxeP+jjmlyJeX4PrEfouKm7eBCH9d9nc3atOupMzc/jHUX45tyHWMOdackLs
dU7+qUG7kTnUI7lHn8zL+Sq1S7JWc8XLg37PGD0wZcyyIn4/w4gzOhZVHKU66V5/aDaezt8559OQ
4Z+X7Sr5qMX2dmmEmzababxnEhLtn+LW8Z29c3p4YWV3Ruyx3NGjYpV7gprW+6nnkFWHtK1qGxvE
Ud+ygXp/bdrwCdx7bM0TkSbejdmKjuSsPtZWejeqXNwYGTW9v8p6hNjpHN6rjoZ8sjNMHLRJMna1
hv5XT21Igoo42azkv9Wl0CTgD1YlWVq8tbBMXvsUF93OcrR4a2GR6LVT2Pw3ombZIIH/LFSwFAVo
vhdtYrKk0LerElOaw40G/VWT221vSiH7qKzs34a265CNsMiuYTKZ9V5DfPj+R8LngynO26nhSaaD
1QhmECBAgACBRqNlPnxP4D8C8xn6M2jFe8PEGMELAgQIECDQciDSDgL1QY217pRRb0RSSnxMlAAB
AgQItBxIBAsI1AttD+01HgQbCBAgQIAAkXYQIECAAAECBJoNSOHCIhxv+Yp3TdrR/JUsBAgQIECA
AAECCgATOQcBAgQIECBAoE3TjuEqQJXH4aXC0N8+dbVMUGPEG3X4MGl9caJsBY1EsNQsDkLezIys
2n1eVDpNPc5mZZkEACAVrnOKow0uyK0q52CZ+f2pcW5bKlTZqz51dzIVioVq/eK67ahog2964LlF
4/QTF9xBW64OJboxUwuG6gNiMO+O0o/Bo++2uFG1Z90Ut16nRTdmOcyvTYno0gQGDCGGc6LKKxlT
cmG8BgwhrUtJe0A93CDQgpDGr3cm1zUF+ugwAaE5LQ80+fL2wBNPCvFG3rWjG1V92nVRu+svXpoQ
+tuYrpbaagyOUQePSevDE/k4AABIHiw1I0GIwczIqhWeouvT1Mk2K59JAADS1+ucyLTBx+Ti0Z/9
qRS3Le9UiClY6u6e1LoKS+m2I/kbf2OqPP7MGr/RfTrqqyEwpcf/Pn5LcioHWao3QW8WBGWBQz5u
SqJMWGbo3xEpTxOcP5Z93Et9b5+qoSNMcvVk6U5vTZ0W3+CERPXdY+gj970/TSdKG6zSgfQ0Vs/O
6ft7/uL++h1bZp4M2W3RqXBvMQ4AkL7602/nK/ffji9yJQEAILplp284FwfPv3/6FstnslvVVh5o
wfOzN0XDfXtrQgAAALHZwr8vPSofMpgB8NLbF//BOawf95tgyrhBoCVBdp57KGCgejVnEaNuNEJz
WiHHS76ybXMKPGFmLy3k+++vICZwyOBNSRYTlm3176hRnvbo/LH1x71G7e1TvTV57tWT13Z6T22F
eGTruyfQp2ZbQ1jTyejbrhrFS56dPXmv0LXn4O6Cs4++sZ5VhrHk5GTFmcfu3btl24XJIP8d26qt
T/E3ezO3viQtiLLd7yXbM19jxjxxWkWNSNk2VMbdwvMZmovNWjz+k5yHqI+zbnu7hVxma7vsyd17
V/f4kBbRK1i/i8/YLrIEnBoxH7wx7zV6nHc72A0Sx8m86KV9T7gtGVgiLXp5YmHgkcSOi3Z511ja
sKEVty89Fg4eRCu9ffGBtfcQXvidHzbtUMINAi0JWNd1+Lhx+hChOUR/VU6h3uxduPWl3oKo6P1e
soT1pxnz0tIqqvMpiG1jw7gbdD5j8mKzlk4JIE3nIWPHWbejDxZBBnMic+YjEPZ5X79zjyTf2J7r
/J38FXbv3l1n5od8ziEn5fIzoUK8m86y/jXf6YFYFEudmkuoPbV8LcqCQoRtVt9Bk3K6MhJHzf5o
yX5t3C87PCyru/5rlmnK9pjKfbDQ1JK10z+6Wr3h0ONY+u/6zciNzm5chRE2Vx/jJr18mldSr80V
CyNCCkNutORnitDUq2unD3a10ufQaSz9Dv1m7IrOrsNRcWr4Mk9rTQZD07rfguA3ZV9R9ToiJDjk
xtvGUAXr9lp68tGjPXZ/H7n+8crR+y4HH98/PK+rVrW0SY6jfdRvXXokxEtvX3pgNcrHQt7qcP6b
sytGupqq02lMA+cRq66kytdkUe7dbZN7WmkzKDS2roXr0MVhH1DVzirjRnliyKJ+1poMhqbtgBXn
/pyiQe26PQltNlVKuUGgrd7Q49c7U3VmXYwN/Xmwgx6TpqZl0X3NvXIluoEmbe/KsBs1e6glm2nc
b3142C/d9dVYpgO3x5SpphutZ0eKbQEALP/Z4UVDO5mo0+lsA7vekzfezMCayQ0guj5NHYYg2sgz
PHHMb3YkCIIgiDbkRB6uYrsAYIVP90xxN2HTGLpOY3c9LcG/raVIX50JTcC7zV/WX10uHllY6sBy
8Wimr8W/QSHv2jAeKdE6FXy7siyvIZ2EEKTdOCdYPuEADY+2VM/tkOUcPDlU1avKX34GRu4MEwWJ
I5k+bSbjQ0jhv6KWz6mFPLSkpOpXitakNlLxB1jz6EltvZjsKYHogrMWi4zKduzlycaG0XRhIlnN
L9AkPMrm6hEdxw+5I7xzXjVq/BEm9+lD5f9T+kRYn55llATMTvcL5OW03H6faPrrRHIPv8Aj4VF3
rh752fHDjhHegfI046VX1gamD9wWfjN8qxc/bI734uu1R2vRjCsBs2f6Bd5sHFXln6L+t2RRsNjR
UdfZgXd0wdI9d9Ir5MXrONpH/dblRzm3L923HDXSUi7rEL/bP6rv9OD8nmtCb0Zd2DygNGjSUP+7
VZuRYZlBs8dueGG84OiN+/9cPrZ+vGVxRn41aYrPKuQGXnzz5+GzQ4r7bDp3I3zrgLRN6yIEeMtQ
pZQbBFrQuqXC0pJqlPLrztvChQ8Dph+Rjtsf9Srh30sbButBuAqWIk37AE86enKOXszmKYH8BWfD
Fhk927E3SqCCbrSeHSnROrw0eqWn1y/X0cFrT9+4FXF8zSDkwe23kuZygzrgj4S0tLTk46NY5M6r
7qWmpaWlpSWfnqgNqdqu8O7G1c86Ljt64cym/qLINbO2v5B8S0vBcl+9/IwbubsrjEfO02a6fQg5
1QrxCBXyammsXDxSpHVKfbvyhpumk20Mf39/f3//6Ojo6OhoLpfL5XKja6P6AtnZ6hurcw7ZfyRx
XCdSrPs2oRTHcRxHRaiAj/L5qKACw3EcF/OXmMbq+JUKswu8OQmzbqB4RYkvJ9Z6hUCM47ikfK1j
LHVQfg6Gy4Bm5PWjxLpurnyaYnz8XxIFvALyP+TN0gcYjuPS99nutLfLn2C4pGy1fazxIp4YxxI2
vqO7Zb+r79Hix5kW1MSAVxjeGPD+SmWQ321MqOcuyWuuE+kVuVtOshRvNCoifDmw5ozICoVXiR8v
s6B2DHglwXEcx6WJm13JsOGsG7xKAt4EupLpAw5nobWoWudEAuRuOxpDlTRx97iRAVc+lFVEzrSf
d7uC/z581YgJBz5IcRyvuDieTum+K6UiNsDJdMKcETrdtidVvAroSNaaeUOE41jh+fFaJKNpVwsr
WYRxTwxjqQ0+9kX2tyjKT5fssOalpN6GFZ9VxA0068hABrnzhvjKW0sjZujDZPdt76U43kyqFHGD
QAtCpqu1QLL9NUZS+wJYw+c0F2uEbkjfb3OnWS5/IsYlL1bbU4wXRYtxacLGznS3Le+kynWjlexI
qbZLU3b3olFc1sfK+QSpRIo3kxvVHufaVDalvu4obFeatL0rGbFcer9cxqqCEB81StftSdJvaCmS
uHVOpGpTx1FRmYDP5/MFggopjuO4+P4SU5KOX5QwO8ibYzjrBh+viPDlkKxXPBXjOC6JW+tIog46
KhePDvSjkF03J6pANPrxfz0odaIsYrb0gVi51qkkI5XspWGdRNP29qaQu+9KqTmtbJCs6eA1AFKd
ERY7Ozs7O7vqb8LJPgJX7zKW+odaqkh96P9uwJ9iFADNGVbcU5zqqQmwvrrfiC+zT5bs8GzRcS8S
bX6wyQSj6oISbNwJqv4/hwUABLOZEJuDQABishBQhlW+9Uol0fuzd4Ty4tKkPBGOY0AiJeU18gul
ND2yJi7I5ALg9BVdnQwSJAYtXT/kRu/fsCP0TlxaPk8kxTFUItXOK5RLbqnunr0qv8xHsuvb23Dj
2RdvpPONKDVUbUyQbGxkq4jD8vCrAAAg+gAAABCzw7htEePqdNdptA+r+7ZbnbfstEbKqw9LXt59
UKo1YvKQqklkkG7vvvbSXTEJkjmGFABItp06UoJP//ab4QKf3l1dHEzYpFpRRtFZRdyQxsfEio19
vewrb2B79O9COZvbElSpwg0CLQWy2/Jzu0ZUy4lhal/He1B6jhlez9QPxZYCsTksGEAsNhNhc1gQ
gJgsNVDGF+DKdaP17Eih1uElj++9Qp3WjneWm+yFkOq60iZxQ2HoUd4u1bVXF3olW03NtMC7gmIM
AKQFLAWt4AsqZGsFIYTGZNFUixzy0VTy0L/DgD8zUQBpzrjOPeUtF4/G+I1YNftkxA7PFv2UKclh
fvCBCdWzSCGacfVqAAVa1ywZNUcn2xqNXhnB4/HqTThgbZI2DNLzUQwABEAuyywfjCs/5JsZ9ZXV
DZ6lwfYpvJChU+tofaoEqT4WBSFW3Zj96p9SCsEQAACCYQDBsr8BQHEUBwBgMes/DtuL+6wzDh9I
02EA7H3+6AnF0saO9ZEgEsDFbTRNpyJm/dBhe0U+63aFD7TXYSDY+/2jJ4TL0wzROJzqif4Qm8MG
Ah4PbcEYsGivoUn9mkNynrh4Unxs/7E2CIiv8XdFhaVofrAPJ7RGQJhEjBiXSACgAABbzA+9VrF+
55ntM/cvEQC27dCVR4PW9K2s8Co8q5AbktKSMoijwamuszLU1SlQbotQpQo3CLTUWLCGbc9+/Rqe
Ugqp6eowoUZbirxnqPofiqK4ct1oPTtSqHV4SWExBmvraiucAtlEbihMO5S1C5HpdFKN44YAjmGN
8BsKIIn53aXPH6koAACQ7Fc/S9jaRYVnwNp62jCWnl+EAYAAksuySw/GxR3yXfRVPOIMnjWe7XPy
QsYS+bsbiEcqBySIbdWtb7/6p5Q2rHXNktH3hLoC/HpJy9eljnozD1iP4WYKnsaW52BqJjDgWDJ6
meDX6lvlRu+tNdX8Q9AZlq2cIBh0AFBQo6gojgJAZ8CtOwlGIgw/X6E9zTr4N5YsURd/wQWNHxLD
+SgPIBqcNpGYJC78/HvtaTeDfxvQEM14RWlpBQDUykHZEh5gqXNarrgE67sN0m9QoRznn74ui+py
BzW1OCSbcRcuLbaTJwNmGTGqrjDyWnHCawVA+Z+fngtc9MuGGZv7JO/tTVF2VjE3yBx1Nby0pFT2
2gUAEJaUivGWokoFbhBoG0AQBDfFUhr2i0p1o/XsSIHWQepaGjCWnVuAAV2k7bihYrvN8RsKROG0
+PyD0UJZtYNh0kG19mE9NzdT8DQ2NgfraQJDHEv3XiZoA/Fo5lRzj6AzA+XiEZ1BhwAqlzihKAog
OoPWyvGoOTL6rl4j6j0qyzxkIyxfo/7hFTJj8hQa/rTg4HNlfCLRp8+gvz9dVDPnCCGbm8Johiit
au6M+LMoE4NNzUmtvNYZqxABpgZSvY775d/8/KqwJE7hnTpRGPZEIi0qvxxUEBQh5EnFD0ILTwTz
02qnn7mfxAKEal9frQWvvrfFVrJUVIggpoZ6Fc0VL/++l1/n4aLn/zyunOorTX74mEtxcXci16Iq
9nLQiaCIBF7bfGCW7ObVh5X5OoVk3UEetkZfbeyBsMx7z14zozOcm5H19USqes4q5Aapc3c3Stb9
6KTKFIj/5P5LcYtTRaCdQgVLaZ7Gtq4d1aN1kLqHpxvyNvzca7kpmVKptKW4AVGoVCAsr/jqeDPa
bXZKybJw6+UhQy9XM6aKkZ/cZfIUR/zpsYPPy5TFo07TZ7i8Px0sF48MzE1paMZHuXiUmokxTM11
4W+nseKU26dOnAx7wpVWa50040HoyRPB9+TjUVv79hapdtQpeNQ7q6N69Uod9ei83MT/+sddI1Ly
/bWHdkAEb4sjuYBC/boyBVlN1u63Mf1mOWRdlf0MnK5hdDl/1mR4xUQ6u7j87M5CrrnWbC+VpYxL
E6JKLspVYWkWasPcyMp6zxjkSTp2Lu/cNJNJVnjiee7CECmlit6yp/kL5pRqzrcZNV+wYV52kpuR
xwDaySXpoSKN8EksucWhWGyMEDjo9NKtpwU0s7TyXm86u0UKDiSXQZ5ax87tOzft0CQrceL51QtD
cihQ7bovzLu83NeCt7CnWur5jbsSDCddHWcA1aLq2oZ5m5Lcdnh4O7PbYG05pDVq7e9H+gYM9cn/
1W+AHUeU9+ldzJ1I4YQbh8eyAACiiMX9gyljR/V2MtfCM+8d2P+C1mtv96r3SkVnFXMDNvjp58nb
Ru2avlBny7SOkpg/190QIi1EFYF2X8lVwVKaqrGtZ0eKtQ6xmh248JT39lHDy9YsGmrPFqY/CTuR
P/XuAaU7+6jEDZJ9Jwc49MLeUM+fu+tSEaaBlbGsTNr0dr+d+DsvP+B/fdiuEV75/nOHduAI3oZH
cnEKlfJVPEKsJs/ut9HvZjlcFY/UBk6fYHT58KzJzBUTndnFsWd3Hueaz5ntpaZyPCpKiLp0sWa7
MIhm4THMTa8ZMsLLnh5YMOem5vxbo+Y/qtS6AfYnl8wJFY0Ln+RZHY8a1Em8MOHW/Q8CLD++AMPR
hKhLF/URpl3/wU6a7SLtkKGhUociU2Uzt9y1tdqUffBQVlgOTjOk9VtgtiGA/bWhQ/rqs0d8iQqr
SdLUhxnfOU9ava1wpa9EyCB3Hqh3cbt+I2b5SEWhS9JC5Q7o+FlnHScrcQUQMmKP5Y4lmavcE/wg
km0fzTWHtLdOaeSEUqHgZjTacb66fdvsDQOpj9hzcceSn1e5a/tBWrZ9pq45tGDrlJO1LuGM3rJB
5/LaiVu/QEbdp5w4vcv7W2+ASHVadv2hweb1e3bOOfClnKJlYtfFa+RcF3qlFlp3c8WPBv0e8jmP
BzgWXYZtjdgx36LKZhWdVcINSGPY3uvHSYs2rR4TCpn0nrN13VC/5ZlUKtR8qgi0d6hgKU3W2Fb0
yIq1DuL033XvrtX6TUe2zDxYgHJMO3lN/d2Z3ELcgM1m7tnzatEO/0EhJWKUMuh4xt9+ulCz2v2G
8mf33nL3vtWmDQcP+YflVNAMHfstOLUhYEB98WjM7BG/RYUV1zBr2P475/VWbzu10jdbyDDqPHDV
xe2rGhOPPoQumSAXj2Adv5tZxwcjramxykhKCl44YU9VYSR0yYRQgFivePRuV49vIBrZ3qNfVzUi
IyPrHJSVQJhMZr0PYrFY/03nVnr1s90MaeBb6znGhKdv58A+7+3bYavNpfQgbzrBDQIECBBoxQ/f
8/n8xlU7CKgWyMQh+0o1/KymEjlHuwReGn1gZ4Juv+4OhtTSxMuBO19azdjhSeQcBAgQIPCN0OCn
4Frm43A/fFQrFFMHGgctYBKBrJ0m8jAieBt24OS6rCIR1cBpgN+FowE9CWERIECAwDdzy7JNSFW/
gRhkIUCAAAECBH6QJKDNB1n+D1+E/S/30tGOAAAAAElFTkSuQmCC
--=-=-=
Content-Type: text/plain


Better to use suffixes or annotations like in `imenu-flatten`.
And add the frame name only when it differs from the selected frame.

> +           (setq tab-bar-closed-tabs
> +                 (seq-remove-at-position tab-bar-closed-tabs index))

This needs to be moved from the interactive spec to the function body.
Then you could just use something like `(remq closed tab-bar-closed-tabs)`.

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at 80130 <at> debbugs.gnu.org:


Received: (at 80130) by debbugs.gnu.org; 4 Jan 2026 22:01:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 04 17:01:17 2026
Received: from localhost ([127.0.0.1]:47408 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcWA0-00076M-Vy
	for submit <at> debbugs.gnu.org; Sun, 04 Jan 2026 17:01:17 -0500
Received: from mail-ua1-x936.google.com ([2607:f8b0:4864:20::936]:51489)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vcW9y-000765-4q
 for 80130 <at> debbugs.gnu.org; Sun, 04 Jan 2026 17:01:14 -0500
Received: by mail-ua1-x936.google.com with SMTP id
 a1e0cc1a2514c-93f56804894so8089779241.3
 for <80130 <at> debbugs.gnu.org>; Sun, 04 Jan 2026 14:01:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767564073; x=1768168873; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=XJUxd6tsXzvVndjbVHszXx7PYV99FcHuTc7kfzzBytg=;
 b=hz+mWS7ydJtjxvLBV56BGtUAfeZoflgZKUKFBjhHyPrAV+qaD/IPl3rUVkE92Dsa21
 NnqjCptlo5ix/iDxJ/00tqu/YjWOxQk5gJMi71ToKquGvnkuLlvDOKKGiZcunZHAdQS2
 5By+Cu6p/8JXPhG4WT2rnYR2Kt91Kw5WKP9MctDjNlfIzFj0ls3w1WPuheJZ+t06bVl7
 iy9mHu5LaKMCBSUMWQhakw8IOUabd7t/U5FZrKIc1ZSHfgoF4k0YgrZNWNuBS+TK9TL6
 JUA5c/xfsJsUkG2qty65l4mU0pwFpA32uTUMPIuuI+zeY0+IsM54eQ+EqsJvGWKQI15d
 ROxQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767564073; x=1768168873;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=XJUxd6tsXzvVndjbVHszXx7PYV99FcHuTc7kfzzBytg=;
 b=DY42I0RPYpBRMZEuB8LTJVWrFsm/l/drPTdT+JEMNJ6dvPywzhtuj5L+mNkEjo+4ot
 gxokXoHGhE4RDQNRmxFnJ8zQvLMVoo/ERbc1E1GBu5RF28cdF0QsXnrztFCzrpVCGuOz
 JjLAhHF1FQD19TlqNsyV/GbMrXtf8TcyWZOA37xcF1gzcIWala1+wcH3NqFeFEx9RmVL
 52WpLTd9abVj6r87kjuEq4uzkMKUeLeiLjHXjq2lOFEqJc1AfTP2MgVyuYyEtXbzKhvi
 qiEhironDQppCiD0yXzbU6z0NEhujVtnEM/g6CC2os6vaEKq6vW0g2qbKiETngvQL8Xo
 7Nxw==
X-Gm-Message-State: AOJu0YwrzgFhpALMcDeZnss/5e54L8KIhJsf6KY/dtqQGT+fYFzCOKte
 FNswU3zIIcZPxXvbro1sy8d2EjlhlbGu0iGpMzLEdd9pQ+QhL2hLRTKittC3zSaBeGpV37OoXU0
 pGmZK1SjNrtqFWCbKAZDVan/+Ucuhil8iFw==
X-Gm-Gg: AY/fxX7SDTBnOm7nKkubitP32WM8yXokIt5ruNn0bjYDl5uMdtO+V6jz9qdQPGx2kCC
 lDAGB6xkTZzyKCUPT7MO01AhC1LrJSe1xcXCBKweJgjizGXNkWMaKjst2Lt2DbTLDKvBZi193n/
 4auMv9bfWcXBKcBrkUvM3MJfo212hbQc6uRT2IcvxwDO8TBLVog/yqtJM36EHVmKUyj9g8MruTR
 ydZN9uXiUrUGrY7M8v+TijhKVCHJKb4gzXkIkfgcP7bcBZiA3QBolB/2XSS5IKGvM5tx7E=
X-Google-Smtp-Source: AGHT+IFduJvhrhmEP/zJfZROiMihpAhRM3mG25tw79l8sIEVwnG1ZDUESu1nop3VNGQ9T0VB3zmRDqu/NA5RReGzSWE=
X-Received: by 2002:a05:6102:3f51:b0:5db:d2b7:9518 with SMTP id
 ada2fe7eead31-5eb1a827033mr18354944137.34.1767564072909; Sun, 04 Jan 2026
 14:01:12 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
In-Reply-To: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 4 Jan 2026 17:01:01 -0500
X-Gm-Features: AQt7F2qMiEZTLNt5zPrfjoW_-zQHivtDt6jJH9C73uU8FIfm33iplV34gVVA3XE
Message-ID: <CAN+1Hbqv_P5X+K-6HwDuUoyd5chhedCpYEHfijgBixqLLq12dQ@HIDDEN>
Subject: Re: bug#80130: Add completing-read to tab-bar-closed-tabs
To: 80130 <at> debbugs.gnu.org
Content-Type: multipart/mixed; boundary="000000000000af14ff06479714e5"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80130
Cc: Juri Linkov <juri@HIDDEN>
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.0 (-)

--000000000000af14ff06479714e5
Content-Type: multipart/alternative; boundary="000000000000af14fd06479714e3"

--000000000000af14fd06479714e3
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, Jan 4, 2026 at 4:59=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmail=
.com> wrote:

> With a prefix argument, use 'completing-read' to select a closed tab to
> reopen from the list of all closed tabs rather than reopen only the most
> recently closed tab.
>
> Patch incoming for review as soon as a bug number is assigned.
>

Patch attached.

--000000000000af14fd06479714e3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sun, Jan 4, 2026 at 4:59=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"m=
ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div><=
/div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"ltr"><div style=3D"font-family:mon=
ospace">With a prefix argument, use &#39;completing-read&#39; to select a c=
losed tab to reopen from the list of all closed tabs rather than reopen onl=
y the most recently closed tab.<br></div><div style=3D"font-family:monospac=
e"><br></div><div style=3D"font-family:monospace">Patch incoming for review=
 as soon as a bug number is assigned.</div></div></blockquote><div><br></di=
v><div class=3D"gmail_default" style=3D"font-family:monospace">Patch attach=
ed.</div></div></div>

--000000000000af14fd06479714e3--

--000000000000af14ff06479714e5
Content-Type: application/octet-stream; 
	name="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Disposition: attachment; 
	filename="0001-Add-completing-read-to-tab-bar-closed-tabs-bug-80130.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mk0a04y60>
X-Attachment-Id: f_mk0a04y60

RnJvbSAzNDc5ZGI5NTUxMWRjOWYzYWQ5NWIwZjZmMGNjMmQ1ZmQ4OTZkOTFiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IFN1biwgNCBKYW4gMjAyNiAxNjo0NjozNCAtMDUwMApT
dWJqZWN0OiBbUEFUQ0hdIEFkZCBjb21wbGV0aW5nLXJlYWQgdG8gdGFiLWJhci1jbG9zZWQtdGFi
cyAoYnVnIzgwMTMwKQoKV2l0aCBhIHByZWZpeCBhcmd1bWVudCwgdXNlICdjb21wbGV0aW5nLXJl
YWQnIHRvIHNlbGVjdCBhIGNsb3NlZAp0YWIuCgoqIGxpc3AvdGFiLWJhci5lbCAodGFiLWJhci11
bmRvLWNsb3NlLXRhYik6IEFkZAonY29tcGxldGluZy1yZWFkJy4KLS0tCiBldGMvTkVXUyAgICAg
ICAgfCAgNiArKysrCiBsaXNwL3RhYi1iYXIuZWwgfCA5NCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlv
bnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MK
aW5kZXggODk3MTBmYTgyY2EuLmFmMGQxNzJlMTU4IDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysg
Yi9ldGMvTkVXUwpAQCAtNTEwLDYgKzUxMCwxMiBAQCBldmVyeSBidWZmZXIuCiAnbWVyZ2UtdGFi
cycgbWVyZ2VzIGFsbCB3aW5kb3dzIGZyb20gdHdvIHRhYnMgaW50byBvbmUgb2YgdGhlc2UgdGFi
cwogYW5kIGNsb3NlcyB0aGUgb3RoZXIgdGFiLgogCistLS0KKyoqKiBOZXcgcHJlZml4IGFyZ3Vt
ZW50IGZvciAndGFiLWJhci11bmRvLWNsb3NlLXRhYicuCitXaXRoIGEgcHJlZml4IGFyZ3VtZW50
LCB1c2UgJ2NvbXBsZXRpbmctcmVhZCcgdG8gc2VsZWN0IGEgY2xvc2VkIHRhYiB0bworcmVvcGVu
IGZyb20gdGhlIGxpc3Qgb2YgYWxsIGNsb3NlZCB0YWJzIHJhdGhlciB0aGFuIHJlb3BlbiBvbmx5
IHRoZSBtb3N0CityZWNlbnRseSBjbG9zZWQgdGFiLgorCiAtLS0KICoqKiBOZXcgYWJub3JtYWwg
aG9vayAndGFiLWJhci1hdXRvLXdpZHRoLWZ1bmN0aW9ucycuCiBUaGlzIGhvb2sgYWxsb3dzIHlv
dSB0byBjb250cm9sIHdoaWNoIHRhYi1iYXIgdGFicyBhcmUgYXV0by1yZXNpemVkLgpkaWZmIC0t
Z2l0IGEvbGlzcC90YWItYmFyLmVsIGIvbGlzcC90YWItYmFyLmVsCmluZGV4IDllYTNiNGMxZTA1
Li44ODgyMDcyZWUwYyAxMDA2NDQKLS0tIGEvbGlzcC90YWItYmFyLmVsCisrKyBiL2xpc3AvdGFi
LWJhci5lbApAQCAtMjMxMiwzNCArMjMxMiw3MiBAQCB0YWItYmFyLXBvc3QtdW5kby1jbG9zZS10
YWItZnVuY3Rpb25zCiAgIDpncm91cCAndGFiLWJhcgogICA6dmVyc2lvbiAiMzEuMSIpCiAKLShk
ZWZ1biB0YWItYmFyLXVuZG8tY2xvc2UtdGFiICgpCi0gICJSZXN0b3JlIHRoZSBtb3N0IHJlY2Vu
dGx5IGNsb3NlZCB0YWIuIgotICAoaW50ZXJhY3RpdmUpCi0gIDs7IFBvcCBvdXQgY2xvc2VkIHRh
YnMgdGhhdCB3ZXJlIG9uIGFscmVhZHkgZGVsZXRlZCBmcmFtZXMKLSAgKHdoaWxlIChhbmQgdGFi
LWJhci1jbG9zZWQtdGFicwotICAgICAgICAgICAgICAobm90IChmcmFtZS1saXZlLXAgKGFsaXN0
LWdldCAnZnJhbWUgKGNhciB0YWItYmFyLWNsb3NlZC10YWJzKSkpKSkKLSAgICAocG9wIHRhYi1i
YXItY2xvc2VkLXRhYnMpKQotCi0gIChpZiB0YWItYmFyLWNsb3NlZC10YWJzCi0gICAgICAobGV0
KiAoKGNsb3NlZCAocG9wIHRhYi1iYXItY2xvc2VkLXRhYnMpKQotICAgICAgICAgICAgIChmcmFt
ZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQotICAgICAgICAgICAgIChpbmRleCAoYWxpc3Qt
Z2V0ICdpbmRleCBjbG9zZWQpKQotICAgICAgICAgICAgICh0YWIgKGFsaXN0LWdldCAndGFiIGNs
b3NlZCkpKQotICAgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQotICAg
ICAgICAgIChzZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzIGZyYW1lKSkKLQotICAgICAgICAo
bGV0ICgodGFicyAoZnVuY2FsbCB0YWItYmFyLXRhYnMtZnVuY3Rpb24pKSkKLSAgICAgICAgICAo
c2V0cSBpbmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkpCi0gICAgICAgICAg
KGNsLXB1c2huZXcgdGFiIChudGhjZHIgaW5kZXggdGFicykpCi0gICAgICAgICAgKHdoZW4gKGVx
IGluZGV4IDApCi0gICAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0aGUgaGVhZCBvZiB0
YWJzIGJ1dCBub3QgZnJhbWUtcGFyYW1ldGVyCi0gICAgICAgICAgICAodGFiLWJhci10YWJzLXNl
dCB0YWJzKSkKLSAgICAgICAgICAodGFiLWJhci1zZWxlY3QtdGFiICgxKyBpbmRleCkpKQotICAg
ICAgICAocnVuLWhvb2std2l0aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1jbG9zZS10YWItZnVu
Y3Rpb25zCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFiKQotICAgICAgICAodGFiLWJh
ci0tdXBkYXRlLXRhYi1iYXItbGluZXMpKQotCi0gICAgKG1lc3NhZ2UgIk5vIG1vcmUgY2xvc2Vk
IHRhYnMgdG8gdW5kbyIpKSkKKyhkZWZ1biB0YWItYmFyLXVuZG8tY2xvc2UtdGFiICgmb3B0aW9u
YWwgY2xvc2VkKQorICAiUmVzdG9yZSB0aGUgbW9zdCByZWNlbnRseSBjbG9zZWQgdGFiLgorV2l0
aCBhIHByZWZpeCBhcmd1bWVudCwgY2hvb3NlIGZyb20gYSBsaXN0IG9mIGNsb3NlZCB0YWJzLgor
CitDTE9TRUQgaXMgYW4gZW50cnkgZnJvbSBgdGFiLWJhci1jbG9zZWQtdGFicycuIgorICAoaW50
ZXJhY3RpdmUKKyAgICh3aGVuIChhbmQgdGFiLWJhci1jbG9zZWQtdGFicworICAgICAgICAgICAg
ICBjdXJyZW50LXByZWZpeC1hcmcpCisgICAgIChsZXQqICgobWF4LXN0cmluZy13aWR0aCB0YWIt
YmFyLXRhYi1uYW1lLXRydW5jYXRlZC1tYXgpCisgICAgICAgICAgICAoY2FuZGlkYXRlcworICAg
ICAgICAgICAgIChsZXQgKChpbmRleCAtMSkpCisgICAgICAgICAgICAgICAobWFwY2FyCisgICAg
ICAgICAgICAgICAgKGxhbWJkYSAoZWx0KQorICAgICAgICAgICAgICAgICAgKGluY2YgaW5kZXgp
CisgICAgICAgICAgICAgICAgICAobGV0ICgoZnJhbWUgKGFsaXN0LWdldCAnZnJhbWUgZWx0KSkK
KyAgICAgICAgICAgICAgICAgICAgICAgIChjbG9zZWQtdGFiIChhbGlzdC1nZXQgJ3RhYiBlbHQp
KSkKKyAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiVGFiOiAlcyBGcmFtZTogJXMlcyIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAodHJ1bmNhdGUtc3RyaW5nLXRvLXdpZHRoCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChhbGlzdC1nZXQgJ25hbWUgY2xvc2VkLXRhYikKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXN0cmluZy13aWR0aCBuaWwgP1xzIHQpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRydW5jYXRlLXN0cmluZy10by13aWR0aAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoZnJhbWUtcGFyYW1ldGVyIGZyYW1lICduYW1lKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtc3RyaW5nLXdpZHRoIG5pbCA/XHMgdCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBBcHBlbmQgYW4gaW52aXNpYmxlIGluZGV4
IHRvIGVuc3VyZSB1bmlxdWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBjYW5kaWRh
dGVzIGFuZCBwcm92aWRlIHRoZSBpbmRleCBhZnRlciBzZWxlY3Rpb24uCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKHByb3BlcnRpemUgKGZvcm1hdCAiOiVkIiBpbmRleCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaW52aXNpYmxlIHQpKSkpCisgICAgICAg
ICAgICAgICAgKHNlcS1yZW1vdmUgKGxhbWJkYSAoZWx0KQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKG5vdCAoZnJhbWUtbGl2ZS1wIChhbGlzdC1nZXQgJ2ZyYW1lIGVsdCkpKSkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0YWItYmFyLWNsb3NlZC10YWJzKSkpKQorICAgICAg
ICAgICAgKHNlbCAoY29tcGxldGluZy1yZWFkIChmb3JtYXQtcHJvbXB0ICJVbmRvIGNsb3NlIHRh
YiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2Fy
IGNhbmRpZGF0ZXMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmRpZGF0
ZXMgbmlsIHQgbmlsIG5pbCBjYW5kaWRhdGVzKSkKKyAgICAgICAgICAgIChpbmRleCAod2hlbiBz
ZWwKKyAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctdG8tbnVtYmVyIChjYXIgKGxhc3QgKHN0
cmluZy1zcGxpdCBzZWwgIjoiKSkpKSkpKQorICAgICAgICh3aGVuIGluZGV4CisgICAgICAgICAo
bGV0ICgoY2xvc2VkIChudGggaW5kZXggdGFiLWJhci1jbG9zZWQtdGFicykpKQorICAgICAgICAg
ICAoc2V0cSB0YWItYmFyLWNsb3NlZC10YWJzCisgICAgICAgICAgICAgICAgIChzZXEtcmVtb3Zl
LWF0LXBvc2l0aW9uIHRhYi1iYXItY2xvc2VkLXRhYnMgaW5kZXgpKQorICAgICAgICAgICAobGlz
dCBjbG9zZWQpKSkpKSkKKyAgKHVubGVzcyBjbG9zZWQKKyAgICA7OyBQb3Agb3V0IGNsb3NlZCB0
YWJzIHRoYXQgd2VyZSBvbiBhbHJlYWR5IGRlbGV0ZWQgZnJhbWVzCisgICAgKHdoaWxlIChhbmQg
dGFiLWJhci1jbG9zZWQtdGFicworICAgICAgICAgICAgICAgIChub3QgKGZyYW1lLWxpdmUtcCAo
YWxpc3QtZ2V0ICdmcmFtZSAoY2FyIHRhYi1iYXItY2xvc2VkLXRhYnMpKSkpKQorICAgICAgKHBv
cCB0YWItYmFyLWNsb3NlZC10YWJzKSkKKyAgICAoaWYgdGFiLWJhci1jbG9zZWQtdGFicworICAg
ICAgICAoc2V0cSBjbG9zZWQgKHBvcCB0YWItYmFyLWNsb3NlZC10YWJzKSkKKyAgICAgIChtZXNz
YWdlICJObyBtb3JlIGNsb3NlZCB0YWJzIHRvIHVuZG8iKSkpCisKKyAgKHdoZW4gY2xvc2VkCisg
ICAgKGxldCogKChmcmFtZSAoYWxpc3QtZ2V0ICdmcmFtZSBjbG9zZWQpKQorICAgICAgICAgICAo
aW5kZXggKGFsaXN0LWdldCAnaW5kZXggY2xvc2VkKSkKKyAgICAgICAgICAgKHRhYiAoYWxpc3Qt
Z2V0ICd0YWIgY2xvc2VkKSkpCisgICAgICAodW5sZXNzIChlcSBmcmFtZSAoc2VsZWN0ZWQtZnJh
bWUpKQorICAgICAgICAoc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1cyBmcmFtZSkpCisKKyAg
ICAgIChsZXQgKCh0YWJzIChmdW5jYWxsIHRhYi1iYXItdGFicy1mdW5jdGlvbikpKQorICAgICAg
ICAoc2V0cSBpbmRleCAobWF4IDAgKG1pbiBpbmRleCAobGVuZ3RoIHRhYnMpKSkpCisgICAgICAg
IChjbC1wdXNobmV3IHRhYiAobnRoY2RyIGluZGV4IHRhYnMpKQorICAgICAgICAod2hlbiAoZXEg
aW5kZXggMCkKKyAgICAgICAgICA7OyBgcHVzaG5ldycgaGFuZGxlcyB0aGUgaGVhZCBvZiB0YWJz
IGJ1dCBub3QgZnJhbWUtcGFyYW1ldGVyCisgICAgICAgICAgKHRhYi1iYXItdGFicy1zZXQgdGFi
cykpCisgICAgICAgICh0YWItYmFyLXNlbGVjdC10YWIgKDErIGluZGV4KSkpCisgICAgICAocnVu
LWhvb2std2l0aC1hcmdzICd0YWItYmFyLXBvc3QtdW5kby1jbG9zZS10YWItZnVuY3Rpb25zCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRhYikKKyAgICAgICh0YWItYmFyLS11cGRhdGUtdGFi
LWJhci1saW5lcykpKSkKIAogDAogKGRlZnVuIHRhYi1iYXItcmVuYW1lLXRhYiAobmFtZSAmb3B0
aW9uYWwgdGFiLW51bWJlcikKLS0gCjIuNDcuMQoK
--000000000000af14ff06479714e5--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 4 Jan 2026 21:58:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 04 16:58:50 2026
Received: from localhost ([127.0.0.1]:47399 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vcW7e-0006mA-6q
	for submit <at> debbugs.gnu.org; Sun, 04 Jan 2026 16:58:50 -0500
Received: from lists.gnu.org ([2001:470:142::17]:33822)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vcW7b-0006lJ-Hs
 for submit <at> debbugs.gnu.org; Sun, 04 Jan 2026 16:58:48 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1vcW7O-0003yo-S6
 for bug-gnu-emacs@HIDDEN; Sun, 04 Jan 2026 16:58:37 -0500
Received: from mail-vs1-xe2d.google.com ([2607:f8b0:4864:20::e2d])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1vcW7N-0005rc-JX
 for bug-gnu-emacs@HIDDEN; Sun, 04 Jan 2026 16:58:34 -0500
Received: by mail-vs1-xe2d.google.com with SMTP id
 ada2fe7eead31-5dfae681ff8so9402799137.1
 for <bug-gnu-emacs@HIDDEN>; Sun, 04 Jan 2026 13:58:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767563911; x=1768168711; darn=gnu.org;
 h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject
 :date:message-id:reply-to;
 bh=tQAEcBN3kMMqEBZn5/sNqOSz4U8smIZiJJKn08IaVc8=;
 b=RBePLoPoomVpkMZ4KZCc1frVZ5IszxuZh+xdLL02vkgxeCYRZ2E2teX3obCjJ1Llpf
 e1i0u94V19zQk1TsW3PJ6iriNAyKAw912Iy/z64WtXlH7ODtv0Ze/5XlhuNfa4xhaT3r
 R+ggDq73LMkiTmK/zx7cyrwG7hBmZiw1JoYH9Ez9yq2GN5xdCQ8lE0pgKpE1sArKYOSp
 SUnFOLAZ6fGmyvOWI9c6JqxTuvUfxjVuKqqYkW91ajmm6CCQdYSGcNz3rKUksKOUjvrR
 Un7/HH6yIQB3K5POyZCtq+3+TNuojpYLAL7kCLmlOaGs8GFESu6jgwMaNpY+aYsx2N9i
 IcXQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767563911; x=1768168711;
 h=cc:to:subject:message-id:date:from:mime-version:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=tQAEcBN3kMMqEBZn5/sNqOSz4U8smIZiJJKn08IaVc8=;
 b=RUeAWVJ4fxleJke8bywZgNRgjz6z4h206BmvoMzzWBzjOLB2aF762kHMEzQ7KG2m4S
 CYiW8LIxQ2kgFhcY2zxYBn362ehjh7JSQOdQnIU8c57WFrxY80r0nEGKHodKEVJjaFGv
 OfffEjo7CnMkEDsK6nN4QLb3FooU/X9DOYUxXzkijOhPaHH5BjXMZsxsWGzDjDMeth27
 1g/QzG/N/TbD6oJXlHgHjzoscz/6B60P2XqMY4cjGoCSdbb5MO5/+Jio0mclYYhobmWl
 +nYpvm3qWNHfPZ6YKyiR38rjM0YQJh0gW/D2nUgZtldQdQdYo4TGHYK2VgsLHwXQFXTY
 BDvw==
X-Gm-Message-State: AOJu0Yx6mgATaMlasy7PXwOCXOO2ClS6exbudHWI/3789oaoan1x6vQt
 sa6lboNXLzv0TMIZBLKgcB4KY6wdBwNyGwIIVSDR9K81cesgBWmbJQdValfGzdINAaYnEn0WOb0
 jfCA8i+F/Go9ypBMUssCoTBahmaV2sID2SUUm
X-Gm-Gg: AY/fxX4ruseYGF90WyrFx1w1WAwptXn9tlwSgBt9F9UGWeFgiwgAL35tZQsyLMkheR2
 3s4yxVM9T3nSqb2Z6g/yfRXVq79BkR0o+QcuivXNJfpCkQ2+YZzrgeVJ5cHBHvWMnHlXdonP+le
 yCt+/YDaA4RMjcag/IuaEZS15j1P9aPE/KRAJIU5JBC/8rM+gfGefCZF7gRUcYG9gkodHBNyE79
 2Bep0lpEaCekezJ195IrWAgbbohX/QIU/eNbGcw2Tyycrhge7C7DSZ/osfYgC/UWrM9TD8=
X-Google-Smtp-Source: AGHT+IHk70tkyHLKCUrS0hx2+yV8z3Tv7665WqAePaFpJUXjwi7gU0wW+iaYq/bizV+/z60ctXIhTNXqnsWE9TLM59o=
X-Received: by 2002:a05:6102:6885:b0:5dd:b2a0:ac6a with SMTP id
 ada2fe7eead31-5eb1a617ce5mr14724279137.9.1767563911106; Sun, 04 Jan 2026
 13:58:31 -0800 (PST)
MIME-Version: 1.0
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 4 Jan 2026 16:58:18 -0500
X-Gm-Features: AQt7F2r1MOYZR5t_8CBqXY3SFuwlydmA06Dw_WBYfrKEepORPsELK1grCHO9prs
Message-ID: <CAN+1Hbqm8iMOBCc5QX5mOG-40pyL8ZvtmXcCycm8QUr_4H9_rw@HIDDEN>
Subject: Add completing-read to tab-bar-closed-tabs
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/alternative; boundary="0000000000000a15600647970b7c"
Received-SPF: pass client-ip=2607:f8b0:4864:20::e2d;
 envelope-from=shipmints@HIDDEN; helo=mail-vs1-xe2d.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
Cc: Juri Linkov <juri@HIDDEN>
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.0 (/)

--0000000000000a15600647970b7c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

With a prefix argument, use 'completing-read' to select a closed tab to
reopen from the list of all closed tabs rather than reopen only the most
recently closed tab.

Patch incoming for review as soon as a bug number is assigned.

-St=C3=A9phane

--0000000000000a15600647970b7c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac=
e">With a prefix argument, use &#39;completing-read&#39; to select a closed=
 tab to reopen from the list of all closed tabs rather than reopen only the=
 most recently closed tab.<br></div><div class=3D"gmail_default" style=3D"f=
ont-family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-=
family:monospace">Patch incoming for review as soon as a bug number is assi=
gned.</div><div class=3D"gmail_default" style=3D"font-family:monospace"><br=
></div><div class=3D"gmail_default" style=3D"font-family:monospace">-St=C3=
=A9phane</div></div>

--0000000000000a15600647970b7c--




Acknowledgement sent to Stéphane Marks <shipmints@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#80130; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Tue, 13 Jan 2026 19:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.