GNU bug report logs - #77718
31.0.50; completion styles substring and flex are broken

Previous Next

Package: emacs;

Reported by: Stephen Berman <stephen.berman <at> gmx.net>

Date: Thu, 10 Apr 2025 22:23:02 UTC

Severity: normal

Found in version 31.0.50

Done: Stefan Monnier <monnier <at> iro.umontreal.ca>

Full log


Message #23 received at 77718 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Spencer Baugh <sbaugh <at> janestreet.com>
Cc: 77718 <at> debbugs.gnu.org, stephen.berman <at> gmx.net, monnier <at> iro.umontreal.ca
Subject: Re: bug#77718: 31.0.50; completion styles substring and flex are
 broken
Date: Tue, 15 Apr 2025 09:25:39 +0300
> From: Spencer Baugh <sbaugh <at> janestreet.com>
> Cc: 77718 <at> debbugs.gnu.org,  Eli Zaretskii <eliz <at> gnu.org>,  Stephen Berman
>   <stephen.berman <at> gmx.net>
> Date: Mon, 14 Apr 2025 16:30:09 -0400
> 
> +     (;; Ensure we discard text before // by always using sifn in that case.
> +      (unless (string-search "//" orig)
> +        (complete-with-action action table orig pred)))

AFAIU, this ignores the case of UNC file names, which begin with "//",
and other complications with file names on Windows.  Emacs on Windows
reacts differently to "//" than it does on Posix systems, and it does
so for very good reasons.

Please don't break file-name completion on Windows.  It took us many
iterations to get it right, and the result is fragile.  Be sure to
test each change on Windows as well before installing.

For the same reasons, please test thoroughly with remote file names of
different formats.

Given the fragility of this, I'd tend to suggest to define a new style
with these changes, and leave alone the existing styles, even if you
consider them "broken".




This bug report was last modified today.

Previous Next


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