From: Alexandre Duret-Lutz <duret_g@epita.fr>
To: zsh-workers@sunsite.auc.dk
Subject: _arguments questions
Date: 04 Apr 2000 12:24:31 +0200 [thread overview]
Message-ID: <mvb8zyutb8g.fsf@phobos.lrde.epita.fr> (raw)
Hi.
I have some troubles with nested `_arguments'...
_foo () {
_arguments -c -d -e
}
_test () {
_arguments -a -b '-c:*::blah: _foo'
}
The wanted behaviour is that any arguments given after the first `-c' shall
complete to `-c', `-d', or `-e'. Unfortunately:
phobos% compdef _test test
phobos% test -c -<TAB>
-a -b
Strange. Tracing trough the code, I found that the call to `_arguments' in
`_foo' returned 1 because `compargument -i' ensures that CURRENT > 1.
Indeed, if I add a dummy option after the first `-c' it completes right :
phobos% test -c -dummy -<TAB>
-c -d -e
Then, I can try to add this dummy word automatically :
_bar () {
words=(dummy $words)
(( ++CURRENT ))
_foo
}
_test () {
_arguments -a -b '-c:*::blah: _bar'
}
But the behaviour is now
phobos% test -c -<TAB>
-a -b -c -d -e
with unwanted `-a' and `-b'. And after the first option I get
phobos% test -c -d -<TAB>
-c -e
which is correct.
So questions are
1) is there a simplier way to nest `_arguments' ?
2) how to suppress those unwanted `-a' and `-b' ?
--
Alexandre Duret-Lutz
reply other threads:[~2000-04-04 10:27 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=mvb8zyutb8g.fsf@phobos.lrde.epita.fr \
--to=duret_g@epita.fr \
--cc=zsh-workers@sunsite.auc.dk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).