GNU bug report logs - #65431
30.0.50; pcomplete should not quote everything in a file name

Previous Next

Package: emacs;

Reported by: Michael Albinus <michael.albinus <at> gmx.de>

Date: Mon, 21 Aug 2023 14:11:02 UTC

Severity: normal

Found in version 30.0.50

Fixed in version 29.2

Done: Michael Albinus <michael.albinus <at> gmx.de>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Jim Porter <jporterbugs <at> gmail.com>
To: Michael Albinus <michael.albinus <at> gmx.de>, 65431 <at> debbugs.gnu.org
Subject: bug#65431: 30.0.50; pcomplete should not quote everything in a file name
Date: Mon, 21 Aug 2023 10:51:27 -0700
On 8/21/2023 7:10 AM, Michael Albinus wrote:
> 
> - emacs -Q -l tramp --eval "(tramp-change-syntax 'separate)" -f eshell
> 
> - Type "cd /[ssh/localho TAB"
> 
> - This expands to "cd /[ssh/localhost\]"
> 
> Due to the quoted right square bracket, the cd command fails. pcomplete
> should be taught to not quote everything in a file name.

I believe the problem is actually the *left* square bracket. Both square 
brackets should be quoted; otherwise, [...] gets treated as a glob. I'm 
a little surprised that the tab-completion even works here; I guess it's 
more forgiving than it should be. However, if you type "cd /\[ssh/loca 
TAB", it should work correctly.

I see a couple of options:

1) Could Pcomplete fix the unquoted "[" for us? *Should* it?

2) I see that Pcomplete fails if you try to quote the whole file name, 
like "cd '/[ssh:loca TAB". Maybe we should fix that. Then users could 
rely on quoting with ' or " to escape the special glob characters instead.




This bug report was last modified 1 year and 268 days ago.

Previous Next


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