GNU bug report logs -
#65431
30.0.50; pcomplete should not quote everything in a file name
Previous Next
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
Message #8 received at 65431 <at> debbugs.gnu.org (full text, mbox):
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.