[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Wrong prompt and incorrect parsing if completion is used
From: |
Chet Ramey |
Subject: |
Re: Wrong prompt and incorrect parsing if completion is used |
Date: |
Sun, 15 Aug 2010 12:21:20 -0400 |
User-agent: |
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.11) Gecko/20100711 Lightning/1.0b1 Thunderbird/3.0.6 |
On 8/9/10 12:02 PM, Egmont Koblinger wrote:
> Start over, type the following (replace TAB by pressing the TAB key):
> ps1$ cd /biTAB`
> The auto-completed command looks exactly as the manually typed one, hence
> the expected behavior is the same. However, press Enter, and the primary
> prompt gets displayed. Logically, however, this is still a secondary prompt
> (if you type another command, or press ^D, the behavior suggests this).
>
> Start over, type the following:
> ps1$ cd /biTAB`
> ps1$ cd /sbTAB`
> The following error is printed:
> bash: bad substitution: no closing `}' in "${to`
> cd /sbin/`
>
> Note that bash_completion doesn't have a shell variable named "to", it only
> has "toks", so seems like parsing the file pretty much goes off the track.
> The error message cuts this word in half at a position depending on the
> length of the directory pathnames.
You're correct that this was a bug in bash. Both of these are the result
of the same bug, which will be fixed in bash-4.2.
Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU chet@case.edu http://cnswww.cns.cwru.edu/~chet/