@Command(name = "ArgsSingleCharCustomParser") @Parser(optionParsers = { StandardOptionParser.class }, useDefaultOptionParsers = false) public class ArgsSingleCharCustomParser extends ArgsSingleChar { }
if (!parserConfig.typeConverter().equals(DefaultTypeConverter.class)) { builder = builder.withTypeConverter(ParserUtil.createInstance(parserConfig.typeConverter())); } else { builder = builder.withDefaultTypeConverter(); if (!parserConfig.numericTypeConverter().equals(DefaultNumericConverter.class)) { builder = builder.withNumericTypeConverter(ParserUtil.createInstance(parserConfig.numericTypeConverter())); } else { builder = builder.withDefaultNumericTypeConverter(); if (!parserConfig.commandFactory().equals(DefaultCommandFactory.class)) { builder = builder.withCommandFactory(ParserUtil.createInstance(parserConfig.commandFactory())); } else { builder = builder.withDefaultCommandFactory(); if (!parserConfig.errorHandler().equals(FailFast.class)) { builder = builder.withErrorHandler(ParserUtil.createInstance(parserConfig.errorHandler())); } else { builder = builder.withDefaultErrorHandler(); if (parserConfig.allowCommandAbbreviation()) { builder = builder.withCommandAbbreviation(); if (parserConfig.allowOptionAbbreviation()) { builder = builder.withOptionAbbreviation(); if (parserConfig.aliasesOverrideBuiltIns()) { builder = builder.withAliasesOverridingBuiltIns();
@Command(name = "Args1CustomParser", description = "args1 description") @Parser(allowOptionAbbreviation = true, optionParsers = { StandardOptionParser.class }) public class Args1CustomParser extends Args1 { }
@Cli( name = "test", commands = { Logs.class }, parserConfiguration = @Parser( userAliasesFile = "test.config", userAliasesSearchLocation = { "target/" }, aliasesForceBuiltInPrefix = '@', aliasesMayChain = true, aliasesOverrideBuiltIns = true ) ) //@formatter:on public class LogsWithParser extends Logs { }
@Cli(name = "git", description = "the stupid content tracker", defaultCommand = Help.class, commands = { Help.class, Add.class }, groups = { @Group(name = "remote", description = "Manage set of tracked repositories", defaultCommand = RemoteShow.class, commands = { RemoteShow.class, RemoteAdd.class }) }, parserConfiguration = @Parser( aliases = { @Alias( name = "foo", arguments = { "remote", "show" } ) }) ) //@formatter:on public class GitWithCliAnnotation2 extends Git { public static void run(String[] args) { com.github.rvesse.airline.Cli<Runnable> gitParser = new com.github.rvesse.airline.Cli<Runnable>( GitWithCliAnnotation2.class); gitParser.parse(args).run(); } }