From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#16577: [External] : bug#16577: Add regexp-based version of completion-ignored-extensions Date: Sun, 20 Feb 2022 21:48:45 +0000 Message-ID: References: <83mwig85an.fsf@gnu.org> <83d2jc81f8.fsf@gnu.org> <8361p39ar2.fsf@gnu.org> <87r17xsm7c.fsf_-_@gnus.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2461"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "vmalloc@gmail.com" , "16577@debbugs.gnu.org" <16577@debbugs.gnu.org>, Stefan Monnier To: Lars Ingebrigtsen , Glenn Morris Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 20 22:49:21 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nLu52-0000Sv-8u for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 20 Feb 2022 22:49:20 +0100 Original-Received: from localhost ([::1]:44382 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nLu51-0008Hh-17 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 20 Feb 2022 16:49:19 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:33550) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nLu4m-0008HY-7Q for bug-gnu-emacs@gnu.org; Sun, 20 Feb 2022 16:49:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:40145) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nLu4k-00034X-E4 for bug-gnu-emacs@gnu.org; Sun, 20 Feb 2022 16:49:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nLu4k-0003Vc-Bk for bug-gnu-emacs@gnu.org; Sun, 20 Feb 2022 16:49:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 20 Feb 2022 21:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16577 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 16577-submit@debbugs.gnu.org id=B16577.164539373413473 (code B ref 16577); Sun, 20 Feb 2022 21:49:02 +0000 Original-Received: (at 16577) by debbugs.gnu.org; 20 Feb 2022 21:48:54 +0000 Original-Received: from localhost ([127.0.0.1]:34042 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nLu4c-0003VE-6X for submit@debbugs.gnu.org; Sun, 20 Feb 2022 16:48:54 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:62830) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nLu4Y-0003V4-FE for 16577@debbugs.gnu.org; Sun, 20 Feb 2022 16:48:52 -0500 Original-Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 21KETNlG019394; Sun, 20 Feb 2022 21:48:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=sVhdC2YTE/iF7an4RMpbFAmPHq8gvUVNkRkLLg7rQcY=; b=nfnImEFzjL3yoKXSwBTlZ9+fxuvP/NeWk2S26u+Evgi4CkODg50hG1W4B0nv6xPy/nuE IRcYiazFFrlZglbxqVlLJBgGP5rO1lrDHVDqVmFa7gIQfN52NM3HdkATsqxnLDsSWUMS TlubvxNHZXHC9BZ4DnsNSObCkpz60ybHaewHXsgfHA8Mm7+oZFqKYOPEHNDuBqUqOY8w 6LwwI53ODGwQZfXH0WzTdXEAmTUoOJgPmFKziJlkuVLr2UHv/ZpsJ5JeK+R2kXnXGy+N HjtesfT0mXOgJ1eTs2mdAK/kh/HxdtMDeaMHy8NHGcM6p5KCZIQQyNVczyF5QsvPuFC1 jA== Original-Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3earebjbng-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 20 Feb 2022 21:48:48 +0000 Original-Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 21KLkL8R097343; Sun, 20 Feb 2022 21:48:47 GMT Original-Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam08lp2046.outbound.protection.outlook.com [104.47.74.46]) by aserp3020.oracle.com with ESMTP id 3eb47y0xfr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 20 Feb 2022 21:48:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JsCzNJ7Y4tAvUq6IV1uQhWM7NcePKe2CuZ4lZywn+a6WJnAq9lV6UV+BvWaWzGZVVFajoN2O2p1jLpOz5dRlOsXFNKjM64DxU+VpYOkg5mSmD14ujVUEAqFOQ4jKE7XEaajW7+lq4M0ckDTQtZsTkO4WQc02jqnY74huJ5EG7I042oQQqD5zS9z4p82bS6SRmWZbRrLhZzXqxoc8hVU+aNNGi9YYUcvDs1rIJlqFERQIg9D/5rxq9UwXJK82l2Dxrf7stDfhEq/mpK9X9dCnlR4MlbWcECDFWBeBTEeIx/ZdH99QONL5x2do2s2ArKsd2AYpec5wQwcKhxPEdNM7ag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=sVhdC2YTE/iF7an4RMpbFAmPHq8gvUVNkRkLLg7rQcY=; b=CB9MWuB3XsqVtNros2dNbs5NGnMz2ixn08PAPiyJQxSpAe11NDIC8ptZduykyl3Nmgsi62Xb5aUrng8UmH6lKJLxCgNr2Q+tpU2Lkx8jiEZCPMA6WKNyivGVhtA4uFRmRphnT237tYzOFJS2yzDofGfqdPVpy6Bpj5S+Rd1YWxLWcLJcuWkBb/uTA2BakI6lgE6yvmkGVAYuD+kk5z5zoNHVvjJAPHjnE/At47D2v6EzKLxWxHL7OPJdmikPKek6X+Z2ulU6/Vo1CaLSK8uCoh2YX27w+Hwi0UiN8N3MhE+8Yc8FMTEoBrUz+5DbrE+J1yVOvxjkxl8eX733XObjNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sVhdC2YTE/iF7an4RMpbFAmPHq8gvUVNkRkLLg7rQcY=; b=cosh3NEzEQHafSbGcfqxQvgneQEzWuIC3fERtX2ir1Sa5GB2EJec0FEUIDWt1WLHww/as2WC3kqCeuu9nTLj0U9xc//WYnKH8WDiHBwk5Jt70LoU5fuh1OCP6488eLRcTbS6LvP9gjVyNi0N6i6CJiiU94DnNm8mVh1MLffpciw= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by MN2PR10MB4126.namprd10.prod.outlook.com (2603:10b6:208:15f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Sun, 20 Feb 2022 21:48:45 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::6d28:e29d:4c51:6d04]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::6d28:e29d:4c51:6d04%5]) with mapi id 15.20.4995.027; Sun, 20 Feb 2022 21:48:45 +0000 Thread-Topic: [External] : bug#16577: Add regexp-based version of completion-ignored-extensions Thread-Index: AQHYJl6W0Eh3OYz4pEe7JG9b86YE2qyc97Pg In-Reply-To: <87r17xsm7c.fsf_-_@gnus.org> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6f8071fc-f32e-4488-afde-08d9f4bac508 x-ms-traffictypediagnostic: MN2PR10MB4126:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Mc5RAF0sTdGShhrkE5vehwFPPOQhOv1LJAjzad8Y4SiTmO044DcR48ym/4O2djxl3oz3eN9vUAm5j1bkyHkFoRuxoIMb1yKZWomBqinaU0GFSbRyWCH9NryAid6Px9m1Zc15k+jXvaqcmcSWCkfgbn1QjQ55XuWCE7vSOqM/FvK/3C2n7V+XuPThvynekwAGFV+yjhWd08PBUvsScBAQvvDtQtCfOIznw06I8wy4nG6N61KvjLFSzBKhS5uuB/VlzTgfTI2luA81fJJ+UlOOatPlkY6Zgl2LFe+AjBUE3ILoO+KA4zm+R++/qaa2v4o5tv3RHGLc0wL0d/zY8MIqXur3OpVT4TwYNjPKERydf1MV8p0TvroNJxebLnb4O8akbiGFSiXoY6gyxFJ2sq1atKKudps1dI5CRwTRQ+2wD7W/rocsGPcTAaG13w2WHNM6Cwu1xXlZXOBuub3Ff+dLHDtkw4ip/Rw8k6dlUC93tT3ccsFOwyyi6acug4HMwFUtSwWx8lW9dvyTh59cwkpFttCGIcAWkoovzDwOdgeZLGoFuSQaHVX7UZYdZz3cAiofWSmKX/lLqKLqiM1TDqBE5mVXoxmHHZllBIDqXii2tgoq9Ubh/Edr/MMX1dndaz2Ku3lQgvRrk+fs7G9pRYho8zuxCtos3CwBwkGoAzNvTmCQc1hGnqwoCyh0oWZUS3ABeSV3czOKZkPmLA+1fpo+RA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(316002)(5660300002)(71200400001)(55016003)(86362001)(54906003)(26005)(83380400001)(186003)(110136005)(6506007)(7696005)(9686003)(8676002)(76116006)(66946007)(66556008)(52536014)(66476007)(66446008)(64756008)(2906002)(44832011)(508600001)(4326008)(38070700005)(38100700002)(8936002)(122000001)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: JJRR5XNvdpQiVgUijc4htpu+5Bw51VxIDl88jFFvTMK615QCmw8qKqnHeSkradaAi57LwP73f6ni4cqrgpr16TW/FffsEkvlztaoH+eMF1YksTby1Da6JhzMNOxqF05ACB4250SxpPPsVHjw3UWUEoj76AZ8EAH87Ejafv58+l8MJ7Z7lG1xOvnrbqCD2/b17VHGHSNbxFRj21hqyl6j6t7h6TGCbY+i8a4Sv9v720HbGw+KxVFt208xJaLAcxsrgJveqyp3rTAnjHRCohw2aVMIhhB4zzsG47lK87jLt/Bc9nr4C9KrYozezfiuYgozGjYENj6Wj3iTpukehze9Jpdxm/+4z2GrfRYE4HunwX0cepqq18pMQZw8CyYzqV5J6AYWy1JSa196V4u2P/gKLJld9RUhZYKx3TZba29+8syuHpa2AQfZTMPXsBmJX1Yzg6Iw8Ii/xjq2lEfpYRDUuuoZ9ouVupOfXxPGGHn94iTw2SSLse7oQ/JuSOsmXL5NShLi43N67wsHVAz1SyYvnk0xU0MwV594TxToJSIfAOzzlyZM2WNjcIM959mp6sWo7NKjmCVh4i5JPTICMIWHLpI3dUADPsvs4xliSRpbjZgR2UDMnQhVlBWtIn6Bzd2ic1TFkD1OQhUoacWwdq2ENV4FvJY5u709cz9efBgKHK3nEXsXra3EMs2WlSS1pNaicJGV5oq2ALzzVgqU2Uk54L/PwMWkj367WB2uRjynuE1oLB+aOU2sNWi+ox f+S40rMmNYvmx9OnjKqKuKoPZhkeC0XPoTapd2J01s6Ud7XZ1FFGtvr3y9d9lF18ztSJFu22/Q8H+g/wuvzMhGObgU0MjFNZdH X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f8071fc-f32e-4488-afde-08d9f4bac508 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2022 21:48:45.5317 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OObVSFFpjrxbt6X9cY2P4651ITBh93ZVyFoEVn3EAGzSwv4ATT3nLUcbAx3wcSbRReDZ/OPpIyMcX0PO6bPGUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4126 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10264 signatures=677614 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 mlxlogscore=999 adultscore=0 bulkscore=0 phishscore=0 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202200140 X-Proofpoint-ORIG-GUID: YAuWqyK0sLbO_j9XtUcqOi9p5lH3JkJz X-Proofpoint-GUID: YAuWqyK0sLbO_j9XtUcqOi9p5lH3JkJz X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:227281 Archived-At: > > In the short term, maybe it would be better if .git etc were removed > > from completion-ignored-extensions. >=20 > Anyway, this problem is still present in Emacs 29. To reproduce: ... > Notice that it only completes to b and c, and a.git and aCVS are > excluded. This is because: >=20 > completion-ignored-extensions > =3D> > (".o" "~" ".bin" ".lbin" ".so" ".a" ".ln" ".blg" ".bbl" ".elc" ".lof" ".g= lo" > ".idx" ".lot" ".svn/" ".hg/" ".git/" ".bzr/" "CVS/" "_darcs/" "_MTN/" ".f= mt" > ".tfm" ".class" ".fas" ".lib" ".mem" ".x86f" ".sparcf" ".dfsl" ".pfsl" > ".d64fsl" ".p64fsl" ".lx64fsl" ".lx32fsl" ".dx64fsl" ".dx32fsl" ".fx64fsl= " > ".fx32fsl" ".sx64fsl" ".sx32fsl" ".wx64fsl" ".wx32fsl" ".fasl" ".ufsl" > ".fsl" ".dxl" ".lo" ".la" ".gmo" ".mo" ".toc" ".aux" ".cp" ".fn" ".ky" ".= pg" > ".tp" ".vr" ".cps" ".fns" ".kys" ".pgs" ".tps" ".vrs" ".pyc" ".pyo") >=20 > So we're using this mechanism to try to exclude directories named "CVS", > which end up excluding directories called "aCVS". (I'm not following this thread.) It sounds like `completion-ignored-extensions' is maybe being misused somewhere (?). Maybe `vc-directory-exclusion-list' is relevant for what you're wanting? Its value is=20 ("SCCS" "RCS" "CVS" "MCVS" ".src" ".svn" ".git" ".hg" ".bzr" "_MTN" "_darcs" "{arch}") Documentation: List of directory names to be ignored when walking directory trees. You can customize this variable. > I think perhaps of introducing a regexp-based extra mechanism here that > we should introduce a new completion-ignored-files variable, which would > default to '(".svn/" ".hg/" ".git/" ".bzr/" "CVS/" "_darcs/" "_MTN/") > (probably), and then remove those from -extensions. >=20 > However, this will require a lot of work -- > completion-ignored-extensions is used many places (and it's commonly > used as a regexp), It's used as a regexp? So all of the entries "." match any non-newline char before what matches, instead of a literal dot there? Where do you see it used as a regexp?