zsh-users
 help / color / mirror / code / Atom feed
* Fwd: Completion confusion around the _arguments -A flag
       [not found] <CAJCae=CUioiTBB8wc8vpzYii3_5T3VJjzqAOekKvRs=-=kVLWQ@mail.gmail.com>
@ 2018-07-22 15:16 ` Mal Graty
  2018-07-25 16:36   ` dana
  0 siblings, 1 reply; 3+ messages in thread
From: Mal Graty @ 2018-07-22 15:16 UTC (permalink / raw)
  To: zsh-users

[-- Attachment #1: Type: text/plain, Size: 1284 bytes --]

I have a binary (call it foo) with two, mutually exclusive, optional flags
(that must come first) and a required arg. The problem I'm having is that
when omitting both flags and using just the arg the completion tries to add
one of the flags after it. Reading the docs lead me to the -A flag, however
it doesn't seem to be preventing the flag completion despite being after
the first arg. I'm hoping I've just overlooked something but for the life
of me I can't see it.

Command structure:

foo [--name|--software] <node>

Current completion code:

#compdef foo

_nodes() {
  compadd $(get_node_list)
}

local curcontext="$curcontext" state state_descr line
typeset -A opt_args

local rc=1

_arguments -A '-*' \
  '(--name --software)'{--name,--software} \
  '1: :_nodes' \
  && rc=0

return rc

Examples:

foo <TAB>              #=> GOOD: nodelist
foo -<TAB>             #=> GOOD: --name --software
foo --name <TAB>       #=> GOOD: nodelist
foo --name -<TAB>      #=> GOOD: nothing
foo --software <TAB>   #=> GOOD: nodelist
foo --software -<TAB>  #=> GOOD: nothing
foo node <TAB>         #=> BAD: --name --software, expect nothing
foo node -<TAB>        #=> BAD: --name --software, expect nothing

Any assistance to solve this issue would be massively appreciated!

Many thanks,
Mal

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Completion confusion around the _arguments -A flag
  2018-07-22 15:16 ` Fwd: Completion confusion around the _arguments -A flag Mal Graty
@ 2018-07-25 16:36   ` dana
  2018-07-27 17:05     ` Mal Graty
  0 siblings, 1 reply; 3+ messages in thread
From: dana @ 2018-07-25 16:36 UTC (permalink / raw)
  To: Mal Graty; +Cc: zsh-users

On 22 Jul 2018, at 10:16, Mal Graty <mal@idio.ai> wrote:
>I have a binary (call it foo) with two, mutually exclusive, optional flags
>(that must come first) and a required arg. The problem I'm having is that
>when omitting both flags and using just the arg the completion tries to add
>one of the flags after it. Reading the docs lead me to the -A flag, however
>it doesn't seem to be preventing the flag completion despite being after
>the first arg. I'm hoping I've just overlooked something but for the life
>of me I can't see it.

For whatever it's worth, i don't see anything obviously wrong with your
function, and it works fine when i test it on 5.5. Maybe you have an option
enabled that changes the behaviour, idk

dana


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Completion confusion around the _arguments -A flag
  2018-07-25 16:36   ` dana
@ 2018-07-27 17:05     ` Mal Graty
  0 siblings, 0 replies; 3+ messages in thread
From: Mal Graty @ 2018-07-27 17:05 UTC (permalink / raw)
  To: dana; +Cc: zsh-users

[-- Attachment #1: Type: text/plain, Size: 1056 bytes --]

Thanks Dana

For reference, in case it rings a bell for anyone, I'm seeing this on a
vanilla Ubuntu 18.04 install. I'll have a poke around for anything that
might be altering default behaviour though, thanks for confirming I'm
not mad :)

On 25 July 2018 at 17:36, dana <dana@dana.is> wrote:

> On 22 Jul 2018, at 10:16, Mal Graty <mal@idio.ai> wrote:
> >I have a binary (call it foo) with two, mutually exclusive, optional flags
> >(that must come first) and a required arg. The problem I'm having is that
> >when omitting both flags and using just the arg the completion tries to
> add
> >one of the flags after it. Reading the docs lead me to the -A flag,
> however
> >it doesn't seem to be preventing the flag completion despite being after
> >the first arg. I'm hoping I've just overlooked something but for the life
> >of me I can't see it.
>
> For whatever it's worth, i don't see anything obviously wrong with your
> function, and it works fine when i test it on 5.5. Maybe you have an option
> enabled that changes the behaviour, idk
>
> dana
>
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-07-27 17:05 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <CAJCae=CUioiTBB8wc8vpzYii3_5T3VJjzqAOekKvRs=-=kVLWQ@mail.gmail.com>
2018-07-22 15:16 ` Fwd: Completion confusion around the _arguments -A flag Mal Graty
2018-07-25 16:36   ` dana
2018-07-27 17:05     ` Mal Graty

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).