* _arguments questions
@ 2000-04-04 10:24 Alexandre Duret-Lutz
0 siblings, 0 replies; only message in thread
From: Alexandre Duret-Lutz @ 2000-04-04 10:24 UTC (permalink / raw)
To: zsh-workers
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
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2000-04-04 10:27 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-04-04 10:24 _arguments questions Alexandre Duret-Lutz
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).