├── .gitignore ├── .travis.yml ├── README.md ├── license.txt ├── notice.md ├── pom.xml └── src ├── main └── java │ └── io │ └── airlift │ └── airline │ ├── Accessor.java │ ├── Arguments.java │ ├── Cli.java │ ├── Command.java │ ├── CommandFactory.java │ ├── CommandGroupUsage.java │ ├── CommandSuggester.java │ ├── CommandUsage.java │ ├── Context.java │ ├── DefaultCommandFactory.java │ ├── GlobalSuggester.java │ ├── GlobalUsage.java │ ├── GlobalUsageSummary.java │ ├── GroupSuggester.java │ ├── Help.java │ ├── HelpOption.java │ ├── Option.java │ ├── OptionType.java │ ├── ParseArgumentsMissingException.java │ ├── ParseArgumentsUnexpectedException.java │ ├── ParseCommandMissingException.java │ ├── ParseCommandUnrecognizedException.java │ ├── ParseException.java │ ├── ParseOptionConversionException.java │ ├── ParseOptionMissingException.java │ ├── ParseOptionMissingValueException.java │ ├── ParseState.java │ ├── Parser.java │ ├── ParserUtil.java │ ├── SingleCommand.java │ ├── SuggestCommand.java │ ├── Suggester.java │ ├── TypeConverter.java │ ├── UsageHelper.java │ ├── UsagePrinter.java │ └── model │ ├── ArgumentsMetadata.java │ ├── CommandGroupMetadata.java │ ├── CommandMetadata.java │ ├── GlobalMetadata.java │ ├── MetadataLoader.java │ ├── OptionMetadata.java │ └── SuggesterMetadata.java └── test └── java └── io └── airlift └── airline ├── ArgsRequiredWrongMain.java ├── ArgumentConversion.java ├── Git.java ├── Ping.java ├── TestArgumentConversion.java ├── TestCli.java ├── TestCommand.java ├── TestGalaxyCommandLineParser.java ├── TestGit.java ├── TestHelp.java ├── TestParametersDelegate.java ├── TestPing.java ├── TestSingleCommand.java ├── TestTypeConverter.java ├── TestingUtil.java ├── args ├── Args1.java ├── Args2.java ├── Args3.java ├── ArgsArityString.java ├── ArgsBooleanArity.java ├── ArgsBooleanArity0.java ├── ArgsDefault.java ├── ArgsEnum.java ├── ArgsInherited.java ├── ArgsMultipleUnparsed.java ├── ArgsOutOfMemory.java ├── ArgsPrivate.java ├── ArgsRequired.java ├── ArgsSingleChar.java ├── Arity1.java ├── CommandHidden.java ├── CommandLineArgs.java ├── OptionsHidden.java └── OptionsRequired.java └── command ├── CommandAdd.java ├── CommandCommit.java ├── CommandMain.java └── CommandTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/README.md -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/license.txt -------------------------------------------------------------------------------- /notice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/notice.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/Accessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/Accessor.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/Arguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/Arguments.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/Cli.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/Cli.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/Command.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/CommandFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/CommandFactory.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/CommandGroupUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/CommandGroupUsage.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/CommandSuggester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/CommandSuggester.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/CommandUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/CommandUsage.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/Context.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/DefaultCommandFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/DefaultCommandFactory.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/GlobalSuggester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/GlobalSuggester.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/GlobalUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/GlobalUsage.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/GlobalUsageSummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/GlobalUsageSummary.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/GroupSuggester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/GroupSuggester.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/Help.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/Help.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/HelpOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/HelpOption.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/Option.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/Option.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/OptionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/OptionType.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/ParseArgumentsMissingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/ParseArgumentsMissingException.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/ParseArgumentsUnexpectedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/ParseArgumentsUnexpectedException.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/ParseCommandMissingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/ParseCommandMissingException.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/ParseCommandUnrecognizedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/ParseCommandUnrecognizedException.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/ParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/ParseException.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/ParseOptionConversionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/ParseOptionConversionException.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/ParseOptionMissingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/ParseOptionMissingException.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/ParseOptionMissingValueException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/ParseOptionMissingValueException.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/ParseState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/ParseState.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/Parser.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/ParserUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/ParserUtil.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/SingleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/SingleCommand.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/SuggestCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/SuggestCommand.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/Suggester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/Suggester.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/TypeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/TypeConverter.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/UsageHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/UsageHelper.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/UsagePrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/UsagePrinter.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/model/ArgumentsMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/model/ArgumentsMetadata.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/model/CommandGroupMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/model/CommandGroupMetadata.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/model/CommandMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/model/CommandMetadata.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/model/GlobalMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/model/GlobalMetadata.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/model/MetadataLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/model/MetadataLoader.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/model/OptionMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/model/OptionMetadata.java -------------------------------------------------------------------------------- /src/main/java/io/airlift/airline/model/SuggesterMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/main/java/io/airlift/airline/model/SuggesterMetadata.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/ArgsRequiredWrongMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/ArgsRequiredWrongMain.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/ArgumentConversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/ArgumentConversion.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/Git.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/Git.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/Ping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/Ping.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestArgumentConversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestArgumentConversion.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestCli.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestCli.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestCommand.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestGalaxyCommandLineParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestGalaxyCommandLineParser.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestGit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestGit.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestHelp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestHelp.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestParametersDelegate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestParametersDelegate.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestPing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestPing.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestSingleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestSingleCommand.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestTypeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestTypeConverter.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/TestingUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/TestingUtil.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/Args1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/Args1.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/Args2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/Args2.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/Args3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/Args3.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsArityString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsArityString.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsBooleanArity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsBooleanArity.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsBooleanArity0.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsBooleanArity0.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsDefault.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsDefault.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsEnum.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsInherited.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsInherited.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsMultipleUnparsed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsMultipleUnparsed.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsOutOfMemory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsOutOfMemory.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsPrivate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsPrivate.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsRequired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsRequired.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/ArgsSingleChar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/ArgsSingleChar.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/Arity1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/Arity1.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/CommandHidden.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/CommandHidden.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/CommandLineArgs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/CommandLineArgs.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/OptionsHidden.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/OptionsHidden.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/args/OptionsRequired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/args/OptionsRequired.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/command/CommandAdd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/command/CommandAdd.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/command/CommandCommit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/command/CommandCommit.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/command/CommandMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/command/CommandMain.java -------------------------------------------------------------------------------- /src/test/java/io/airlift/airline/command/CommandTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airlift/airline/HEAD/src/test/java/io/airlift/airline/command/CommandTest.java --------------------------------------------------------------------------------