我试图为位置参数提供完全性。在某个地方,我发现它们不是很好的支持,但目前我无法在规范中找到确切的位置,我也不知道这到底意味着什么。
同时,我在源代码中找到了CompletionCandidatesTest.java,这意味着它们在某种程度上得到了支持,或者至少已经准备好支持它。
这就是为什么我想知道他们是否工作,如果是的,我做错了什么。目前我在Groovy中的代码如下所示:
package com.some.package
import picocli.CommandLine
import picocli.CommandLine.Command
@Command
class TjTest implements Runnable {
static class TjTestCandidates implements Iterable<String> {
@Override
Iterator<String> iterator() {
return Arrays.asList("aaaa", "bbbb", "cccc", "dddd", "eeeee", "ffff").iterator()
}
}
@CommandLine.Option(names = "-x", completionCandidates = TjTestCandidates)
String x;
@CommandLine.Parameters(completionCandidates = TjTestCandidates)
String param;
@Override
public void run() {
println "Start"
println x
println param;
println "Stop"
}
public static void main(String[] args) {
CommandLine.run(new TjTest(), args);
}
}我执行了如下所需的bash命令:
java -cp "picocli-3.9.5.jar;tj.jar" picocli.AutoComplete -f -n tjtest com.some.package.TjTest
. tjtest_completion它的作用就像一个选择的魅力。不幸的是,我无法使它的参数工作。我还试图:
https://stackoverflow.com/questions/55530890
复制相似问题