X-Loop: help-debbugs@HIDDEN Subject: bug#78596: 30.1; recentf-open ought to use a completion table and category Resent-From: dino chiesa <dpchiesa@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Mon, 26 May 2025 20:04:02 +0000 Resent-Message-ID: <handler.78596.B.174828978315647 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 78596 <at> debbugs.gnu.org X-Debbugs-Original-To: "bug-gnu-emacs@HIDDEN" <bug-gnu-emacs@HIDDEN> Received: via spool by submit <at> 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uJe2G-00043y-K1 for submit <at> 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 <dpchiesa@HIDDEN>) id 1uJe2C-00043O-3r for submit <at> 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 <dpchiesa@HIDDEN>) id 1uJe26-0004Wg-KI for bug-gnu-emacs@HIDDEN; 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 <dpchiesa@HIDDEN>) id 1uJe22-0006JX-E4 for bug-gnu-emacs@HIDDEN; 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 <dpchiesa@HIDDEN> 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: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN> 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@HIDDEN; 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 <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.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))=
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: dino chiesa <dpchiesa@HIDDEN> Subject: bug#78596: Acknowledgement (30.1; recentf-open ought to use a completion table and category) Message-ID: <handler.78596.B.174828978315647.ack <at> debbugs.gnu.org> References: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN> X-Gnu-PR-Message: ack 78596 X-Gnu-PR-Package: emacs Reply-To: 78596 <at> debbugs.gnu.org Date: Mon, 26 May 2025 20:04:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 78596 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 78596: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D78596 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#78596: 30.1; recentf-open ought to use a completion table and category Resent-From: Eshel Yaron <me@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Tue, 27 May 2025 14:09:02 +0000 Resent-Message-ID: <handler.78596.B78596.17483549399002 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: dino chiesa <dpchiesa@HIDDEN> Cc: 78596 <at> debbugs.gnu.org Received: via spool by 78596-submit <at> 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uJuzD-0002L7-D5 for submit <at> 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 <me@HIDDEN>) id 1uJuzA-0002Kj-1V for 78596 <at> 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 <me@HIDDEN> In-Reply-To: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN> References: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN> Date: Tue, 27 May 2025 16:08:52 +0200 Message-ID: <m14ix6cfij.fsf@HIDDEN> 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 <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 (-) Hi, dino chiesa <dpchiesa@HIDDEN> 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
X-Loop: help-debbugs@HIDDEN Subject: bug#78596: 30.1; recentf-open ought to use a completion table References: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN> In-Reply-To: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN> Resent-From: dino chiesa <dpchiesa@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 01 Jun 2025 00:33:02 +0000 Resent-Message-ID: <handler.78596.B78596.174873795927921 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "78596 <at> debbugs.gnu.org" <78596 <at> debbugs.gnu.org> Received: via spool by 78596-submit <at> 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uLWcx-0007GG-2p for submit <at> 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 <dpchiesa@HIDDEN>) id 1uLWcs-0007FF-4N for 78596 <at> 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 <dpchiesa@HIDDEN> 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: <SJ1PR10MB5907E8BC7AB1CA2BD8D8F88FCE63A@HIDDEN> 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 <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 (-) Thank you, =0A= that will work nicely. =
X-Loop: help-debbugs@HIDDEN Subject: bug#78596: 30.1; recentf-open ought to use a completion table Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sat, 07 Jun 2025 08:45:02 +0000 Resent-Message-ID: <handler.78596.B78596.174928585322375 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 78596 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eshel Yaron <me@HIDDEN>, dino chiesa <dpchiesa@HIDDEN> Cc: 78596 <at> debbugs.gnu.org Received: via spool by 78596-submit <at> 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uNp9w-0005op-W3 for submit <at> 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 <eliz@HIDDEN>) id 1uNp9u-0005oa-ED for 78596 <at> 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 <eliz@HIDDEN>) 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@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <SJ1PR10MB5907E8BC7AB1CA2BD8D8F88FCE63A@HIDDEN> (message from dino chiesa on Sun, 1 Jun 2025 00:32:26 +0000) References: <SJ1PR10MB5907B334B0C9CCE41CD4045BCE65A@HIDDEN> <SJ1PR10MB5907E8BC7AB1CA2BD8D8F88FCE63A@HIDDEN> X-Spam-Score: -2.3 (--) 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 (---) > From: dino chiesa <dpchiesa@HIDDEN> > 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?
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.