bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: old-menu-complete behavior in bash v4 / readline v6


From: Alan
Subject: Re: old-menu-complete behavior in bash v4 / readline v6
Date: Tue, 15 Mar 2011 11:13:47 -0400

Thanks for the response!

The problem is, if I turn off 'show-all-if-ambiguous', hitting tab
won't display all the possible completions. I like the old behavior of
'menu-complete' because if I wanted to display the completions, I
could always hit tab before purely cycling through the choices with
'menu-complete.' So it gives more flexibility in my opinion.

Plus, I expected something with the name, 'old-menu-complete,' to
behave like the old 'menu-complete' did, but I digress...

What would be the best way for me to make old-menu-complete behave
like menu-complete did pre-readline-6.0? (In other words, behave like
'show-all-if-ambiguous' is off, while it is really on for other stuff
like tab.) Would it be best to write some sort of bash function? Or
would it be better to just modify the source code?


Thanks so much for your help,
Alan

On Tue, Mar 15, 2011 at 9:32 AM, Chet Ramey <chet.ramey@case.edu> wrote:
> On 3/14/11 3:20 PM, Alan wrote:
>> Hi,
>>
>> I prefer the pre-readline-6.0 version of menu completion, so I tried
>> using the "old-menu-complete" option in bash v4 / readline v6.
>>
>> However, "old-menu-complete" doesn't behave exactly like
>> "menu-complete" did in bash v3 / readline v5.
>>
>> For example, in bash v3:
>>
>> $ mkdir directory
>> $ touch directory/{a,b,c,d,e}
>> $ less directory/    [invoke "menu-complete" command]
>> $ less directory/a  [invoke "menu-complete" command]
>> $ less directory/b
>>
>> In bash v4, using "old-menu-complete":
>>
>> $ mkdir directory
>> $ touch directory/{a,b,c,d,e}
>> $ less directory/    [invoke "old-menu-complete" command]
>> a b c d e
>> $ less directory/a
>>
>> In other words, in bash v3, "menu-complete" basically just cycles
>> through the possible matches, WITHOUT displaying all the possible
>> matches before the first cycle. However, in bash v4,
>> "old-menu-complete" displays ALL possible matches before cycling
>> through the matches on the command line.
>>
>> Is there a way I can get "old-menu-complete" in bash v4 to match the
>> behavior of "menu-complete" in bash v3 exactly in this regard?
>
> Turn off `show-all-if-ambiguous'.  It was a bug in pre-readline6
> versions that menu completion did not honor the setting of that
> variable.
>
> 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/
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]