Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Feature request: readline's completion-prefix-display-length option
- X-seq: zsh-workers 38575
- From: Daniel Shahaf <d.s@xxxxxxxxxxxxxxxxxx>
- To: Zsh hackers list <zsh-workers@xxxxxxx>
- Subject: Re: Feature request: readline's completion-prefix-display-length option
- Date: Thu, 02 Jun 2016 13:28:35 +0000
- Cc: Hong Xu <hong@xxxxxxxxxx>
- In-reply-to: <20160519211427.GA11264@tarsus.local2>
- 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
- References: <5738124C.7020705@topbug.net> <CAH+w=7aYcxp73F2koe1nVBRMR8jwJ5eYLAyMi2_35FEX9=dJXw@mail.gmail.com> <20160519211427.GA11264@tarsus.local2>
Daniel Shahaf wrote on Thu, May 19, 2016 at 21:14:27 +0000:
> Bart Schaefer wrote on Sun, May 15, 2016 at 04:50:50 -0700:
> > On Sat, May 14, 2016 at 11:08 PM, Hong Xu <hong@xxxxxxxxxx> wrote:
> > >
> > > I believe that readline's completion-prefix-display-length is a great
> > > option to have for zle. This option enables the common part of long
> > > completions to be represented by ellipsis, so the options in the
> > > completion list would not be too long in many cases.
> >
> > There might be a deviously clever way to do this with the list-colors
> > style, similar to the way that show-ambiguity is implemented.
>
> Like this?
I've added a guard and made minor tweaks:
if [[ $'\e\x5b3D' == "$(echoti cub 3)" ]] &&
[[ $'\e\x5b33m' == "$(echoti setaf 3)" ]]; then
zstyle -e ':completion:*' list-colors $'reply=( "=(#b)(${(b)PREFIX})(?)([^ ]#)*=0=0=${PREFIX:+${#PREFIX}D${(l:$#PREFIX:: :):-…}\e\x5b}34=33" )'
fi
zstyle ':completion:*:*(directories|files)*' list-colors ''
Messages sorted by:
Reverse Date,
Date,
Thread,
Author