Eli Zaretskii writes: >> From: Spencer Baugh >> Cc: 77718@debbugs.gnu.org, Eli Zaretskii , Stephen Berman >> >> 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. Ah, thanks, good point. I updated it to remove this hardcoded handling of //, and instead defer to substitute-in-file-name, which will behave right on Windows. Updated patch attached. > 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. Can do, I'm working on setting up a test Windows system right now. Is there any way to approximately test the behavior of Windows file name completion while still on GNU/Linux? It might be useful to have tests which can run on GNU/Linux but test the Windows behavior. > For the same reasons, please test thoroughly with remote file names of > different formats. Will do - I'll make some additions to tramp-tests as well.