[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Completion list showed twice using "show-all-if-ambiguous" and "menu
From: |
rehanog |
Subject: |
Re: Completion list showed twice using "show-all-if-ambiguous" and "menu-complete" together |
Date: |
Fri, 5 Apr 2013 14:19:39 -0700 (PDT) |
User-agent: |
G2/1.0 |
On Friday, April 5, 2013 9:59:11 PM UTC+2, Chet Ramey wrote:
> On 4/4/13 7:53 AM, rehanog@gmail.com wrote:
>
> > Hi,
>
> >
>
> > Ubuntu 12.10, Bash 4.2.37
>
> >
>
> > With the following inputrc ([Ctrl-RightArrow] mapped to menu-complete):
>
> > set show-all-if-ambiguous on
>
> > "\e[1;5C": menu-complete
>
> >
>
> > Actual Behaviour
>
> > ----------------
>
> >
>
> > # Type 'ls d'
>
> > $ ls d
>
> >
>
> > # Press <tab> key
>
> > $ ls d
>
> > desktop/ document/ dropbox/
>
> > $ ls d
>
> >
>
> > # Press [Ctrl-RightArrow]
>
> > $ ls d
>
> > desktop/ document/ dropbox/
>
> > $ ls d
>
> > desktop/ document/ dropbox/
>
> > $ ls desktop/
>
> >
>
> > Desired Behaviour (differs only with last keypress only)
>
> > --------------------------------------------------------
>
> > # Press [Ctrl-RightArrow]
>
> > $ ls d
>
> > desktop/ document/ dropbox/
>
> > $ ls desktop/
>
>
>
> This is how bash-4.3 will work: the list of possible completions is
>
> displayed, then the first from the list is inserted without any
>
> intervening keystrokes required. The display will look pretty much
>
> like your desired behavior with only one keypress required.
>
>
>
> 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/
Hi,
Thanks for the answer. However I can already achieve the behaviour you describe
by adding the following to my previously described inputrc:
TAB: menu-complete
I would like not to have to do that - I like the way that with my current
inputrc binding as listed in my first post, completion just stops at the common
prefix when I hit tab. So with the same directory listing in the example above
I can do the following:
# Type 'ls d'
$ls d
desktop/ document/ dropbox/
$ ls d
# Type 'o', then press <TAB>
$ ls d
desktop/ document/ dropbox/
$ ls document/
I would like the choice between the completion mechanism I used in my first
post (manually cycling through completion options), and the completion
mechanism in this post (typing extra characters onto the common prefix and then
completing again).
In any case, the behaviour I described in my first post still seems like a bug.
I don't see why, under any circumstances, it make sense for bash to display the
same completion list twice.
Many thanks,
Rehan