On 12/31/2010 09:49 AM, Chris F.A. Johnson wrote:
> Fri, 31 Dec 2010 11:49:26 -0500 (EST) linux system
>>> with default installation settings.
>>>
>>> In an earlier version of bash (3.2), the following works
>>> ls `pwd`/<tab> (expands pwd).
>>>
>>> In bash 4.1 it does not. Am I missing a setting or something?
>>> Thank you.
>>
>> Anybody that can at least verify this? Thanks.
> 
>    Yes, it works in 3.2 but not in 4.[012].

Personally, I find bash 3.2 behavior buggy - I _don't_ want `` (or $())
expanded by the mere act of tab-completion, as the command may have side
effects that I am unwilling to have happen more than once when I hit the
final Enter to accept the entire command line.  Yes, that means that
tab-completion is inherently limited when it cannot determine the
context of which directory to look in because the left-hand side of a
path name is hidden by a command substitution, but I'd rather live with
that safety than have arbitrary commands running during completion.

-- 
Eric Blake   ebl...@redhat.com    +1-801-349-2682
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to