From unknown Sun Jun 15 08:40:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78596: 30.1; recentf-open ought to use a completion table and category Resent-From: dino chiesa Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 May 2025 20:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 78596@debbugs.gnu.org X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.174828978315647 (code B ref -1); Mon, 26 May 2025 20:04:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 May 2025 20:03:03 +0000 Received: from localhost ([127.0.0.1]:60304 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uJe2G-00043y-K1 for submit@debbugs.gnu.org; Mon, 26 May 2025 16:03:03 -0400 Received: from lists.gnu.org ([2001:470:142::17]:51952) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uJe2C-00043O-3r for submit@debbugs.gnu.org; Mon, 26 May 2025 16:02:58 -0400 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 ) id 1uJe26-0004Wg-KI for bug-gnu-emacs@gnu.org; Mon, 26 May 2025 16:02:50 -0400 Received: from mail-mw2nam04olkn20811.outbound.protection.outlook.com ([2a01:111:f403:2c0a::811] helo=NAM04-MW2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uJe22-0006JX-E4 for bug-gnu-emacs@gnu.org; Mon, 26 May 2025 16:02:50 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OPU1GfecpCfBQ8e6m883VVCLMgVZWX3qWVGXnZNRAZ+a3mF1qMkdDmA/Xf0lmL2guaT/AEQhYYxmP4t5QdHHcMOCiOOJg2eyi0c8tPMzj/r905Q8DdxUeJLIfjIVD8IbuBVcq6fGyyH2q5Y5VqEqoqAnvTp/ax1b+qhFUZRoJyb0n+g8ah84BcryG2qRl+v5ilQMmuLxgnwXtOz0CUxIL5kGG2/D2afdo6R9HTCEeeq63hLrzubI0yuvPKLRxlM/QmO3bQO/cVAdvjp0/NsZ+wgrH/TyOrv02xjCPrLivTCy7bnmciz0O0hb4EowN/QvgNrzZRxjpxdIcnVsZi3tlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VZD7rm7F4bh7Ziui6PL/KFH9/7j4MTu/eekq8t0yZ44=; b=He3G9TV5p4iinlzPqSsu7cPu0S511LnqEUvTx+aBTsSWqR1hfxJmZJQAL/B3QLjH4TA8dmrvLPLkvrfcZLDpJgxrEt7PQoEzX9RdHb+xC15/HtDxfDRWKp+LgQbJJRh/LsvPn/K/5t3cFqcCpasajh8BZlfR31lOAhYnaB0p6Nns/AU/ppdKPJUu+mC/D8x6oddHDFi7EmNUKYKMtexldFb/ykobg0yljnEt5XmxCo1gOemKotq5aofijbfRga3u9nWqoptR8ZSHHstGKs4FFULtijh6W2JvW3BucN5IBdHuuHqgpy1MWrdMJNsd7dNc6VMPfHSBhsUXPK6j2JCyKA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VZD7rm7F4bh7Ziui6PL/KFH9/7j4MTu/eekq8t0yZ44=; b=OgVAVWqjX2JlcNnw6Nk+U9gQiC0xcQ/XlWgW/AknOOGKy/6Wp719pLRk3lzwvnejaT45xo803Mlpy7rf40cjnCRMJ88IABdJ6HahACJeA9UrIvQgHsKeTW/N+xMQzfn/4zavCBjYzD0DrvNH6Wu9Q5KLd5N/FcR90oD6nCSoipyCWwExE5awCvPi/vYRS/KgiqGvedUtEVaWmFaoG3gAyLLbffvJFw0mPhf2FCQKyyHzXRFaN9RxxFmdwCXD9sCuSy9PL5+b7hwsg1A0vfMtobvSOzmPLcyJgigwXzIcFAKO2Nhs6spZk36L4pQVcLkrF8AuWAAnHHzA8IV+QEioDQ== Received: from SJ1PR10MB5907.namprd10.prod.outlook.com (2603:10b6:a03:48a::8) by DS0PR10MB6053.namprd10.prod.outlook.com (2603:10b6:8:ce::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.31; Mon, 26 May 2025 19:57:39 +0000 Received: from SJ1PR10MB5907.namprd10.prod.outlook.com ([fe80::2b97:5993:8569:be14]) by SJ1PR10MB5907.namprd10.prod.outlook.com ([fe80::2b97:5993:8569:be14%6]) with mapi id 15.20.8746.030; Mon, 26 May 2025 19:57:39 +0000 From: dino chiesa Thread-Topic: 30.1; recentf-open ought to use a completion table and category Thread-Index: AQHbznWzAmRZU6QlXEyFIqy55ej7WA== Date: Mon, 26 May 2025 19:57:39 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ1PR10MB5907:EE_|DS0PR10MB6053:EE_ x-ms-office365-filtering-correlation-id: 22d05e3c-104d-4ba9-5250-08dd9c8f91bc x-microsoft-antispam: BCL:0; ARA:14566002|15030799003|8062599006|461199028|41001999006|7092599006|15080799009|8060799009|19110799006|3412199025|440099028|56899033|102099032; x-microsoft-antispam-message-info: MfhcUjs6n/7e7PrgIC0gpvWxjztXRhb5sgMK13tRa5301wN/GpoifVQofMoo+iUe33sXiRriDMi15sKmBo/631HjYzn+NTysCA+GQvTzGDF+PWdQ023DiCQwZPy4tibiZabaeOs1FQ+oExInBB1HH0YYV4d3Nvbry0ktADmvGHe5SVvIwAte15KTVajNblSpKT1ztrUKjg6CNH6ZkpmFHlhFbE5mII3hs8QIhLsJSTQozsnp8Nyv4r4JTWblL1bq3xXEdatGXh13UdUEYCZlHnUWDfkryc0fmfYf3EQ2H2ESIQ/X5PYmWgl1ywEEmpDxpV0D61dN015a0KQwlVZK+bjMeBGpj2ZU9oBIHH+pxQQpPwVHkA6Up/24Pkon/9bwed4FB887P6pJMwCphJCW2b+/gDRe27V00laOYwJV4y9kASCkwBzr1wvU6n5Dxrp8ozCEAwbsIE2j4KquUx4cQpiQQbVkszSlmzT95nVCN/dJnztvewKfAClQQeNXkUAiT+9vGp9kvPkQsQPm5ugMU3w1bwa8FHWkTy2TW/eTHN6POfaLcJEvClo2CxUj0KyZyeuMX9S7CkcBm5xxWpccCMRjg20Cdnr/6EkuQC7/DjGLz8GgtQpqWtbvMRKEIsAgEB7mVKy9jtD7NycLpE+NNknkIDzsOwCYzupk4gJXCVCMV9vUcXCUUWG9/rXcFSTpzwdLUgWO3FzsopTKpCrsWy6QqbJbcAISfHeWRVKZU46PdNBKDEibIdZzVQDK8wzGtZ/5vCiTtY/rNBUoujg5b0JMEhDQ10EcLzRIBYjSdgdDs3+EptPeP9cQsc6+sjsLKxtl5Swdv0wE89YlteZBugrVwyATb922C2l2+iCpVvCM+5nJ9MsK4jRdQWySrP9No1tzgUuvi3R0W7d/LjoKnKWzeZ8EmIQd17VyudzzI8qjnE34zKJfhUFEuui7XO26xPzRU528JgKa7M3AuReOYxaqCmNXS51l3tLqAS/3SH0JR0mM8P6UcmuA7KMnEDzfl0JTfOS/WIZ4Rw3eNtGlbKLGTLa+qUZuX+YoIXIj/uUfKV4aDLBCITZAesnMhT/GjE0jziv99Ue1a40Dwbn7Ycn6RLf0RW3r54WZ1ZQb8n3jXQ+0pk0VlfVbPq1TuIUsshhJAh/pCup32Ca+V4zMIsX3Vp5flxh6nDXqp2yIsYw= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: C++3A8heHxPSZPXTQKfyDVX/PPdbAkTH/RxnAu9abLAoQsqi1aYXK8Q4uQAR0FmchySfX2nuLZpwS+Tcq8TK6Skw4Y7usHNcC91w0GR0hWZETyDA/YaWG6F+tCHXGMnNQ3QaEwZvH2JZyD3Yogr6lCfA2HyrPpf+CJUg8WdrtzKe5rk6F0JFscPdB5NyFVeV1nqgMULnpCC24ln2N9RnSwOytkwSO6UIwQZFK8HNLUMe5BwxSBQR+9n95RpWhUkFmdLTEB9/fyDPJh7igEIpDJguqUNReELWlvaYmzfr9Xi90aGGkn/UDECLigAWkQt69iKhs5ScvRNMEx6/idNwKKOZqNjgsO/6kpDNQ0jYuZXf2BbjjEuZplv8k/tmsl+YYuyZ2lkkyAEmhWzGD56u4eDqBsgyv/gX9vVo/eM4yULPawnisnsHInZRw086n91oB0P7wKthmq2qIq1Cn8iIwDbCOW6dr62b9AYZloBu5JuDvfRkZCFFGhrB+/bUDNZm4L9izUS+iovS2ObpggPEbYrND8ZmrEk3JllFvGiT7IyZz8Vwx6SNUWzrmD7IZUPXuo+CU02U8X/sbLf1fhWWUxN77Beab+DPHx2Jw8waPn0ZaomSQl1xwrNuVbK9UoI6EpIPV5H22w0wGvXWN4hX2At9lDOatnmGM8wFIDY0gNu+M9SHykylQQgtnDVKzb+jKla+dOIqilaASvfcwS9Ncixqp19O1HiUQA90hTY1p2oZkQkoNMdiGzjf7Wodkpl/Lt4Ygki5YcSO0me6kuZqNhi9ff8McF/fJMRudUnjb9p6J94g2VdpeVjgVewukWgCJwVCAcL/wAG3/TUq2y2X0Nuy3gCJ2Wwj83/yGAq2yf4C53rrpVdmrj486IFlrXW3C0PXiUpjnCCRJzhAsOt5jzsdq3oP09EgLFzet/W2PWjVPdJSl9kzaPGyKlCdvAHsVc2NVBlUpQX8sfvFfY/CY4O1az7KjuOeafW0Iti9/iogx++Qh8KmYff4DKxsA1mTuiocmhOSMVVrZ27oF2rJTnFxhEdyqndnkkioHZMcWkUMd65wIzKRpN0yOWQChrs+xliSDi9+PDo5X/9QoQ9s4yIFT36DW3LW6sxHtazUFWesxr7HuY32vsME/67M8KIDBB/Snlxc+n2yFv535BTGztyMuPbsAX1UvfQvFnaZCE6LzcYxLIePZmBEXW3Xa1bFSdV8wroRmEQrV6A2MonspA1IH2AlpcXp3pT9SH8DhbYN2Y8Pl2fPjNGrh4NpqEFXaza3Vbj8E407MT1kiZP+z/lVFFuJVrVyt4RtcAC3nvI= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-8534-20-msonline-outlook-1700c.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ1PR10MB5907.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 22d05e3c-104d-4ba9-5250-08dd9c8f91bc X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2025 19:57:39.5210 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6053 Received-SPF: pass client-ip=2a01:111:f403:2c0a::811; envelope-from=dpchiesa@hotmail.com; helo=NAM04-MW2-obe.outbound.protection.outlook.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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) This isn't a bug report, more of an enhancement request.=0A= =0A= Summary=0A= I would like recentf-open to use "Programmed Completion" via =0A= a completion function. (see 21.6.7 Programmed Completion) =0A= That function ought to return metadata with a category that =0A= is specific to recentf.=0A= =0A= Background=0A= I've been configuring icomplete-vertical-mode for various things. =A0I=0A= learned that by default, when there is no completion table, completion=0A= in the minibuffer uses `completion-all-sorted-completions' which is=0A= defined in minibuffer.el; by default it uses a function called=0A= `minibuffer--sort-by-length-alpha', which sorts candidates first by=0A= length, then alphabetically. The result is an aesthetically pleasing=0A= pyramid of choices shown vertically in the minibuffer, but it is sort of = =0A= non-intuitive for things like "open one of the files I've recently visited"= .=0A= =0A= This default sorting applies to buffer names, filenames (find-file),=0A= command names (M-x), and various other things. =0A= =0A= I learned also that it is possible to override that default sorting, via = =0A= `completion-category-overrides`. To make this work, I must add an=0A= item to that list with a symbol denoting a category, and then make=0A= sure the use of completing-read uses (a) a completion _function_, not =0A= just a list of candidates; and (b) that category name in the metadata=0A= returned by the completion function.=0A= =0A= But not all uses of `completing-read' employ a completion=0A= function. Without that, I think overriding the sort is unwieldy. recentf-op= en =0A= is one of those cases that does not currently use a completion function.=0A= =0A= So I propose to modify recentf-open to use a completion function:=0A= =0A= < (defun recentf-open (file)=0A= < =A0 "Prompt for FILE in `recentf-list' and visit it.=0A= < Enable `recentf-mode' if it isn't already."=0A= < =A0 (interactive=0A= < =A0 =A0(list=0A= < =A0 =A0 (progn (unless recentf-mode (recentf-mode 1))=0A= < =A0 =A0 =A0 =A0 =A0 =A0(completing-read (format-prompt "Open recent file"= nil)=0A= < =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (recentf--program= med-completion recentf-list)=0A= < =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 nil t))))=0A= ---=0A= > (defun recentf-open (file)=0A= > =A0 "Prompt for FILE in `recentf-list' and visit it.=0A= > Enable `recentf-mode' if it isn't already."=0A= > =A0 (interactive=0A= > =A0 =A0(list=0A= > =A0 =A0 (progn (unless recentf-mode (recentf-mode 1))=0A= > =A0 =A0 =A0 =A0 =A0 =A0(completing-read (format-prompt "Open recent file"= nil)=0A= > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 recentf-list nil = t))))=0A= >=0A= =0A= And the completion function, I think, can be like this.=0A= =0A= =A0 (defun recentf--programmed-completion (candidates)=0A= =A0 =A0 "Returns a function to be used as the completions parameter in=0A= `completing-read' for `recentf-open'. Main purpose is to set metadata,=0A= specifically the category, which will allow sorting, completion styles, etc= ."=0A= =A0 =A0 (let ((candidates candidates))=0A= =A0 =A0 =A0 (lambda (string pred action)=0A= =A0 =A0 =A0 =A0 (if (eq action 'metadata)=0A= =A0 =A0 =A0 =A0 =A0 =A0 `(metadata (category . recentf))=0A= =A0 =A0 =A0 =A0 =A0 (complete-with-action action candidates string pred))))= )=0A= =0A= If that is done, then users of `recentf-open` who also use `icomplete-verti= cal-mode`=0A= can do something as simple as the following to disable the default "by leng= th then=0A= by alpha" sorting for recentf-open:=0A= =0A= =A0 =A0(add-to-list 'completion-category-overrides=0A= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0`(recentf=0A= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(styles . (substring))=0A= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(cycle-sort-function . ,#'identity))= )=0A= =0A= I believe this should have no impact on existing users of `recentf-open'. = =0A= =0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= =0A= In GNU Emacs 30.1 (build 2, x86_64-w64-mingw32) of 2025-02-23 built on=0A= =A0AVALON=0A= Windowing system distributor 'Microsoft Corp.', version 10.0.26100=0A= System Description: Microsoft Windows 10 Home (v10.0.2009.26100.4061)=0A= =0A= Configured using:=0A= =A0'configure --with-modules --without-dbus --with-native-compilation=3Daot= =0A= =A0--without-compress-install --with-tree-sitter CFLAGS=3D-O2=0A= =A0prefix=3D/g/rel/install/emacs-30.1'=0A= =0A= Configured features:=0A= ACL GIF GMP GNUTLS HARFBUZZ JPEG LCMS2 LIBXML2 MODULES NATIVE_COMP=0A= NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF=0A= TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB=0A= =0A= (NATIVE_COMP present but libgccjit not available)=0A= =0A= Important settings:=0A= =A0 value of $LANG: ENU=0A= =A0 locale-coding-system: cp1252=0A= =0A= Major mode: ELisp/l=0A= =0A= Minor modes in effect:=0A= =A0 global-git-commit-mode: t=0A= =A0 magit-auto-revert-mode: t=0A= =A0 default-text-scale-mode: t=0A= =A0 yas-global-mode: t=0A= =A0 yas-minor-mode: t=0A= =A0 company-box-mode: t=0A= =A0 company-mode: t=0A= =A0 indent-bars-mode: t=0A= =A0 display-line-numbers-mode: t=0A= =A0 auto-revert-mode: t=0A= =A0 recentf-mode: t=0A= =A0 flycheck-mode: t=0A= =A0 marginalia-mode: t=0A= =A0 icomplete-vertical-mode: t=0A= =A0 icomplete-mode: t=0A= =A0 override-global-mode: t=0A= =A0 global-hl-line-mode: t=0A= =A0 hl-line-mode: t=0A= =A0 apheleia-mode: t=0A= =A0 tooltip-mode: t=0A= =A0 global-eldoc-mode: t=0A= =A0 eldoc-mode: t=0A= =A0 show-paren-mode: t=0A= =A0 electric-indent-mode: t=0A= =A0 mouse-wheel-mode: t=0A= =A0 menu-bar-mode: t=0A= =A0 file-name-shadow-mode: t=0A= =A0 global-font-lock-mode: t=0A= =A0 font-lock-mode: t=0A= =A0 blink-cursor-mode: t=0A= =A0 minibuffer-regexp-mode: t=0A= =A0 column-number-mode: t=0A= =A0 line-number-mode: t=0A= =A0 transient-mark-mode: t=0A= =A0 auto-composition-mode: t=0A= =A0 auto-encryption-mode: t=0A= =A0 auto-compression-mode: t=0A= =A0 abbrev-mode: t=0A= =0A= Load-path shadows:=0A= ~/elisp/json-reformat hides c:/users/dpchi/.emacs.d/elpa/json-reformat-2022= 0905.2342/json-reformat=0A= ~/elisp/protobuf-mode hides c:/users/dpchi/.emacs.d/elpa/protobuf-mode-2024= 0823.1417/protobuf-mode=0A= ~/elisp/rego-mode hides c:/users/dpchi/.emacs.d/elpa/rego-mode-20201102.142= 0/rego-mode=0A= ~/elisp/wgrep hides c:/users/dpchi/.emacs.d/elpa/wgrep-20230203.1214/wgrep= =0A= c:/users/dpchi/.emacs.d/elpa/transient-20250520.1040/transient hides c:/ema= cs/share/emacs/30.1/lisp/transient=0A= c:/users/dpchi/.emacs.d/elpa/verilog-mode-2025.1.1.100165202/verilog-mode h= ides c:/emacs/share/emacs/30.1/lisp/progmodes/verilog-mode=0A= c:/users/dpchi/.emacs.d/elpa/idlwave-6.5.1/idlwave hides c:/emacs/share/ema= cs/30.1/lisp/progmodes/idlwave=0A= c:/users/dpchi/.emacs.d/elpa/idlwave-6.5.1/idlw-toolbar hides c:/emacs/shar= e/emacs/30.1/lisp/progmodes/idlw-toolbar=0A= c:/users/dpchi/.emacs.d/elpa/idlwave-6.5.1/idlw-shell hides c:/emacs/share/= emacs/30.1/lisp/progmodes/idlw-shell=0A= c:/users/dpchi/.emacs.d/elpa/idlwave-6.5.1/idlw-help hides c:/emacs/share/e= macs/30.1/lisp/progmodes/idlw-help=0A= c:/users/dpchi/.emacs.d/elpa/idlwave-6.5.1/idlw-complete-structtag hides c:= /emacs/share/emacs/30.1/lisp/progmodes/idlw-complete-structtag=0A= c:/users/dpchi/.emacs.d/elpa/flymake-1.4.1/flymake hides c:/emacs/share/ema= cs/30.1/lisp/progmodes/flymake=0A= c:/users/dpchi/.emacs.d/elpa/eglot-1.18/eglot hides c:/emacs/share/emacs/30= .1/lisp/progmodes/eglot=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox hides c:/emacs/share/emacs/30.= 1/lisp/org/ox=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-texinfo hides c:/emacs/share/e= macs/30.1/lisp/org/ox-texinfo=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-publish hides c:/emacs/share/e= macs/30.1/lisp/org/ox-publish=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-org hides c:/emacs/share/emacs= /30.1/lisp/org/ox-org=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-odt hides c:/emacs/share/emacs= /30.1/lisp/org/ox-odt=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-md hides c:/emacs/share/emacs/= 30.1/lisp/org/ox-md=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-man hides c:/emacs/share/emacs= /30.1/lisp/org/ox-man=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-latex hides c:/emacs/share/ema= cs/30.1/lisp/org/ox-latex=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-koma-letter hides c:/emacs/sha= re/emacs/30.1/lisp/org/ox-koma-letter=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-icalendar hides c:/emacs/share= /emacs/30.1/lisp/org/ox-icalendar=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-html hides c:/emacs/share/emac= s/30.1/lisp/org/ox-html=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-beamer hides c:/emacs/share/em= acs/30.1/lisp/org/ox-beamer=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ox-ascii hides c:/emacs/share/ema= cs/30.1/lisp/org/ox-ascii=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org hides c:/emacs/share/emacs/30= .1/lisp/org/org=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-version hides c:/emacs/share/= emacs/30.1/lisp/org/org-version=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-timer hides c:/emacs/share/em= acs/30.1/lisp/org/org-timer=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-tempo hides c:/emacs/share/em= acs/30.1/lisp/org/org-tempo=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-table hides c:/emacs/share/em= acs/30.1/lisp/org/org-table=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-src hides c:/emacs/share/emac= s/30.1/lisp/org/org-src=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-refile hides c:/emacs/share/e= macs/30.1/lisp/org/org-refile=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-protocol hides c:/emacs/share= /emacs/30.1/lisp/org/org-protocol=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-plot hides c:/emacs/share/ema= cs/30.1/lisp/org/org-plot=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-pcomplete hides c:/emacs/shar= e/emacs/30.1/lisp/org/org-pcomplete=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-num hides c:/emacs/share/emac= s/30.1/lisp/org/org-num=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-mouse hides c:/emacs/share/em= acs/30.1/lisp/org/org-mouse=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-mobile hides c:/emacs/share/e= macs/30.1/lisp/org/org-mobile=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-macs hides c:/emacs/share/ema= cs/30.1/lisp/org/org-macs=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-macro hides c:/emacs/share/em= acs/30.1/lisp/org/org-macro=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-loaddefs hides c:/emacs/share= /emacs/30.1/lisp/org/org-loaddefs=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-list hides c:/emacs/share/ema= cs/30.1/lisp/org/org-list=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-lint hides c:/emacs/share/ema= cs/30.1/lisp/org/org-lint=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-keys hides c:/emacs/share/ema= cs/30.1/lisp/org/org-keys=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-inlinetask hides c:/emacs/sha= re/emacs/30.1/lisp/org/org-inlinetask=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-indent hides c:/emacs/share/e= macs/30.1/lisp/org/org-indent=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-id hides c:/emacs/share/emacs= /30.1/lisp/org/org-id=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-habit hides c:/emacs/share/em= acs/30.1/lisp/org/org-habit=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-goto hides c:/emacs/share/ema= cs/30.1/lisp/org/org-goto=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-footnote hides c:/emacs/share= /emacs/30.1/lisp/org/org-footnote=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-feed hides c:/emacs/share/ema= cs/30.1/lisp/org/org-feed=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-faces hides c:/emacs/share/em= acs/30.1/lisp/org/org-faces=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-entities hides c:/emacs/share= /emacs/30.1/lisp/org/org-entities=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-element hides c:/emacs/share/= emacs/30.1/lisp/org/org-element=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-duration hides c:/emacs/share= /emacs/30.1/lisp/org/org-duration=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-datetree hides c:/emacs/share= /emacs/30.1/lisp/org/org-datetree=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-ctags hides c:/emacs/share/em= acs/30.1/lisp/org/org-ctags=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-crypt hides c:/emacs/share/em= acs/30.1/lisp/org/org-crypt=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-compat hides c:/emacs/share/e= macs/30.1/lisp/org/org-compat=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-colview hides c:/emacs/share/= emacs/30.1/lisp/org/org-colview=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-clock hides c:/emacs/share/em= acs/30.1/lisp/org/org-clock=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-capture hides c:/emacs/share/= emacs/30.1/lisp/org/org-capture=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-attach hides c:/emacs/share/e= macs/30.1/lisp/org/org-attach=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-attach-git hides c:/emacs/sha= re/emacs/30.1/lisp/org/org-attach-git=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-archive hides c:/emacs/share/= emacs/30.1/lisp/org/org-archive=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/org-agenda hides c:/emacs/share/e= macs/30.1/lisp/org/org-agenda=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol hides c:/emacs/share/emacs/30.= 1/lisp/org/ol=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-w3m hides c:/emacs/share/emacs= /30.1/lisp/org/ol-w3m=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-rmail hides c:/emacs/share/ema= cs/30.1/lisp/org/ol-rmail=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-mhe hides c:/emacs/share/emacs= /30.1/lisp/org/ol-mhe=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-irc hides c:/emacs/share/emacs= /30.1/lisp/org/ol-irc=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-info hides c:/emacs/share/emac= s/30.1/lisp/org/ol-info=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-gnus hides c:/emacs/share/emac= s/30.1/lisp/org/ol-gnus=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-eww hides c:/emacs/share/emacs= /30.1/lisp/org/ol-eww=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-eshell hides c:/emacs/share/em= acs/30.1/lisp/org/ol-eshell=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-doi hides c:/emacs/share/emacs= /30.1/lisp/org/ol-doi=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-docview hides c:/emacs/share/e= macs/30.1/lisp/org/ol-docview=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-bibtex hides c:/emacs/share/em= acs/30.1/lisp/org/ol-bibtex=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ol-bbdb hides c:/emacs/share/emac= s/30.1/lisp/org/ol-bbdb=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/oc hides c:/emacs/share/emacs/30.= 1/lisp/org/oc=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/oc-natbib hides c:/emacs/share/em= acs/30.1/lisp/org/oc-natbib=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/oc-csl hides c:/emacs/share/emacs= /30.1/lisp/org/oc-csl=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/oc-biblatex hides c:/emacs/share/= emacs/30.1/lisp/org/oc-biblatex=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/oc-basic hides c:/emacs/share/ema= cs/30.1/lisp/org/oc-basic=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob hides c:/emacs/share/emacs/30.= 1/lisp/org/ob=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-tangle hides c:/emacs/share/em= acs/30.1/lisp/org/ob-tangle=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-table hides c:/emacs/share/ema= cs/30.1/lisp/org/ob-table=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-sqlite hides c:/emacs/share/em= acs/30.1/lisp/org/ob-sqlite=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-sql hides c:/emacs/share/emacs= /30.1/lisp/org/ob-sql=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-shell hides c:/emacs/share/ema= cs/30.1/lisp/org/ob-shell=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-sed hides c:/emacs/share/emacs= /30.1/lisp/org/ob-sed=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-screen hides c:/emacs/share/em= acs/30.1/lisp/org/ob-screen=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-scheme hides c:/emacs/share/em= acs/30.1/lisp/org/ob-scheme=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-sass hides c:/emacs/share/emac= s/30.1/lisp/org/ob-sass=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-ruby hides c:/emacs/share/emac= s/30.1/lisp/org/ob-ruby=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-ref hides c:/emacs/share/emacs= /30.1/lisp/org/ob-ref=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-R hides c:/emacs/share/emacs/3= 0.1/lisp/org/ob-R=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-python hides c:/emacs/share/em= acs/30.1/lisp/org/ob-python=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-processing hides c:/emacs/shar= e/emacs/30.1/lisp/org/ob-processing=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-plantuml hides c:/emacs/share/= emacs/30.1/lisp/org/ob-plantuml=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-perl hides c:/emacs/share/emac= s/30.1/lisp/org/ob-perl=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-org hides c:/emacs/share/emacs= /30.1/lisp/org/ob-org=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-octave hides c:/emacs/share/em= acs/30.1/lisp/org/ob-octave=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-ocaml hides c:/emacs/share/ema= cs/30.1/lisp/org/ob-ocaml=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-maxima hides c:/emacs/share/em= acs/30.1/lisp/org/ob-maxima=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-matlab hides c:/emacs/share/em= acs/30.1/lisp/org/ob-matlab=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-makefile hides c:/emacs/share/= emacs/30.1/lisp/org/ob-makefile=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-lua hides c:/emacs/share/emacs= /30.1/lisp/org/ob-lua=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-lob hides c:/emacs/share/emacs= /30.1/lisp/org/ob-lob=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-lisp hides c:/emacs/share/emac= s/30.1/lisp/org/ob-lisp=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-lilypond hides c:/emacs/share/= emacs/30.1/lisp/org/ob-lilypond=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-latex hides c:/emacs/share/ema= cs/30.1/lisp/org/ob-latex=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-julia hides c:/emacs/share/ema= cs/30.1/lisp/org/ob-julia=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-js hides c:/emacs/share/emacs/= 30.1/lisp/org/ob-js=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-java hides c:/emacs/share/emac= s/30.1/lisp/org/ob-java=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-haskell hides c:/emacs/share/e= macs/30.1/lisp/org/ob-haskell=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-groovy hides c:/emacs/share/em= acs/30.1/lisp/org/ob-groovy=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-gnuplot hides c:/emacs/share/e= macs/30.1/lisp/org/ob-gnuplot=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-fortran hides c:/emacs/share/e= macs/30.1/lisp/org/ob-fortran=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-forth hides c:/emacs/share/ema= cs/30.1/lisp/org/ob-forth=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-exp hides c:/emacs/share/emacs= /30.1/lisp/org/ob-exp=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-eval hides c:/emacs/share/emac= s/30.1/lisp/org/ob-eval=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-eshell hides c:/emacs/share/em= acs/30.1/lisp/org/ob-eshell=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-emacs-lisp hides c:/emacs/shar= e/emacs/30.1/lisp/org/ob-emacs-lisp=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-dot hides c:/emacs/share/emacs= /30.1/lisp/org/ob-dot=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-ditaa hides c:/emacs/share/ema= cs/30.1/lisp/org/ob-ditaa=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-css hides c:/emacs/share/emacs= /30.1/lisp/org/ob-css=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-core hides c:/emacs/share/emac= s/30.1/lisp/org/ob-core=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-comint hides c:/emacs/share/em= acs/30.1/lisp/org/ob-comint=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-clojure hides c:/emacs/share/e= macs/30.1/lisp/org/ob-clojure=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-calc hides c:/emacs/share/emac= s/30.1/lisp/org/ob-calc=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-C hides c:/emacs/share/emacs/3= 0.1/lisp/org/ob-C=0A= c:/users/dpchi/.emacs.d/elpa/org-20210929/ob-awk hides c:/emacs/share/emacs= /30.1/lisp/org/ob-awk=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/trampver hides c:/emacs/share/= emacs/30.1/lisp/net/trampver=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp hides c:/emacs/share/ema= cs/30.1/lisp/net/tramp=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-uu hides c:/emacs/share/= emacs/30.1/lisp/net/tramp-uu=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-sudoedit hides c:/emacs/= share/emacs/30.1/lisp/net/tramp-sudoedit=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-sshfs hides c:/emacs/sha= re/emacs/30.1/lisp/net/tramp-sshfs=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-smb hides c:/emacs/share= /emacs/30.1/lisp/net/tramp-smb=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-sh hides c:/emacs/share/= emacs/30.1/lisp/net/tramp-sh=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-rclone hides c:/emacs/sh= are/emacs/30.1/lisp/net/tramp-rclone=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-message hides c:/emacs/s= hare/emacs/30.1/lisp/net/tramp-message=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-loaddefs hides c:/emacs/= share/emacs/30.1/lisp/net/tramp-loaddefs=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-integration hides c:/ema= cs/share/emacs/30.1/lisp/net/tramp-integration=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-gvfs hides c:/emacs/shar= e/emacs/30.1/lisp/net/tramp-gvfs=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-fuse hides c:/emacs/shar= e/emacs/30.1/lisp/net/tramp-fuse=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-ftp hides c:/emacs/share= /emacs/30.1/lisp/net/tramp-ftp=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-crypt hides c:/emacs/sha= re/emacs/30.1/lisp/net/tramp-crypt=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-container hides c:/emacs= /share/emacs/30.1/lisp/net/tramp-container=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-compat hides c:/emacs/sh= are/emacs/30.1/lisp/net/tramp-compat=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-cmds hides c:/emacs/shar= e/emacs/30.1/lisp/net/tramp-cmds=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-cache hides c:/emacs/sha= re/emacs/30.1/lisp/net/tramp-cache=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-archive hides c:/emacs/s= hare/emacs/30.1/lisp/net/tramp-archive=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-androidsu hides c:/emacs= /share/emacs/30.1/lisp/net/tramp-androidsu=0A= c:/users/dpchi/.emacs.d/elpa/tramp-2.7.2.3.1/tramp-adb hides c:/emacs/share= /emacs/30.1/lisp/net/tramp-adb=0A= c:/users/dpchi/.emacs.d/elpa/track-changes-1.4/track-changes hides c:/emacs= /share/emacs/30.1/lisp/emacs-lisp/track-changes=0A= c:/users/dpchi/.emacs.d/elpa/faceup-20170925.1946/faceup hides c:/emacs/sha= re/emacs/30.1/lisp/emacs-lisp/faceup=0A= c:/emacs/share/emacs/30.1/lisp/emacs-lisp/compat hides c:/users/dpchi/.emac= s.d/elpa/compat-30.1.0.0/compat=0A= c:/emacs/share/emacs/30.1/lisp/emacs-lisp/eldoc hides c:/users/dpchi/.emacs= .d/elpa/eldoc-1.15.0/eldoc=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc hides c:/users/dpchi/.emacs.d/elpa/e= rc-5.6/erc=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-xdcc hides c:/users/dpchi/.emacs.d/e= lpa/erc-5.6/erc-xdcc=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-truncate hides c:/users/dpchi/.emacs= .d/elpa/erc-5.6/erc-truncate=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-track hides c:/users/dpchi/.emacs.d/= elpa/erc-5.6/erc-track=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-status-sidebar hides c:/users/dpchi/= .emacs.d/elpa/erc-5.6/erc-status-sidebar=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-stamp hides c:/users/dpchi/.emacs.d/= elpa/erc-5.6/erc-stamp=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-spelling hides c:/users/dpchi/.emacs= .d/elpa/erc-5.6/erc-spelling=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-speedbar hides c:/users/dpchi/.emacs= .d/elpa/erc-5.6/erc-speedbar=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-sound hides c:/users/dpchi/.emacs.d/= elpa/erc-5.6/erc-sound=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-services hides c:/users/dpchi/.emacs= .d/elpa/erc-5.6/erc-services=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-sasl hides c:/users/dpchi/.emacs.d/e= lpa/erc-5.6/erc-sasl=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-ring hides c:/users/dpchi/.emacs.d/e= lpa/erc-5.6/erc-ring=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-replace hides c:/users/dpchi/.emacs.= d/elpa/erc-5.6/erc-replace=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-pcomplete hides c:/users/dpchi/.emac= s.d/elpa/erc-5.6/erc-pcomplete=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-page hides c:/users/dpchi/.emacs.d/e= lpa/erc-5.6/erc-page=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-notify hides c:/users/dpchi/.emacs.d= /elpa/erc-5.6/erc-notify=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-nicks hides c:/users/dpchi/.emacs.d/= elpa/erc-5.6/erc-nicks=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-networks hides c:/users/dpchi/.emacs= .d/elpa/erc-5.6/erc-networks=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-netsplit hides c:/users/dpchi/.emacs= .d/elpa/erc-5.6/erc-netsplit=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-menu hides c:/users/dpchi/.emacs.d/e= lpa/erc-5.6/erc-menu=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-match hides c:/users/dpchi/.emacs.d/= elpa/erc-5.6/erc-match=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-log hides c:/users/dpchi/.emacs.d/el= pa/erc-5.6/erc-log=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-loaddefs hides c:/users/dpchi/.emacs= .d/elpa/erc-5.6/erc-loaddefs=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-list hides c:/users/dpchi/.emacs.d/e= lpa/erc-5.6/erc-list=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-lang hides c:/users/dpchi/.emacs.d/e= lpa/erc-5.6/erc-lang=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-join hides c:/users/dpchi/.emacs.d/e= lpa/erc-5.6/erc-join=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-imenu hides c:/users/dpchi/.emacs.d/= elpa/erc-5.6/erc-imenu=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-identd hides c:/users/dpchi/.emacs.d= /elpa/erc-5.6/erc-identd=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-ibuffer hides c:/users/dpchi/.emacs.= d/elpa/erc-5.6/erc-ibuffer=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-goodies hides c:/users/dpchi/.emacs.= d/elpa/erc-5.6/erc-goodies=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-fill hides c:/users/dpchi/.emacs.d/e= lpa/erc-5.6/erc-fill=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-ezbounce hides c:/users/dpchi/.emacs= .d/elpa/erc-5.6/erc-ezbounce=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-desktop-notifications hides c:/users= /dpchi/.emacs.d/elpa/erc-5.6/erc-desktop-notifications=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-dcc hides c:/users/dpchi/.emacs.d/el= pa/erc-5.6/erc-dcc=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-compat hides c:/users/dpchi/.emacs.d= /elpa/erc-5.6/erc-compat=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-common hides c:/users/dpchi/.emacs.d= /elpa/erc-5.6/erc-common=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-capab hides c:/users/dpchi/.emacs.d/= elpa/erc-5.6/erc-capab=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-button hides c:/users/dpchi/.emacs.d= /elpa/erc-5.6/erc-button=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-backend hides c:/users/dpchi/.emacs.= d/elpa/erc-5.6/erc-backend=0A= c:/emacs/share/emacs/30.1/lisp/erc/erc-autoaway hides c:/users/dpchi/.emacs= .d/elpa/erc-5.6/erc-autoaway=0A= c:/emacs/share/emacs/30.1/lisp/jsonrpc hides c:/users/dpchi/.emacs.d/elpa/j= sonrpc-1.0.25/jsonrpc=0A= c:/emacs/share/emacs/30.1/lisp/progmodes/project hides c:/users/dpchi/.emac= s.d/elpa/project-0.11.1/project=0A= c:/emacs/share/emacs/30.1/lisp/emacs-lisp/seq hides c:/users/dpchi/.emacs.d= /elpa/seq-2.24/seq=0A= c:/emacs/share/emacs/30.1/lisp/net/soap-inspect hides c:/users/dpchi/.emacs= .d/elpa/soap-client-3.2.3/soap-inspect=0A= c:/emacs/share/emacs/30.1/lisp/net/soap-client hides c:/users/dpchi/.emacs.= d/elpa/soap-client-3.2.3/soap-client=0A= c:/emacs/share/emacs/30.1/lisp/use-package/use-package hides c:/users/dpchi= /.emacs.d/elpa/use-package-2.4.6/use-package=0A= c:/emacs/share/emacs/30.1/lisp/use-package/use-package-lint hides c:/users/= dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-lint=0A= c:/emacs/share/emacs/30.1/lisp/use-package/use-package-jump hides c:/users/= dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-jump=0A= c:/emacs/share/emacs/30.1/lisp/use-package/use-package-ensure hides c:/user= s/dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-ensure=0A= c:/emacs/share/emacs/30.1/lisp/use-package/use-package-ensure-system-packag= e hides c:/users/dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-ensure-s= ystem-package=0A= c:/emacs/share/emacs/30.1/lisp/use-package/use-package-diminish hides c:/us= ers/dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-diminish=0A= c:/emacs/share/emacs/30.1/lisp/use-package/use-package-delight hides c:/use= rs/dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-delight=0A= c:/emacs/share/emacs/30.1/lisp/use-package/use-package-core hides c:/users/= dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-core=0A= c:/emacs/share/emacs/30.1/lisp/use-package/use-package-bind-key hides c:/us= ers/dpchi/.emacs.d/elpa/use-package-2.4.6/use-package-bind-key=0A= c:/emacs/share/emacs/30.1/lisp/progmodes/xref hides c:/users/dpchi/.emacs.d= /elpa/xref-1.7.0/xref=0A= =0A= Features:=0A= (shadow sort mail-extr emacsbug rfc-mode x509-mode x509-asn1-mode=0A= aidermacs aidermacs-output ediff ediff-merg ediff-mult ediff-wind=0A= ediff-diff ediff-help ediff-init ediff-util aidermacs-models=0A= aidermacs-backends aidermacs-backend-comint markdown-mode find-dired=0A= tramp trampver tramp-integration files-x tramp-message tramp-compat xdg=0A= parse-time iso8601 tramp-loaddefs cl-print completion apheleia=0A= apheleia-rcs apheleia-dp apheleia-formatters apheleia-utils apheleia-log=0A= apheleia-formatter-context tabify time-stamp mule-util misearch=0A= multi-isearch shortdoc comp-common help-fns radix-tree vc-git=0A= vc-dispatcher go-mode find-file ffap magit-submodule magit-blame=0A= magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch=0A= magit-clone magit-remote magit-commit magit-sequence magit-notes=0A= magit-worktree magit-tag magit-merge magit-branch magit-reset=0A= magit-files magit-refs magit-status magit magit-repos magit-apply=0A= magit-wip magit-log which-func magit-diff smerge-mode git-commit=0A= log-edit message sendmail yank-media puny dino-dired-fixups dired-aux=0A= dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068=0A= epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231=0A= rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils=0A= gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert=0A= time-date magit-margin magit-transient magit-process with-editor server=0A= magit-mode transient benchmark magit-git magit-base magit-section=0A= cursor-sensor crm llama default-text-scale gptel-gemini dpc-gemini gptel=0A= gptel-openai wsd-mode wsd-flycheck company-wsdmode ob-wsdmode ob=0A= ob-tangle ol org-src ob-ref ob-lob ob-table ob-exp ob-comint ob-core=0A= ob-eval org-keys oc org-compat org-macs format-spec wsd-core yasnippet=0A= electric-operator cc-mode cc-fonts cc-guess cc-menus cc-cmds company-box=0A= company-box-icons company-box-doc company-box-util msgu frame-local=0A= company-oddmuse company-keywords company-etags etags fileloop generator=0A= company-gtags company-dabbrev-code company-dabbrev company-files=0A= company-clang company-capf company-cmake company-semantic=0A= company-template company-bbdb company indent-bars face-remap noutline=0A= outline color highlight-chars display-line-numbers autorevert recentf=0A= tree-widget cc-styles cc-align cc-engine cc-vars cc-defs dtrt-indent=0A= cus-edit cus-load wid-edit skeleton httpget dpc-jsonnet-mode-fixups=0A= jsonnet-mode smie powershell advice shell pcomplete eglot=0A= external-completion jsonrpc xref flymake thingatpt project diff=0A= diff-mode track-changes ert pp ewoc debug backtrace filenotify warnings=0A= compile text-property-search comint ansi-osc ring imenu flycheck=0A= ansi-color find-func marginalia compat icomplete edmacro kmacro=0A= use-package-bind-key bind-key hl-line finder-inf dino-utility memoize=0A= dash dpc-sys-windows-nt s cl-extra help-mode use-package-ensure=0A= use-package-core aidermacs-autoloads apheleia-autoloads easy-mmode=0A= async-autoloads caddyfile-mode-autoloads chatgpt-shell-autoloads=0A= command-log-mode-autoloads company-box-autoloads company-autoloads=0A= default-text-scale-autoloads eglot-autoloads eglot-booster-autoloads=0A= electric-operator-autoloads expand-region-autoloads f-autoloads=0A= faceup-autoloads flycheck-autoloads flymake-autoloads=0A= frame-local-autoloads gnu-elpa-keyring-update-autoloads=0A= go-mode-autoloads google-gemini-autoloads gptel-autoloads ht-autoloads=0A= idlwave-autoloads indent-bars-autoloads json-mode-autoloads=0A= json-snatcher-autoloads jsonnet-mode-autoloads logito-autoloads=0A= loop-autoloads lv-autoloads magit-autoloads pcase=0A= magit-section-autoloads llama-autoloads marginalia-autoloads=0A= markdown-mode-autoloads memoize-autoloads msgu-autoloads=0A= multiple-cursors-autoloads org-autoloads path-helper-autoloads=0A= popup-autoloads powershell-autoloads protobuf-mode-autoloads=0A= rego-mode-autoloads reformatter-autoloads request-autoloads=0A= rfc-mode-autoloads rg-autoloads s-autoloads shell-maker-autoloads=0A= spinner-autoloads sr-speedbar-autoloads tblui-autoloads=0A= tablist-autoloads magit-popup-autoloads track-changes-autoloads=0A= tramp-autoloads rx transient-autoloads typescript-mode-autoloads=0A= verilog-mode-autoloads wgrep-autoloads with-editor-autoloads=0A= wsd-mode-autoloads x509-mode-autoloads yaml-mode-autoloads=0A= yasnippet-autoloads yaxception-autoloads info dash-autoloads package=0A= browse-url url url-proxy url-privacy url-expand url-methods url-history=0A= url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers=0A= url-parse auth-source cl-seq eieio eieio-core cl-macs icons=0A= password-cache json subr-x map byte-opt gv bytecomp byte-compile=0A= url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren=0A= electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel=0A= touch-screen dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars=0A= term/common-win tool-bar dnd fontset image regexp-opt fringe=0A= tabulated-list replace newcomment text-mode lisp-mode prog-mode register=0A= page tab-bar menu-bar rfn-eshadow isearch easymenu timer select=0A= scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors=0A= frame minibuffer nadvice seq simple cl-generic indonesian philippine=0A= cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao=0A= korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech=0A= european ethiopic indian cyrillic chinese composite emoji-zwj charscript=0A= charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure=0A= cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp=0A= files window text-properties overlay sha1 md5 base64 format env=0A= code-pages mule custom widget keymap hashtable-print-readable backquote=0A= threads w32notify w32 lcms2 multi-tty move-toolbar make-network-process=0A= native-compile emacs)=0A= =0A= Memory information:=0A= ((conses 16 672435 122634) (symbols 48 39095 1) (strings 32 196605 7313)=0A= =A0(string-bytes 1 5493821) (vectors 16 73230) (vector-slots 8 1545967 1284= 24)=0A= =A0(floats 8 462 15256) (intervals 56 9860 577) (buffers 992 21))= From unknown Sun Jun 15 08:40:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78596: 30.1; recentf-open ought to use a completion table and category Resent-From: Eshel Yaron Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 27 May 2025 14:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: dino chiesa Cc: 78596@debbugs.gnu.org Received: via spool by 78596-submit@debbugs.gnu.org id=B78596.17483549399002 (code B ref 78596); Tue, 27 May 2025 14:09:02 +0000 Received: (at 78596) by debbugs.gnu.org; 27 May 2025 14:08:59 +0000 Received: from localhost ([127.0.0.1]:42040 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uJuzD-0002L7-D5 for submit@debbugs.gnu.org; Tue, 27 May 2025 10:08:59 -0400 Received: from mail.eshelyaron.com ([107.175.124.16]:49986 helo=eshelyaron.com) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uJuzA-0002Kj-1V for 78596@debbugs.gnu.org; Tue, 27 May 2025 10:08:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com; s=mail; t=1748354934; bh=Mhc8x6kvbR33Kny92EquZ5f0VI7h1EFdkUozvlxp7p4=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=UJFafTWgSqcrJk6hDACK7GhiqJeBS8mEUqzONOZY7hH1Vl7XbUkLgld/MsI8frXYB 9hmJSReqP5TM8sEYkFJF1apyBdd3dZ45HUCzGrlt8wqzD8ypUZMMEnAgveiJR44ITI DXE9pGuS1x0ZL8mNOPuKrPvk+xK6IMMr1IKhR5EuEd95C2RcqKE7acYdYWgYN84ZDs E7W6NB+MVrZ4gdHpEF6I5RcU4F5nLx2KWee2fRawE4NfB3INYbv48+1SAsPJYxBIIN 6qfwkO1/ek910rbB9IhvCg1ESG+P0JFJtw+3r2tFPEMaBNI3fK6FpBPFN9U1EVhbIv J+yNugsaC5Zyw== From: Eshel Yaron In-Reply-To: References: Date: Tue, 27 May 2025 16:08:52 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, dino chiesa writes: > This isn't a bug report, more of an enhancement request. > > Summary > I would like recentf-open to use "Programmed Completion" via > a completion function. (see 21.6.7 Programmed Completion) > That function ought to return metadata with a category that > is specific to recentf. Good idea. Could you please check if the following patch works for you? diff --git a/lisp/recentf.el b/lisp/recentf.el index a773ea9ec01..006b3159bb9 100644 --- a/lisp/recentf.el +++ b/lisp/recentf.el @@ -505,7 +505,9 @@ recentf-open (list (progn (unless recentf-mode (recentf-mode 1)) (completing-read (format-prompt "Open recent file" nil) - recentf-list nil t)))) + (completion-table-with-metadata + recentf-list '((category . recentf))) + nil t)))) (when file (funcall recentf-menu-action file))) The completion-table-with-metadata function is a new helper function that is very useful when we just want to enrich some existing completion table with some metadata. We should probably document it in the manual, BTW. Here's a draft: diff --git a/doc/lispref/minibuf.texi b/doc/lispref/minibuf.texi index 3cc206d2e1d..2e91f2c21b4 100644 --- a/doc/lispref/minibuf.texi +++ b/doc/lispref/minibuf.texi @@ -2123,6 +2123,15 @@ Programmed Completion when a slow operation is involved, such as calling an external process. @end defun +@defun completion-table-with-metadata table metadata +This function creates a completion table that behaves like the existing +completion table @var{table}, except with additional metadata given in +@var{metadata}, which is an alist of completion metadata. If +@var{table} already provides completion metadata, it is merged with +@var{metadata}, giving precedence to @var{metadata} if an entry appears +both in @var{metadata} and in the metadata that @var{table} produces. +@end defun + @node Completion in Buffers @subsection Completion in Ordinary Buffers @cindex inline completion Best, Eshel From unknown Sun Jun 15 08:40:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78596: 30.1; recentf-open ought to use a completion table References: In-Reply-To: Resent-From: dino chiesa Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 01 Jun 2025 00:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "78596@debbugs.gnu.org" <78596@debbugs.gnu.org> Received: via spool by 78596-submit@debbugs.gnu.org id=B78596.174873795927921 (code B ref 78596); Sun, 01 Jun 2025 00:33:02 +0000 Received: (at 78596) by debbugs.gnu.org; 1 Jun 2025 00:32:39 +0000 Received: from localhost ([127.0.0.1]:33729 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uLWcx-0007GG-2p for submit@debbugs.gnu.org; Sat, 31 May 2025 20:32:39 -0400 Received: from mail-mw2nam10olkn2108.outbound.protection.outlook.com ([40.92.42.108]:50821 helo=NAM10-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uLWcs-0007FF-4N for 78596@debbugs.gnu.org; Sat, 31 May 2025 20:32:36 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MbKDKcQculnkKEyKaKg0EmRb7U9T+BvSGpCywLaqvrVRa0cO5TNh/87jz2Q8J9rS9/JX7YDVlMUgREVNjhsrxLM12hmRquSUds76YZvorWbDmE+B3J1vqV29TBHl9ow/6HBQC0V3UiAX8hGZkXggXVpmICgF4ZMdXSshGd3VgpDr8pwiopQVXtQ4XC9lg9vZzIhafA+CJZ/AFbODQvYNI9FOBcpnxlQyEesX02IguKP7y/3wU1dGZwaHUGOkHQbfnjDk9+rSQZxePaTgEjReSqxclTnrkaLnh7skUFeRCWZrJDblsExqGQ8fQVDXJxR88gUZG8SuEq5fSRcDVyIW6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=m/G2OD9bnz9CIzROFcmmm6NmzKi6Sq+q1up0XKEk4zI=; b=hu+uxklgHG40Djqo0kcY0bO+YtqkP0u6j9yLJvMWgwc5yuERayO+pNdzENOqusT5G3l0m2K9ODm4TIiAaObEuJD1P289UjE9OIygAjUVn63Calp09J/H0c9aljuVnSztKJyEMUnWbWHZRMwyho/Yb0L4SSwtwv+JZD4PxTciLXbadSPvUOdGmxBOkO+gSlGxHcy1UHpMNQIBX3Fe4I8n8JNm31RnRXJQutzn5eyhTSz9wHkbHBPsZjTl7SXqazqBD3Mx+DBGJTULRumdwX6DzqtgYWqZaiDjaKAvguBap7HtTdXd/3TTRueBHmyp95JRzZ4ipodowWd7Cr6qnbhf9g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m/G2OD9bnz9CIzROFcmmm6NmzKi6Sq+q1up0XKEk4zI=; b=IJXThVCcfufBkrLQIKJVxpo6dxFFqFQXeqwXD4oeyRAfj+C/EGKtnEMyUqMtvZ+4xcexwrWk6kWEHrkm4+R2wJ9ZfMRmvRNLJEGZKpizH/SY9D141+tSZGLpZNxmMMNAnUfQ9pw3mMjUryiQpucbo04U8V7bDMafC/LMhcuehFA1rba+r9qQbOzIVVwraVWRC4Uypbba0AsvXjM8hLW7DH7zuPPfzMgnzMyrLo0xDdy0Q7dAKU4Da3sgYGgaM9PZ+ceET+pY3qUX0zOH01Oh9rlSAbx9qXQLCF+GV/w3zJePSiUKd22D5rtFwLmp2mHMnQqxUR8HM6WZKVScR1AAPQ== Received: from SJ1PR10MB5907.namprd10.prod.outlook.com (2603:10b6:a03:48a::8) by CH3PR10MB7433.namprd10.prod.outlook.com (2603:10b6:610:157::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.41; Sun, 1 Jun 2025 00:32:26 +0000 Received: from SJ1PR10MB5907.namprd10.prod.outlook.com ([fe80::2b97:5993:8569:be14]) by SJ1PR10MB5907.namprd10.prod.outlook.com ([fe80::2b97:5993:8569:be14%6]) with mapi id 15.20.8746.035; Sun, 1 Jun 2025 00:32:26 +0000 From: dino chiesa Thread-Topic: bug#78596: 30.1; recentf-open ought to use a completion table Thread-Index: AQHb0oxm+scAaMEhY0m1Zcc3dsRcrg== Date: Sun, 1 Jun 2025 00:32:26 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ1PR10MB5907:EE_|CH3PR10MB7433:EE_ x-ms-office365-filtering-correlation-id: 48903793-3f8e-4ff7-5cbb-08dda0a3c8d4 x-microsoft-antispam: BCL:0; ARA:14566002|8060799009|8062599006|19110799006|15080799009|7092599006|15030799003|461199028|440099028|3412199025|102099032|4295299021; x-microsoft-antispam-message-info: AaNLTKc2WGkHHRc9Hvmo8ZwpSb68cuygmcd/rL8KpQivgAX0/Z2J/V0sZ+pP0wnOa1YgiFm5IOxSN7e1G6l12k/nQpzpybI+8Hg2sb+gUCNCiZPCNlGa0aFcyx5vgBspJ+VOF+XHnNv8nAcAR+oTD2ebjk8c4U1vyBlzhrk66wdNcMj+flyCG6UtJcVZidYaDZn/seyCqkMUky01UGrHoyxEnNRieQDMqtaAfyPtd31ewU7RBO+WPo14NGVyib8CmMJwWD6ehlGnJ7zm57iulntRo/K+FHJFa8w0kaMnpdkOkFqF3kOvLZzZgNeNDrZpGjaE+FQWp9qQgN51SNbkZ+PpygMJhH+L8QTF1MElGCb8qTPRrM8ir656gmdKOxEjBMFwmn4wzI/ejtrUBjRaMFvDpbh4g5g7G0WgI8YTAfuxxOU5ltaXNxqanhHLnGnmzrD7wgrKkkRiWUiJUiyGmx9Xaq4u2qooauMyvIVVplGHkfUyYOjQyuwg+VM3mxO3Qp3LJyDMU1foMEZUbxZ0M4GEy6QwVExlB3WxImjevqLMmGUrDfQ8ZBp5vWgO2GuGH1VPYM05n28p9dSq/4R7fwslp7lcku9QgK8jifrzpizGwxB6God/eGmhvRpA6CdxO8LyoKNUM75CBpHgzZGI0w6LtsURQo7iY1qyAhc03A9PKE/bWauOZEz7R9sWRERidMzGKY+jfjwUDUUz9VmEinaTf2/7DtDLBWJesEOf/vAoLrJvLbdYKIAmd+1yQxxUOURLCP2xGFuIUau/zurWjELSgWWd3R3BIzZjY46p98RsrwbzRzO856ydWoXJ6MyTNXg+DqsOpsAi5zzgJcOFEprVbCkqpFMCg0RUisnRY37oamBKN67uQpIau0cA/YM0JXeceVxqEr+hwpPvE7rb0a0vl/XvaFFUzR0hzx5CbISl8ism2ZAi7koDJMLWofaVsSl6rqLnsSNDPnAY67Fhq5PKSQbEYeo3Fxip5cuwghBTkRQJuQZ7k9paOb4QNixhV1gEwUjeXsLtVrRfaFw9GgoCNNQ6Vsd5kfhm1D8vTaf8lM6N5vFybfdt9n8rreK/ZMLiINOK3vMcZ3t+nQ/YkV+EgoXsOtS/8P+sFNw6jP2JfskiK10JiBhiMZCcX9plTDpziZGt4mAq1h1oXBc0Pg== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: w9roCiYtSqETSXKac3bWvSjGhRS626w/le9IfSiWBpPpy3j7GTYfk2rJGXRZQPofZV5oozCUxyvEVaQLPkDlCod8WbO7LQZPDjIvxS5VqMol3S8nIGYzpcGXosWtkjcib9g/VXUC6YAgko7fikp19qwjGxMr8bcD22Pr7H3k7gcQHNlPt51d0LDaWP/2+GeS8X1KqkcK0rywTJIO8jOTe5JhlFSHValgV7YyE7BDZiYVAsFDAeIOnj0W3P4hw82e1vF1u3+tBs3BHG3nkvmuMVhShnQt3moOiiX6Nmv1JUGVYre+TRaiuqrs+VudUlrAO8uTnsdoKeDto4vd7QkmxszhI+JRpb4j0HvD0pGGlisEZQfU9s9q4Y3gEpdUmUSpLyPjVaPSkGxwYVgn7HR6t304QiiDU+YsJAGOwWUfoZ/1an1afj86+bbaWfDW3bJ5zMQ/k0o0r29zdY+gho8a449NoT1TtvKUiic7KY3syACFg3GiGtLRql1AJJVy5W2wqZ7ndg/9RZRYOh1P4xmlwvNXCu8NqbDQoBofYlnvqILrPI3WG7CdEZ7e+zmQJ5J+df3EPOnhfNNVtEytjELCfhbgYJY6L69r8rbeTKTQ1pOgbyd3Vbak9jsSj2DzV94xjBOMuTYMkb26SGixRJOpPdY3uT3qETGXUNYWfJheuIb+sodxc7dkwx+5aCIZ94O7zyrBhZXoSyn11E3SNy14nwu6MsWWkhHZQFxBhwcxPIE7n2ALzLwxd/3qFK+XLjDDiXc/jerBNfOI+3N84aPV1ixR0TsF0YJoGhxAC7MyBjTpHb0ZplvvKTP6ASGFr24lBobDhSjyh2ovu6UX0gnhUsYr/VCP4AftgU0Ui8L72CUtJmKgL7TdoWmQkJxC4+8Dp3+EWYCB6c3nq38EfVvJiwyufTUEmuh5LP+Vx7z/l6HW2u18fpPrsQGeHiswPE8ISZdWFYDw1A5Lc3fYqnu3dbHBGKwj+Sh+d9llGrwXS6vwRe+5OpUq8vyu+FjXxpURr8Qs7xqP4FDwJCrOWOiGl8Srpu2zlCFj+vtU8/6sesKFicG7wwTRNqHQ7yvE0mAMXlND1TSuIQzJh64dDa0t+vLDO4DnLH8ZJK2gE0MSMtz4c8rvzaeTPyNMMTQEfOLocLYrkHhD8AESBOwsyOMYBNhhoEzxxP/4uE/cVlPJjW8xdgrRJURIdy6fJqwvcTGDeZoNw4eVzBtNNk5OsORWskGXS0JR2JsnyapS21OQAvupb3nCnKND1krg+OzvzGZ+rAOmj8gLHlCZS9K4K79RSNd+K+rwKCKmCGwzandXuZQ= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-8534-20-msonline-outlook-1700c.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ1PR10MB5907.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 48903793-3f8e-4ff7-5cbb-08dda0a3c8d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2025 00:32:26.5844 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7433 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Thank you, =0A= that will work nicely. = From unknown Sun Jun 15 08:40:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78596: 30.1; recentf-open ought to use a completion table Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 07 Jun 2025 08:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eshel Yaron , dino chiesa Cc: 78596@debbugs.gnu.org Received: via spool by 78596-submit@debbugs.gnu.org id=B78596.174928585322375 (code B ref 78596); Sat, 07 Jun 2025 08:45:02 +0000 Received: (at 78596) by debbugs.gnu.org; 7 Jun 2025 08:44:13 +0000 Received: from localhost ([127.0.0.1]:46835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uNp9w-0005op-W3 for submit@debbugs.gnu.org; Sat, 07 Jun 2025 04:44:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47416) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uNp9u-0005oa-ED for 78596@debbugs.gnu.org; Sat, 07 Jun 2025 04:44:10 -0400 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 ) id 1uNp9p-0005jz-1l; Sat, 07 Jun 2025 04:44:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=J3/3regafFeqW2VneFZ+iLxOo+9V8JxiXp0xl7qv8Oo=; b=kPqmqssGy5qZ sjXaaZPjrmw/MxLmoKby8G/7Kzt9O1VFMtQVXpLWMIGf/XtdXt8244b1TbRk2hjttS/o7g4qT0n1t jbyREnFsV1A4n9ePTPvwixSjxZ8m1379mMH50/HWZpBbC+QvKEMZ4l3VQUw5FFeVHHUE88WcR3wvw CqPO/6XOP9F/WwrZ1bduxCY0GFjE6WOmeM1ByoC1DOu/f1mrg1i2QjdzrY7iBy6D15kFZRffOEJW7 cc7vwpg+gjoZ9RQQIE85M/b4VDkBIDDXLEMk9lsly0trNeN0ikkZtzOcBrd0w05vWuUIMU4KqDOC6 ceJaicIIh+dfkeOKI7YcDw==; Date: Sat, 07 Jun 2025 11:44:03 +0300 Message-Id: <86tt4shrfw.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from dino chiesa on Sun, 1 Jun 2025 00:32:26 +0000) References: X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: dino chiesa > Date: Sun, 1 Jun 2025 00:32:26 +0000 > msip_labels: > > Thank you, > that will work nicely. Thanks. Eshel, would you please therefore install your changes? From unknown Sun Jun 15 08:40:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78596: 30.1; recentf-open ought to use a completion table Resent-From: Eshel Yaron Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 07 Jun 2025 20:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 78596@debbugs.gnu.org, dino chiesa Received: via spool by 78596-submit@debbugs.gnu.org id=B78596.174932725428155 (code B ref 78596); Sat, 07 Jun 2025 20:15:01 +0000 Received: (at 78596) by debbugs.gnu.org; 7 Jun 2025 20:14:14 +0000 Received: from localhost ([127.0.0.1]:49704 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uNzvh-0007K3-KB for submit@debbugs.gnu.org; Sat, 07 Jun 2025 16:14:13 -0400 Received: from mail.eshelyaron.com ([107.175.124.16]:60554 helo=eshelyaron.com) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uNzve-0007Js-M2 for 78596@debbugs.gnu.org; Sat, 07 Jun 2025 16:14:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com; s=mail; t=1749327250; bh=kva9r7zQyO07uDox13zlZcG8eYzLJstjQoyJykPNjaI=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=ECYp5OaomN1RWI1rrn/bDopLFmelVVu+FGl9eHBS8POSx08OkboqhWIcEa+JQfdNz XxG1IwnCCEVR2CZ/KlwhJ4aFbVHWbQqPN9PorSA7SCYgevPTwx9O0eJoF5jEI4p+pn rGKc1qf26y3T1JZOo+eWportFd1UByfmaf3gcMHESyD5aE9EP2CscCh100vsQVG0FX VGO6OIhbdoyMB20jRhapvNeGofhGLDY63lFZjN0iDQHwzlxExlkaqleI4WcYcPPJcU Xkifq/jQOJ8TZVMGH2iXSSfrRyml4dqhMlPYnIBDkcEGC2IJ2EIlW062i1FIQCeHQS XX2a0FPc7XtsQ== From: Eshel Yaron In-Reply-To: <86tt4shrfw.fsf@gnu.org> References: <86tt4shrfw.fsf@gnu.org> Date: Sat, 07 Jun 2025 22:14:05 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: dino chiesa >> Date: Sun, 1 Jun 2025 00:32:26 +0000 >> msip_labels: >> >> Thank you, >> that will work nicely. > > Thanks. > > Eshel, would you please therefore install your changes? Sure, I've now pushed the change to recentf-open in commit b7560fb63dc. Should I also push the part that documents completion-table-with-metadata in the ELisp manual? Eshel From unknown Sun Jun 15 08:40:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78596: 30.1; recentf-open ought to use a completion table Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jun 2025 04:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eshel Yaron Cc: 78596@debbugs.gnu.org, dpchiesa@hotmail.com Received: via spool by 78596-submit@debbugs.gnu.org id=B78596.174935733222075 (code B ref 78596); Sun, 08 Jun 2025 04:36:02 +0000 Received: (at 78596) by debbugs.gnu.org; 8 Jun 2025 04:35:32 +0000 Received: from localhost ([127.0.0.1]:50344 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uO7kq-0005jz-An for submit@debbugs.gnu.org; Sun, 08 Jun 2025 00:35:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40078) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uO7km-0005jj-TF for 78596@debbugs.gnu.org; Sun, 08 Jun 2025 00:35:30 -0400 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 ) id 1uO7kh-0001zt-6m; Sun, 08 Jun 2025 00:35:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=rM0epFw2nF96u3YcqwnmGjcEmXQYzjoEY5eyoSwa9Pw=; b=RW9q8P6LHJGI puN8RW/fJ2gWKNF1ouYB51fs8hUzCpH3TEJq1z80sdNmKPOClxy0IQzlaorp5ximUR3qoVdd9+/5g wCu+cTTiH06FuJz03nDLReC7CABmEK1Z0h6ufZPSLnH7q4eA7lGab3EW9QYjixedUgos4IhBBAlYq C4xvsbQsC1VhJPdX797qPaUkJ8TSbPwN7EZIfV4LRNKrvXNWbe4xvB3Rltov08LtyI23Ei3GRtCdM hpXM0AJw049hrCW5Idw7RErdJj4/gem031jaQCiGLhAA76IDGoVyuLlrbwa2MrYIxb4J4u5h9Lkpn iHeujDdU51gD8BWtcpkuUQ==; Date: Sun, 08 Jun 2025 07:35:20 +0300 Message-Id: <86ldq2hmuv.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Eshel Yaron on Sat, 07 Jun 2025 22:14:05 +0200) References: <86tt4shrfw.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Eshel Yaron > Cc: dino chiesa , 78596@debbugs.gnu.org > Date: Sat, 07 Jun 2025 22:14:05 +0200 > > Eli Zaretskii writes: > > >> From: dino chiesa > >> Date: Sun, 1 Jun 2025 00:32:26 +0000 > >> msip_labels: > >> > >> Thank you, > >> that will work nicely. > > > > Thanks. > > > > Eshel, would you please therefore install your changes? > > Sure, I've now pushed the change to recentf-open in commit b7560fb63dc. > Should I also push the part that documents > completion-table-with-metadata in the ELisp manual? Yes. If what you say there is correct for Emacs 30 as well, please install that part on the release branch. Thanks. From unknown Sun Jun 15 08:40:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78596: 30.1; recentf-open ought to use a completion table Resent-From: Eshel Yaron Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jun 2025 19:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 78596@debbugs.gnu.org, dpchiesa@hotmail.com Received: via spool by 78596-submit@debbugs.gnu.org id=B78596.174940992725346 (code B ref 78596); Sun, 08 Jun 2025 19:13:02 +0000 Received: (at 78596) by debbugs.gnu.org; 8 Jun 2025 19:12:07 +0000 Received: from localhost ([127.0.0.1]:52948 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uOLR8-0006ak-Hx for submit@debbugs.gnu.org; Sun, 08 Jun 2025 15:12:06 -0400 Received: from mail.eshelyaron.com ([107.175.124.16]:53946 helo=eshelyaron.com) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uOLR6-0006ac-5n for 78596@debbugs.gnu.org; Sun, 08 Jun 2025 15:12:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com; s=mail; t=1749409923; bh=Uix9Y1o9xe+U0h4X8/xgD4a2CJ9NmwdAwAAT5/ePYWk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=nz3tLMvhGwyJc6MLU5FHTJFI4bHC1nopWK0bScAhXJGxFczDWZICU6B3kwHufIz0q dh41lskfUzbrvgwzQ6ojKImeo15fiAHGjJik5YWJsWKgQM4/MjJb4NSRSPMpExdFzx qdTSL+MZOKS5o8Z0gLBIGOBzoPsvp3PhvwoHYhWlaRy9uul9cC4kLZex7ptrlNNuoj Y1JWzmAD+tieGNThwZavQAYaRk0dZ4ipj251ArblN2yeUta++yvE6RWLam6DKT4G9V b3jeb4r7JPfIidXBhQINrLSsqKnqsScjDwgeAGBc53XL7cpSTvZOrfYu8ajAKfXp80 QoGdRi22kJO2w== From: Eshel Yaron In-Reply-To: <86ldq2hmuv.fsf@gnu.org> References: <86tt4shrfw.fsf@gnu.org> <86ldq2hmuv.fsf@gnu.org> Date: Sun, 08 Jun 2025 21:12:00 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Eshel Yaron >> Cc: dino chiesa , 78596@debbugs.gnu.org >> Date: Sat, 07 Jun 2025 22:14:05 +0200 >> >> Eli Zaretskii writes: >> >> >> From: dino chiesa >> >> Date: Sun, 1 Jun 2025 00:32:26 +0000 >> >> msip_labels: >> >> >> >> Thank you, >> >> that will work nicely. >> > >> > Thanks. >> > >> > Eshel, would you please therefore install your changes? >> >> Sure, I've now pushed the change to recentf-open in commit b7560fb63dc. >> Should I also push the part that documents >> completion-table-with-metadata in the ELisp manual? > > Yes. If what you say there is correct for Emacs 30 as well, please > install that part on the release branch. AFAICT completion-table-with-metadata was only added on master, so I pushed it to master in commit 4be63c85d2a. Regards, Eshel From unknown Sun Jun 15 08:40:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78596: 30.1; recentf-open ought to use a completion table Resent-From: Daniel Mendler Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jun 2025 19:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 78596@debbugs.gnu.org Cc: eliz@gnu.org, me@eshelyaron.com, dpchiesa@hotmail.com X-Debbugs-Original-To: Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife of text editors" X-Debbugs-Original-Cc: 78596@debbugs.gnu.org, Eli Zaretskii , Eshel Yaron , dpchiesa@hotmail.com Received: via spool by submit@debbugs.gnu.org id=B.174941093028034 (code B ref -1); Sun, 08 Jun 2025 19:29:02 +0000 Received: (at submit) by debbugs.gnu.org; 8 Jun 2025 19:28:50 +0000 Received: from localhost ([127.0.0.1]:52970 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uOLhJ-0007I6-MF for submit@debbugs.gnu.org; Sun, 08 Jun 2025 15:28:50 -0400 Received: from lists.gnu.org ([2001:470:142::17]:54712) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uOLhH-0007He-G2 for submit@debbugs.gnu.org; Sun, 08 Jun 2025 15:28:47 -0400 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 ) id 1uOLhB-0004lL-NY for bug-gnu-emacs@gnu.org; Sun, 08 Jun 2025 15:28:41 -0400 Received: from server.qxqx.de ([2a01:4f8:c012:9177::1] helo=mail.qxqx.de) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uOLh9-0007qH-As; Sun, 08 Jun 2025 15:28:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=KGJwvUG2WRwcPwgCDoQ9JdUTl7WBgFlOrwLZxsRKsy8=; b=CszhEr2B6wdZIu8A8QBpy2ZbbT 3bAYZ+4NeFVaHPvjdKyjmY4G2z2aDDha/1RbW0k2bP0kWcGl2emhXcmGU8UW7pDODD5Gfo8pZ4aL4 T0p44wyX+72je1OWy3fAKCaigRIDe0Gm3HP35QeXXF9Z1NbiOdowooyV6FdC2MqgAmxI=; From: Daniel Mendler In-Reply-To: References: <86tt4shrfw.fsf@gnu.org> <86ldq2hmuv.fsf@gnu.org> Date: Sun, 08 Jun 2025 21:28:34 +0200 Message-ID: <87sekaxcbh.fsf@daniel-mendler.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2a01:4f8:c012:9177::1; envelope-from=mail@daniel-mendler.de; helo=mail.qxqx.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: > Eli Zaretskii writes: > >>> From: Eshel Yaron >>> Cc: dino chiesa , 78596@debbugs.gnu.org >>> Date: Sat, 07 Jun 2025 22:14:05 +0200 >>> >>> Eli Zaretskii writes: >>> >>> >> From: dino chiesa >>> >> Date: Sun, 1 Jun 2025 00:32:26 +0000 >>> >> msip_labels: >>> >> >>> >> Thank you, >>> >> that will work nicely. >>> > >>> > Thanks. >>> > >>> > Eshel, would you please therefore install your changes? >>> >>> Sure, I've now pushed the change to recentf-open in commit b7560fb63dc. >>> Should I also push the part that documents >>> completion-table-with-metadata in the ELisp manual? >> >> Yes. If what you say there is correct for Emacs 30 as well, please >> install that part on the release branch. > > AFAICT completion-table-with-metadata was only added on master, > so I pushed it to master in commit 4be63c85d2a. `completion-table-with-metadata' does not merge the metadata. The function only adds metadata to a table without metadata, like a list of strings. > Regards, > > Eshel From unknown Sun Jun 15 08:40:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78596: 30.1; recentf-open ought to use a completion table Resent-From: Eshel Yaron Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jun 2025 20:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Daniel Mendler Cc: 78596@debbugs.gnu.org, eliz@gnu.org, dpchiesa@hotmail.com X-Debbugs-Original-Cc: "Eshel Yaron via Bug reports for GNU Emacs, the Swiss army knife of text editors" , 78596@debbugs.gnu.org, Eli Zaretskii , dpchiesa@hotmail.com Received: via spool by submit@debbugs.gnu.org id=B.17494130921681 (code B ref -1); Sun, 08 Jun 2025 20:05:02 +0000 Received: (at submit) by debbugs.gnu.org; 8 Jun 2025 20:04:52 +0000 Received: from localhost ([127.0.0.1]:53015 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uOMGB-0000R2-K1 for submit@debbugs.gnu.org; Sun, 08 Jun 2025 16:04:52 -0400 Received: from lists.gnu.org ([2001:470:142::17]:56700) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uOMG9-0000Qf-Hw for submit@debbugs.gnu.org; Sun, 08 Jun 2025 16:04:50 -0400 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 ) id 1uOMG3-0004B8-IV for bug-gnu-emacs@gnu.org; Sun, 08 Jun 2025 16:04:43 -0400 Received: from mail.eshelyaron.com ([107.175.124.16] helo=eshelyaron.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uOMG2-0002y3-3m; Sun, 08 Jun 2025 16:04:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com; s=mail; t=1749413080; bh=0bMG0+T9lTAV5zg+XYvf23cq4ZUPmzGXT9iInNXyVH4=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=alFUink/ZAesu4rJW9yOpvs8/SpL2tg/1H9lZE/ncciUkZDEfAHDSE/VmftsCfHRR 38DDZa/FIaQqv9NF4zplz2eX/hJoHlQjyfX6iSiPKwJcQXg34X6ctRFrc6iWU/IITC 7ZyMIwLw1/biQ+L4Ea9ikwr8aFRWwSE19Ufq6KIkqsffo3SHzGgaXLhXK5UEO2NHir sWrvpJ1MRG2R7y+RLnTYSO7iAm/CfV3+SJoB9ua+DWKL+vYzjE9YX5wWpnkJMj8Gmw AqULF0/umfS/4r6LU4/MIOkeEVBuu6bbMqORYRB62eBbbMFrWnxXWX6PCKJuKsTo0J P3O9WrZc2e9yw== From: Eshel Yaron In-Reply-To: <87sekaxcbh.fsf@daniel-mendler.de> References: <86tt4shrfw.fsf@gnu.org> <86ldq2hmuv.fsf@gnu.org> <87sekaxcbh.fsf@daniel-mendler.de> Date: Sun, 08 Jun 2025 22:04:37 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=107.175.124.16; envelope-from=me@eshelyaron.com; helo=eshelyaron.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, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) Hi Daniel, Daniel Mendler writes: > Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife of text > editors" writes: > >> Eli Zaretskii writes: >> >>>> From: Eshel Yaron >>>> Cc: dino chiesa , 78596@debbugs.gnu.org >>>> Date: Sat, 07 Jun 2025 22:14:05 +0200 >>>> >>>> Eli Zaretskii writes: >>>> >>>> >> From: dino chiesa >>>> >> Date: Sun, 1 Jun 2025 00:32:26 +0000 >>>> >> msip_labels: >>>> >> >>>> >> Thank you, >>>> >> that will work nicely. >>>> > >>>> > Thanks. >>>> > >>>> > Eshel, would you please therefore install your changes? >>>> >>>> Sure, I've now pushed the change to recentf-open in commit b7560fb63dc. >>>> Should I also push the part that documents >>>> completion-table-with-metadata in the ELisp manual? >>> >>> Yes. If what you say there is correct for Emacs 30 as well, please >>> install that part on the release branch. >> >> AFAICT completion-table-with-metadata was only added on master, >> so I pushed it to master in commit 4be63c85d2a. > > `completion-table-with-metadata' does not merge the metadata. The > function only adds metadata to a table without metadata, like a list of > strings. Oh my, right, I had another version of that function in mind. I've pushed a fix in 86eb733aef4, does that seem accurate? Thanks, Eshel From unknown Sun Jun 15 08:40:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78596: 30.1; recentf-open ought to use a completion table Resent-From: Daniel Mendler Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jun 2025 20:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 78596@debbugs.gnu.org Cc: eliz@gnu.org, me@eshelyaron.com, dpchiesa@hotmail.com X-Debbugs-Original-To: Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife of text editors" X-Debbugs-Original-Cc: 78596@debbugs.gnu.org, eliz@gnu.org, Eshel Yaron , dpchiesa@hotmail.com Received: via spool by submit@debbugs.gnu.org id=B.17494136043220 (code B ref -1); Sun, 08 Jun 2025 20:14:01 +0000 Received: (at submit) by debbugs.gnu.org; 8 Jun 2025 20:13:24 +0000 Received: from localhost ([127.0.0.1]:53029 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uOMOR-0000pr-RA for submit@debbugs.gnu.org; Sun, 08 Jun 2025 16:13:24 -0400 Received: from lists.gnu.org ([2001:470:142::17]:35532) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uOMOP-0000pQ-PI for submit@debbugs.gnu.org; Sun, 08 Jun 2025 16:13:22 -0400 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 ) id 1uOMOK-0005NB-3D for bug-gnu-emacs@gnu.org; Sun, 08 Jun 2025 16:13:16 -0400 Received: from server.qxqx.de ([2a01:4f8:c012:9177::1] helo=mail.qxqx.de) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uOMOI-0003uZ-71; Sun, 08 Jun 2025 16:13:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=M/fgIW2jL6+LEI6YEL/sZc+b13zfOcW5wzzHr7AUZSs=; b=I/q9oiKzevQ7wFkP1qPZhb4SVE lB7jh2gUqKAuV1kyKQr3JJcQ6/8XFia+bHVlSDzAHknJ8l0x9vJP+RpWB0q4Wl4eIs3RYtPvt4lpc 6KMUuD0nhMyB60delF5J0sSIP2VmYgaJ1042vRHTFe0ps0QTs+M3+2R5I3mU/pGoF5V8=; From: Daniel Mendler In-Reply-To: References: <86tt4shrfw.fsf@gnu.org> <86ldq2hmuv.fsf@gnu.org> <87sekaxcbh.fsf@daniel-mendler.de> Date: Sun, 08 Jun 2025 22:13:09 +0200 Message-ID: <87plfexa96.fsf@daniel-mendler.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2a01:4f8:c012:9177::1; envelope-from=mail@daniel-mendler.de; helo=mail.qxqx.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: > Hi Daniel, > > Daniel Mendler writes: > >> Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife of text >> editors" writes: >> >>> Eli Zaretskii writes: >>> >>>>> From: Eshel Yaron >>>>> Cc: dino chiesa , 78596@debbugs.gnu.org >>>>> Date: Sat, 07 Jun 2025 22:14:05 +0200 >>>>> >>>>> Eli Zaretskii writes: >>>>> >>>>> >> From: dino chiesa >>>>> >> Date: Sun, 1 Jun 2025 00:32:26 +0000 >>>>> >> msip_labels: >>>>> >> >>>>> >> Thank you, >>>>> >> that will work nicely. >>>>> > >>>>> > Thanks. >>>>> > >>>>> > Eshel, would you please therefore install your changes? >>>>> >>>>> Sure, I've now pushed the change to recentf-open in commit b7560fb63dc. >>>>> Should I also push the part that documents >>>>> completion-table-with-metadata in the ELisp manual? >>>> >>>> Yes. If what you say there is correct for Emacs 30 as well, please >>>> install that part on the release branch. >>> >>> AFAICT completion-table-with-metadata was only added on master, >>> so I pushed it to master in commit 4be63c85d2a. >> >> `completion-table-with-metadata' does not merge the metadata. The >> function only adds metadata to a table without metadata, like a list of >> strings. > > Oh my, right, I had another version of that function in mind. > I've pushed a fix in 86eb733aef4, does that seem accurate? Yes, thanks. > Thanks, > > Eshel