Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
bug: DIR/*<tab> expansion doesn't work with directories with apostrophe in the name
- X-seq: zsh-workers 28550
- From: Hrvoje NikÅiÄ <hniksic@xxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: bug: DIR/*<tab> expansion doesn't work with directories with apostrophe in the name
- Date: Wed, 29 Dec 2010 15:51:35 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=sXcoH7zjPIPPTXSKkgp8jYkNBxcsl08t26KMq0N1vfs=; b=Acl06ihBIBuFKvjnhtdnmgU3MozwYV0UiCgQ8Rggg1ArUf177l5C8h+gmtGes4maGA 8Sr0dgb/i7PqTa6JxnDpAbJbEBeOlzXmfFHdflaoNf0Jxco44E7hPrNmUF1bcmgfL7ZU HN2Kduk4rTSvHq6JTmPrsKgBqbrgmWsM3x8nk=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=Qit7RnHpgtax0tfR+zE779q9GCcUdZuVSoNHR8wJpV8C5UvIF1Os4gmjG2QYe88GlV /d6seDdN4saLT9suDzLfJtIfWf3FRtW4xrc1F1/Hv5v3+HZEjCr7khNHG/n1YJieIMD0 r4YcC4dK/DskqKuZGsdXgH8kIA9iNqXSjPufY=
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
The zsh FAQ states that this is the address for reporting zsh bugs. As
a Ubuntu user I've reported this bug in launchpad, but I'm not
convinced that launchpad developers forward their bugs upstream, so
I'm Cc'ing it here. Please ignore if it has already been reported.
When the directory contains a single quote (apostrophe) in its name,
pressing the tab key to expand dir/* into a list of files no longer
works. What happens instead is that the tab key doesn't do anything
while cursor is inside the dir/* word.
This worked as expected in previous versions of zsh. In zsh 4.3.10
(specifically 4.3.10-14ubuntu1, Ubuntu maverick) it works only for
directories without apostrophes in the name. I discovered it while
trying to choose mp3s to queue in a music player, with the mp3s
residing in a directory with apostrophe in the name.
Here is a recipe to repeat the bug:
$ zsh -f
mulj% mkdir "a'b"
mulj% touch "a'b"/{1,2,3}
mulj% ls a\'b/* # press TAB with cursor immediately after the *, nothing happens
# pressing enter correctly executes the (expanded) command:
a'b/1 a'b/2 a'b/3
mulj% mv a\'b ab
mulj% ls ab/* # now pressing TAB with cursor immediately after the * correctly
# expands ab/* to ab/1 ab/2 ab/3
mulj% ls ab/1 ab/2 ab/3
Messages sorted by:
Reverse Date,
Date,
Thread,
Author