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 <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> 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 <<a href=3D"m= ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Although I still don= 't understand why do you want to align<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0annotations?<br> ><br> >=C2=A0 =C2=A0 =C2=A0I was trying to make them look nice.=C2=A0 I can ju= st abandon the padding<br> >=C2=A0 =C2=A0 =C2=A0and alignment for now and we can add it later if th= ere's a call for it.<br> >=C2=A0 =C2=A0 =C2=A0 I does look ugly when using vertical completion an= d marginalia's<br> >=C2=A0 =C2=A0 =C2=A0annotations are nicely aligned.=C2=A0 I'll send= a revision shortly.<br> ><br> > Take a look at the attached with and without completions-detailed.=C2= =A0 When<br> > affixation is in effect, I appended the index number and I think it lo= oks<br> > 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'<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"> > +=C2=A0 =C2=A0 =C2=A0(or (alist-get 'name tab) "*Anonymous ta= b*")<br> <br> What is this?=C2=A0 I don'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'll be a support issue when someone says "how do= I select a tab with no name?"</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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> 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 <<a href=3D"m= ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Although I still don= 't understand why do you want to align<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0annotations?<br> ><br> >=C2=A0 =C2=A0 =C2=A0I was trying to make them look nice.=C2=A0 I can ju= st abandon the padding<br> >=C2=A0 =C2=A0 =C2=A0and alignment for now and we can add it later if th= ere's a call for it.<br> >=C2=A0 =C2=A0 =C2=A0 I does look ugly when using vertical completion an= d marginalia's<br> >=C2=A0 =C2=A0 =C2=A0annotations are nicely aligned.=C2=A0 I'll send= a revision shortly.<br> ><br> > Take a look at the attached with and without completions-detailed.=C2= =A0 When<br> > affixation is in effect, I appended the index number and I think it lo= oks<br> > 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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:j= uri@HIDDEN">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Although I still don= 9;t understand why do you want to align<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0annotations?<br> ><br> >=C2=A0 =C2=A0 =C2=A0I was trying to make them look nice.=C2=A0 I can ju= st abandon the padding<br> >=C2=A0 =C2=A0 =C2=A0and alignment for now and we can add it later if th= ere's a call for it.<br> >=C2=A0 =C2=A0 =C2=A0 I does look ugly when using vertical completion an= d marginalia's<br> >=C2=A0 =C2=A0 =C2=A0annotations are nicely aligned.=C2=A0 I'll send= a revision shortly.<br> ><br> > Take a look at the attached with and without completions-detailed.=C2= =A0 When<br> > affixation is in effect, I appended the index number and I think it lo= oks<br> > 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'<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"> > +=C2=A0 =C2=A0 =C2=A0(or (alist-get 'name tab) "*Anonymous ta= b*")<br> <br> What is this?=C2=A0 I don'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'll be a support issue when s= omeone says "how do I select a tab with no name?"</div></div></di= v> --000000000000856cdf0648496a6c--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> 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 <<a href=3D"m= ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>> 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">> What I think we should do is either abandon affixatio= ns, or generate<br> > simple candidates if `completions-detailed` used with affixations, and= <br> > the adorned candidates if `completions-detailed` is nil.<br> <br> Currently when `completions-detailed` is nil, it'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> > One more. I removed the extraneous spaces padding the frame name in<br= > > affixation.<br> <br> There is still space padding in candidates:<br> <br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (candidate (truncate= -string-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 'ellipsis))<br> <br> All these spaces need to be moved to candidate-padding:<br> <br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (candidate-padding<b= r> > +=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'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's a call for it.=C2=A0 = I does look ugly when using vertical completion and marginalia's=C2=A0a= nnotations are=C2=A0nicely=C2=A0aligned.=C2=A0 I'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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:j= uri@HIDDEN">juri@HIDDEN</a>> 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">> What I think we should do is either abandon affixations,= or generate<br> > simple candidates if `completions-detailed` used with affixations, and= <br> > the adorned candidates if `completions-detailed` is nil.<br> <br> Currently when `completions-detailed` is nil, it'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> > One more. I removed the extraneous spaces padding the frame name in<br= > > affixation.<br> <br> There is still space padding in candidates:<br> <br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (candidate (truncate= -string-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 'ellipsis))<br> <br> All these spaces need to be moved to candidate-padding:<br> <br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (candidate-padding<b= r> > +=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'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'= ;s a call for it.=C2=A0 I does look ugly when using vertical completion and= marginalia's=C2=A0annotations are=C2=A0nicely=C2=A0aligned.=C2=A0 I= 9;ll send a revision shortly.</div></div></div> --000000000000f73a69064842f6b5--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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?
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D= "mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> 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 <<a href= =3D"mailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>> 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">> Here's the latest with support for both simp= le and detailed completions<br> > with affixations.=C2=A0 Let me know if you want to call it done +/- mi= nor<br> > changes or eliminate affixations in favor of an external package.=C2= =A0 Probably<br> > 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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:= juri@HIDDEN">juri@HIDDEN</a>> 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">> Here's the latest with support for both simple and = detailed completions<br> > with affixations.=C2=A0 Let me know if you want to call it done +/- mi= nor<br> > changes or eliminate affixations in favor of an external package.=C2= =A0 Probably<br> > 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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> 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 <<a href=3D"m= ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>> 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">> 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)<2><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)<2><br> <br> And when frames are not used, there are still spaces<br> at the end of candidates: "*scratch*<2>=C2=A0 =C2=A0 =C2=A0 =C2= =A0 "<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 '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 "s" 20 nil ?\s 'ellipsis)<br= > =C2=A0 =3D> "s=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0"<br> =C2=A0 (truncate-string-to-width "s" 20 nil nil 'ellipsis)<br= > =C2=A0 =3D> "s"<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 "tab (group, frame)" 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'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'll submit a = PR to marginalia--I've changed the category to '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'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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:j= uri@HIDDEN">juri@HIDDEN</a>> 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">> 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)<2><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)<2><br> <br> And when frames are not used, there are still spaces<br> at the end of candidates: "*scratch*<2>=C2=A0 =C2=A0 =C2=A0 =C2= =A0 "<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 '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 "s" 20 nil ?\s 'ellipsis)<br= > =C2=A0 =3D> "s=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0"<br> =C2=A0 (truncate-string-to-width "s" 20 nil nil 'ellipsis)<br= > =C2=A0 =3D> "s"<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'd likely put it before frame, so "tab (grou= p, frame)" 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'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'll submit a PR to marginalia--I've changed the categ= ory to '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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.
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`?
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:j= uri@HIDDEN">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0When I run the latest attached with t= wo deleted "*scratch*" tabs, a<br> >=C2=A0 =C2=A0 =C2=A0partial match returns the first, but if you expand = to all of them you<br> >=C2=A0 =C2=A0 =C2=A0can select among them.=C2=A0 This seems more like a= documentation issue than<br> >=C2=A0 =C2=A0 =C2=A0a showstopper?<br> ><br> > We could also unhide the index that gets attached to the tab name and<= br> > document what it means and it may be more obvious to users.=C2=A0 So &= quot;*scratch*"<br> > would look like "*scratch*:1".<br> <br> This seems to be an unavoidable solution.<br> <br> So to disambiguate duplicate candidates let's use the same<br> approach as `uniquify-buffer-file-name` by adding <N> 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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.
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 <<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> 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 <<a href=3D"m=
ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0Maybe we should just bite the bull=
et and visibly slap the tab id onto<br>
>=C2=A0 =C2=A0 =C2=A0the end of each candidate like "*scratch*:2&qu=
ot; so people can see the them<br>
>=C2=A0 =C2=A0 =C2=A0on the `all-completions` list and derive an intuiti=
on that they need to<br>
>=C2=A0 =C2=A0 =C2=A0narrow and select with precision.=C2=A0 Will that w=
ork and then the text<br>
>=C2=A0 =C2=A0 =C2=A0properties can still be available?=C2=A0 Or we coul=
d just parse the ":2"<br>
>=C2=A0 =C2=A0 =C2=A0into the tab id as I'd tried before but I reall=
y hated that it was<br>
>=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'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 'id<br>
=C2=A0 =C2=A0(completing-read "Prompt: " (list (propertize "=
bar" '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" '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 "baz" with 'TAB TAB M-down M-down M-RET'.<br>
It returns 1.=C2=A0 Whereas '? M-down M-down M-RET'.<br>
returns 2 when it doesn't insert the common prefix to the minibuffer.<b=
r>
<br>
I see no way to solve this problem, because it's impossible to read<br>
the user's mind when the user types the duplicate names before typing R=
ET.<br>
<br>
> Wait, doesn't `completing-read` support an alist as the candidate =
list and<br>
> return the cdr of each entry? Perhaps that is what we should use?<br>
<br>
An alist can'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'(("bar" . 1)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("bar" . 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 "Prompt: "<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 "" (format "%s" 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 "*scratch*" 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 "*s=
cratch*" would look like "*scratch*:1".</div></div></div>
--000000000000c69bc206480d95f2--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.
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 <<a href=3D"mailto:j=
uri@HIDDEN">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0Maybe we should just bite the bullet =
and visibly slap the tab id onto<br>
>=C2=A0 =C2=A0 =C2=A0the end of each candidate like "*scratch*:2&qu=
ot; so people can see the them<br>
>=C2=A0 =C2=A0 =C2=A0on the `all-completions` list and derive an intuiti=
on that they need to<br>
>=C2=A0 =C2=A0 =C2=A0narrow and select with precision.=C2=A0 Will that w=
ork and then the text<br>
>=C2=A0 =C2=A0 =C2=A0properties can still be available?=C2=A0 Or we coul=
d just parse the ":2"<br>
>=C2=A0 =C2=A0 =C2=A0into the tab id as I'd tried before but I reall=
y hated that it was<br>
>=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'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 'id<br>
=C2=A0 =C2=A0(completing-read "Prompt: " (list (propertize "=
bar" '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" '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 "baz" with 'TAB TAB M-down M-down M-RET'.<br>
It returns 1.=C2=A0 Whereas '? M-down M-down M-RET'.<br>
returns 2 when it doesn't insert the common prefix to the minibuffer.<b=
r>
<br>
I see no way to solve this problem, because it's impossible to read<br>
the user's mind when the user types the duplicate names before typing R=
ET.<br>
<br>
> Wait, doesn't `completing-read` support an alist as the candidate =
list and<br>
> return the cdr of each entry? Perhaps that is what we should use?<br>
<br>
An alist can'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'(("bar" . 1)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("bar" . 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 "Prompt: "<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 "" (format "%s" 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 "*scratch*" 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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.
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.
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"m= ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> 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 <<a hr= ef=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a>= > 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 <<a href=3D"= mailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,@(wh= en completions-detailed<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0'((af= fixation-function .<br> ><br> > Could do.=C2=A0 One thing I'm having trouble with is that the affi= xation shows<br> > when I use vertico/marginalia but not when I run -Q and not sure why s= o<br> > it'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> >>=C2=A0 =C2=A0 =C2=A0Please try the following recipe:<br> >>=C2=A0 =C2=A0 =C2=A00. emacs -Q<br> >>=C2=A0 =C2=A0 =C2=A01. create and close 2 tabs<br> >>=C2=A0 =C2=A0 =C2=A02. C-u C-x t u<br> >>=C2=A0 =C2=A0 =C2=A03. TAB TAB<br> >>=C2=A0 =C2=A0 =C2=A04. M-down<br> >>=C2=A0 =C2=A0 =C2=A05. C-u M-RET<br> >>=C2=A0 =C2=A0 =C2=A0[No matches] because of trailing spaces in the = candidate.<br> ><br> > I think the most recent patch is fine as I truncate the candidate and = then<br> > 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. "*" for "*scratch*" and "*Messages*", so= the shared prefix<br> always uses candidate-index from the first completion.<br> <br> Adding them on the last character won'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'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" 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 ":2" into the tab id as I'= ;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'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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"m= ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> 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 <<a href=3D"ma= ilto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,@(when= completions-detailed<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0'((af= fixation-function .<br> ><br> > Could do.=C2=A0 One thing I'm having trouble with is that the affi= xation shows<br> > when I use vertico/marginalia but not when I run -Q and not sure why s= o<br> > it'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> >>=C2=A0 =C2=A0 =C2=A0Please try the following recipe:<br> >>=C2=A0 =C2=A0 =C2=A00. emacs -Q<br> >>=C2=A0 =C2=A0 =C2=A01. create and close 2 tabs<br> >>=C2=A0 =C2=A0 =C2=A02. C-u C-x t u<br> >>=C2=A0 =C2=A0 =C2=A03. TAB TAB<br> >>=C2=A0 =C2=A0 =C2=A04. M-down<br> >>=C2=A0 =C2=A0 =C2=A05. C-u M-RET<br> >>=C2=A0 =C2=A0 =C2=A0[No matches] because of trailing spaces in the = candidate.<br> ><br> > I think the most recent patch is fine as I truncate the candidate and = then<br> > 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. "*" for "*scratch*" and "*Messages*", so= the shared prefix<br> always uses candidate-index from the first completion.<br> <br> Adding them on the last character won'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'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" 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 ":2" into the tab id as I'= ;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'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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:ju= ri@HIDDEN">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,@(when c= ompletions-detailed<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0'((af= fixation-function .<br> ><br> > Could do.=C2=A0 One thing I'm having trouble with is that the affi= xation shows<br> > when I use vertico/marginalia but not when I run -Q and not sure why s= o<br> > it'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> >>=C2=A0 =C2=A0 =C2=A0Please try the following recipe:<br> >>=C2=A0 =C2=A0 =C2=A00. emacs -Q<br> >>=C2=A0 =C2=A0 =C2=A01. create and close 2 tabs<br> >>=C2=A0 =C2=A0 =C2=A02. C-u C-x t u<br> >>=C2=A0 =C2=A0 =C2=A03. TAB TAB<br> >>=C2=A0 =C2=A0 =C2=A04. M-down<br> >>=C2=A0 =C2=A0 =C2=A05. C-u M-RET<br> >>=C2=A0 =C2=A0 =C2=A0[No matches] because of trailing spaces in the = candidate.<br> ><br> > I think the most recent patch is fine as I truncate the candidate and = then<br> > 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. "*" for "*scratch*" and "*Messages*", so= the shared prefix<br> always uses candidate-index from the first completion.<br> <br> Adding them on the last character won'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'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 "*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.=C2=A0 Will that work and then the text properti= es can still be available?=C2=A0 Or we could just parse the ":2" = into the tab id as I'd tried before but I really hated that it was hack= y vs. more elegant text properties.</div></div></div> --000000000000d279f30647f215f7--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 :-(
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:j= uri@HIDDEN">juri@HIDDEN</a>> 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 '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 '((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'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'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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:j= uri@HIDDEN">juri@HIDDEN</a>> 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">> Revised.=C2=A0 I'm truncating the candidate in the c= andidate argument assuming<br> > this is the correct thing to do since I can't provide both the raw= <br> > candidate and the annotated candidate in the suffix or it will be<br> > duplicated unless I misunderstand how the affixation-function is inten= ded<br> > 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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.
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))
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"= mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> 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 <<a href=3D"m= ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0(list<br> >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "&quo= t; ; Candidate (leave empty)<br> >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "&quo= t; ; Prefix (leave empty)<br> >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Suffix = (annotated candidate)<br> >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (concat<br= > >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(tru= ncate-string-to-width s max-string-width nil ?\s<br> >=C2=A0 =C2=A0 =C2=A0'ellipsis)<br> ><br> >=C2=A0 =C2=A0 =C2=A0Did you test your patch with empty candidates?=C2= =A0 It doesn't work.<br> ><br> >=C2=A0 =C2=A0 =C2=A0This is an old problem of completing-read that we n= eed to separate<br> >=C2=A0 =C2=A0 =C2=A0original data from presentation layer.=C2=A0 Only o= n presentation you can do<br> >=C2=A0 =C2=A0 =C2=A0such truncation and padding.=C2=A0 This was discuss= ed many times here<br> >=C2=A0 =C2=A0 =C2=A0by completion gurus.=C2=A0 So I suggest you to star= t a new emacs-devel<br> >=C2=A0 =C2=A0 =C2=A0thread<br> >=C2=A0 =C2=A0 =C2=A0with the question how to correctly do formatting an= d aligning of<br> >=C2=A0 =C2=A0 =C2=A0completion candidates.<br> ><br> > Sorry for being thick but the candidate list is guarded by testing tha= t<br> > `tab-bar-closed-tabs` has elements so if empty, no list is built.=C2= =A0 Perhaps<br> > 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'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'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 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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:j= uri@HIDDEN">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0(list<br> >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "&quo= t; ; Candidate (leave empty)<br> >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "&quo= t; ; Prefix (leave empty)<br> >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Suffix = (annotated candidate)<br> >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (concat<br= > >=C2=A0 =C2=A0 =C2=A0> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(tru= ncate-string-to-width s max-string-width nil ?\s<br> >=C2=A0 =C2=A0 =C2=A0'ellipsis)<br> ><br> >=C2=A0 =C2=A0 =C2=A0Did you test your patch with empty candidates?=C2= =A0 It doesn't work.<br> ><br> >=C2=A0 =C2=A0 =C2=A0This is an old problem of completing-read that we n= eed to separate<br> >=C2=A0 =C2=A0 =C2=A0original data from presentation layer.=C2=A0 Only o= n presentation you can do<br> >=C2=A0 =C2=A0 =C2=A0such truncation and padding.=C2=A0 This was discuss= ed many times here<br> >=C2=A0 =C2=A0 =C2=A0by completion gurus.=C2=A0 So I suggest you to star= t a new emacs-devel<br> >=C2=A0 =C2=A0 =C2=A0thread<br> >=C2=A0 =C2=A0 =C2=A0with the question how to correctly do formatting an= d aligning of<br> >=C2=A0 =C2=A0 =C2=A0completion candidates.<br> ><br> > Sorry for being thick but the candidate list is guarded by testing tha= t<br> > `tab-bar-closed-tabs` has elements so if empty, no list is built.=C2= =A0 Perhaps<br> > 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'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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:ju= ri@HIDDEN">juri@HIDDEN</a>> 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">> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(list<br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "" ; Candidate (leave em= pty)<br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "" ; Prefix (leave empty= )<br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; Suffix (annotated candidate)<br= > > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (concat<br> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(truncate-string-to-width s = max-string-width nil ?\s 'ellipsis)<br> <br> Did you test your patch with empty candidates?=C2=A0 It doesn'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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:ju= ri@HIDDEN">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0Why this padding is part of candidate= instead of part of suffix?<br> >=C2=A0 =C2=A0 =C2=A0This causes problems with M-down that inserts trail= ing spaces<br> >=C2=A0 =C2=A0 =C2=A0to the minibuffer and RET says [No match].<br> ><br> >=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 'ellipsis)<br> <br> For example:<br> <br> =C2=A0 (truncate-string-to-width "foo" 20 nil ?\s 'ellipsis)<= br> =C2=A0 =3D> "foo=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0"<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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.
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 "
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:= eliz@HIDDEN">eliz@HIDDEN</a>> 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">> Cc: <a href=3D"mailto:80130 <at> debbugs.gnu.org" target=3D"_bla= nk">80130 <at> debbugs.gnu.org</a><br> > From: St=C3=A9phane Marks <<a href=3D"mailto:shipmints@HIDDEN" t= arget=3D"_blank">shipmints@HIDDEN</a>><br> > Date: Mon, 5 Jan 2026 16:35:32 -0500<br> > <br> > +*** New prefix argument for 'tab-bar-undo-close-tab'.<br> > +With a prefix argument, use 'completing-read' to select a clo= sed tab to<br> <br> Please say "With a prefix argument, this command now uses<br> 'completing-read' to select..." instead.=C2=A0 "Use"= 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'll adjust that in the next patch.=C2=A0 Waiting on Juri&#= 39;s review of the latest one.</div></div></div> --0000000000004694d40647b7cbc1--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:juri@HIDDEN">juri@linkov.= net</a>> 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">> Done.=C2=A0 I formatted i= t so that an empty group still pads so all frame names<br> > 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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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].
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:ju= ri@HIDDEN">juri@HIDDEN</a>> 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">> Try this one.=C2=A0 I switched `completing-read` to usin= g `affixation-function`<br> > and assigned a completion category `closed-tab` should marginalia or a= nyone<br> > else want to use it.=C2=A0 I let bound `minibuffer-allow-text-properti= es` which<br> > 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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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?
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"mailto:ju= ri@HIDDEN">juri@HIDDEN</a>> 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">>=C2=A0 =C2=A0 =C2=A0With a prefix argument, use 'comp= leting-read' to select a closed tab to<br> >=C2=A0 =C2=A0 =C2=A0reopen from the list of all closed tabs rather than= reopen only the<br> >=C2=A0 =C2=A0 =C2=A0most recently closed tab.<br> ><br> >=C2=A0 =C2=A0 =C2=A0Patch incoming for review as soon as a bug number i= s assigned.<br> ><br> > Patch attached.<br> <br> Thanks, it works nicely.=C2=A0 Except formatting.=C2=A0 Can we improve form= atting?<br> Currently it'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> > +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(setq tab-bar-closed-tabs<br= > > +=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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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)`. --=-=-=--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 <<a href=3D"m= ailto:shipmints@HIDDEN">shipmints@HIDDEN</a>> 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 'completing-read' 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--
bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.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 '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.<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--
Stéphane Marks <shipmints@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#80130; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.