Проблема с выравниванием списка опций Picocli в сообщении справки по использованию

Я использую команду с использованием PicoCLI v4.0.0-alpha-3. Независимо от того, какие варианты я пробую, тот, который отображается вверху (когда список параметров отображается в CL), всегда находится справа от других параметров. Как это можно настроить так, чтобы все параметры команды были выровнены на одном уровне?

@CommandLine.Command(name = "",
        description = "test",
        header = "%n@|green test|@",
        footer = {"",
                "@|cyan Press Ctrl-D to exit the CLI.|@",
                ""},
        version = "1.0.0",
        showDefaultValues = true,
        optionListHeading = "@|bold %nOptions|@:%n",
        subcommands = {
                Abc.class,
                Def.class
        })
public class Tester implements Callable<Integer> {  

    @Option(names = {"-v", "--verbose"}, description = "Verbose mode. Helpful for troubleshooting.")
    private boolean verboseMode;

    @Option(names = {"-a", "--autocomplete"}, description = "Generate sample autocomplete")
    private boolean autocomplete;

Отображать в интерфейсе командной строки

Options:
      --v, --version   Show version info and exit.
  -a, --autocomplete   Generate sample autocomplete

Первый вариант всегда смещен. Я пытаюсь убедиться, что первый вариант выровнен на том же уровне, что и другие варианты.


person ali haider    schedule 08.06.2019    source источник
comment
К вашему сведению: на прошлой неделе был выпущен picocli-4.0.0-beta-1b. Возможно, вы захотите обновить. :-)   -  person Remko Popma    schedule 09.06.2019
comment
обновит зависимость и попробует ваше предложение относительно одного дефиса   -  person ali haider    schedule 09.06.2019


Ответы (1)


Возможно, вы нашли ошибку. Я буду исследовать.


Обновлять:

Присмотревшись к выходу:

Options:
      --v, --version   Show ...
  -a, --autocomplete   Generate ...

Вы можете видеть, что как опция --v, так и опция --version имеют два начальных дефиса -. Вот почему picocli рассматривает оба варианта как «длинные опционы» и помещает их в столбец для длинных опционов.

Если вы укажете параметру --v один начальный дефис, чтобы он стал POSIX-совместимым коротким параметром -v, вы должны увидеть, что он правильно выстроен.

person Remko Popma    schedule 08.06.2019
comment
да, проблема была с двумя ведущими дефисами. Как только я использовал один дефис, выравнивание параметров было исправлено. - person ali haider; 10.06.2019