Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Help overriding a single flag’s completion action
- X-seq: zsh-users 30380
- From: Eric Cook <llua@xxxxxxx>
- To: zsh-users@xxxxxxx
- Subject: Re: Help overriding a single flag’s completion action
- Date: Mon, 13 Oct 2025 05:45:16 -0400
- Archived-at: <https://zsh.org/users/30380>
- In-reply-to: <apgKsXxIZyI4ANVjhk-2WifBfQo46QNJ8tXsZrrllQHcta8A87xL-k_0EC1GpqjqPpFVm6V9d4xxQTo8BzlqrU7p1ClnatCxZc-6fMuw5J4=@protonmail.com>
- List-id: <zsh-users.zsh.org>
- References: <ODnvLTKj2DqepJxxzSagescOIp7mj6nuw1CgWQdDAm1fVFcfYrXChVGyYrcPEdbI9xYLwW2ggJs5gE8tp3KgZjNKKgupj2nkG1r3OVgGvug=@protonmail.com> <apgKsXxIZyI4ANVjhk-2WifBfQo46QNJ8tXsZrrllQHcta8A87xL-k_0EC1GpqjqPpFVm6V9d4xxQTo8BzlqrU7p1ClnatCxZc-6fMuw5J4=@protonmail.com>
- Ui-outboundreport: notjunk:1;M01:P0:nmWTYILLoiw=;LrTeEmicSTOERWicp8ARHg93TVr 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
On 10/13/25 1:34 AM, Langbart wrote:
Could you advise on the correct approach?
I tried zstyle first but never found the right syntax; using compdef with a helper function worked.
zstyle :completion::complete:fabric:\*:option--model-1 fake foo bar baz
you type fabric --model and press ^xh to invoke _complete_help to get the `context' the completion system has
% fabric --model ~
tags in context :completion::complete:fabric::
option--model-1 (_arguments _fabric _foo)
you choose the appropriate tag, in this case,option--model-1 is the only option.
you then use the fake style to set the values that you want for the given context, these values are set at
the time zstyle runs, not when completion is attempted. if you would like the latter you could change it to
zstyle -e :completion::complete:fabric:\*:option--model-1 fake 'reply=( ... )'
Messages sorted by:
Reverse Date,
Date,
Thread,
Author