Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: How to get compadd to not sort words?
- X-seq: zsh-users 19538
- From: Rocky Bernstein <rockyb@xxxxxxxxxxxxx>
- To: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- Subject: Re: How to get compadd to not sort words?
- Date: Mon, 15 Dec 2014 01:59:41 -0500
- Cc: zsh-users@xxxxxxx
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=7irWVsrNpfAjTI+Mz3s5+EK27U9ioZzdYrcsmbaSepI=; b=Xay98Pwv/lCPptAONdQ89sdgKsskCPRDkwMdTHMkN9WnQbHdjecsTF9qj5Bqq1o0ef B/lPP84937bAH08I2mEfZBrrV12NBxeWm81WtAe/RBSYFf/LdadEakdn13H+q0PAN/8o iETpOoba30tJSgW/SgQ8Vyq9iejuYUQ6Hz7UvtNHcRzF9hsY152KxZio196YMrDLW63r WBzUjDZEc+tcv8o3W4su1VfxMcRb/DrUM6hJ48StYYsWrbynMUeH4ovC1Db6MNF5P29J BJFk7gHkIFns87pPRz4B58AbwTBkJpUh4przIy40B4PCPt94k3LgCol2+IEcM5s1XKK4 4Gbg==
- In-reply-to: <141214185002.ZM24092@torch.brasslantern.com>
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
- References: <CANCp2gYQ35wjpXayoQG9J_VUmNUDLv+WdwsUETg66Ymsr+P=ng@mail.gmail.com> <141214185002.ZM24092@torch.brasslantern.com>
- Sender: rocky.bernstein@xxxxxxxxx
Many thanks.
This does the trick. I'm happy with getting this in the order given without
special formatting of negative numbers.
On Sun, Dec 14, 2014 at 9:50 PM, Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
wrote:
> On Dec 14, 8:35pm, Rocky Bernstein wrote:
> }
> } For example, if I enter
> }
> } compadd -- 1 2 -1 -2 -3 0
> }
> } The completions come out in the order:
> }
> } -3 -2 -1 0 1 2
> }
> } But what I really want is the order I gave.
>
> "compadd" is actually one of the better-documented bits of the completion
> system. Some of the "support builtins" aren't documented at all.
>
> } How can I tell compadd not to sort the completions?
>
> You need to put them in a named unsorted group.
>
> compadd -V numbers 1 2 -1 -2 -3 0
>
> Group names end up being referenced via the "tag" slot in the six-part
> completion context string, e.g., with the compadd above you might use
>
> zstyle ':completion:*:*:*:*:numbers' list-colors '=-*=7'
>
> to show negative numbers in reverse video. However, to make that work
> you have to initialize the style mechanism by calling _description:
>
> local expl
> _description -V numbers expl 'Some Numbers'
> compadd "$expl[@]" - 1 2 -1 -2 -3 0
>
> The _description function does all the style processing and fills in
> the $expl variable with the corresponding compadd options. The example
> in the zsh manual isn't as clear as it could be because it uses
>
> _description files expl file
> compadd "$expl[@]" - "$files[@]"
>
> and although expl in the _description call maps to $expl in the compadd
> call, the two uses of "files" are unrelated.
>
Messages sorted by:
Reverse Date,
Date,
Thread,
Author