Commit Graph

382 Commits

Author SHA1 Message Date
Eric Bottard
4a6c699aca Inject the ValidatorFactory instead of Validator.
This prevents the Spring Validator Factory from being injected (it
does not support the 1.1 methods)
2017-09-11 17:16:43 +02:00
Eric Bottard
8f3c11a3bd Move logback configuration out of core 2017-09-11 16:54:53 +02:00
Eric Bottard
8fd4d69a61 Expose an evaluate() method that returns result before handling
Fixes #154
2017-09-08 21:48:31 +02:00
Eric Bottard
a6f3e28f8f Disable building docs (incl javadocs) by default 2017-09-08 17:41:32 +02:00
Eric Bottard
32c18bec75 Document bean validation constraints in help()
Fixes #147
2017-09-08 16:38:42 +02:00
Eric Bottard
665f319d5f Upgrade JLine to 3.4.0 2017-09-08 13:49:44 +02:00
Eric Bottard
c8ab5f1698 Implement completion for legacy provider
Fixes #149
2017-09-08 10:16:38 +02:00
Eric Bottard
6f872dc308 Change internal method name to avoid confusion with bean validation 2017-09-07 14:58:50 +02:00
Eric Bottard
919cefbc52 Document bean validation 2017-09-07 14:48:50 +02:00
Eric Bottard
3b0901af17 Pretty print bean validation errors
Fixes #137
2017-08-30 21:59:53 +02:00
Eric Bottard
73bf00bb44 Fix #142 2017-08-30 19:06:26 +02:00
Eric Bottard
993f49a81f Better handling of ResultHandler generics detection 2017-08-30 18:20:43 +02:00
Eric Bottard
9f88c03cf3 Add ability to run commands and exit 2017-08-30 16:54:36 +02:00
Eric Bottard
1216adbef8 Add LICENCE and Code of Conduct 2017-08-30 11:15:44 +02:00
Eric Bottard
b7e2e58b73 Add missing package descriptions 2017-08-29 18:50:57 +02:00
Eric Bottard
49850562c1 Generate aggregated API docs
Fixes #145
2017-08-29 17:44:27 +02:00
Eric Bottard
efd9e24100 Fix completion on unfinished values
Fixes #143
2017-08-29 16:30:01 +02:00
Eric Bottard
e38205b2b2 Add ASCII Table support
Fixes #136
2017-08-28 19:00:36 +02:00
Eric Bottard
dfa1a778a5 More reference documentation 2017-08-28 15:32:37 +02:00
Eric Bottard
6f79cc2686 Fix completion 2017-08-28 15:09:20 +02:00
Eric Bottard
be1603214d More reference documentation 2017-08-25 18:16:09 +02:00
Eric Bottard
56adc9ab5a Write tutorial in ref doc 2017-08-23 21:09:40 +02:00
Eric Bottard
a191d113a4 Add history file support.
Fixes #134
2017-08-23 18:46:09 +02:00
Eric Bottard
1eea04ad2f Add dynamic command availability
Introduce availability concept on MethodTarget (with reason if not available)
Add bridge to @CliAvailabilityIndicator to Legacy registrar

Fixes #138

Add help for unavailable commands

Add standard API for availability
2017-08-23 18:44:31 +02:00
camilojc
6c231a072c Order ParameterResolvers. Validate there is at least one per parameter 2017-08-18 16:19:31 +02:00
Eric Bottard
51c043e1e1 Remove extra directory in docs zip 2017-08-18 14:00:33 +02:00
Eric Bottard
3fb368476f Add Reference Documentation infrastructure 2017-08-17 12:22:52 +02:00
Eric Bottard
ff3153c419 Add script command.
Also: prepare for execute-then-quit.
Add javadocs
2017-08-11 17:28:30 +02:00
Eric Bottard
39ec7d36c1 Uncamelify method names as documented 2017-08-10 15:39:37 +02:00
Eric Bottard
136ab89678 Rework prefix handling 2017-08-10 15:34:38 +02:00
Eric Bottard
cc37bb013b Document constants in @ShellOption 2017-08-10 13:49:28 +02:00
Eric Bottard
a4ff679e76 Add javadoc and sources generation 2017-08-10 12:19:32 +02:00
Eric Bottard
8753aa96b1 Allow not to build samples 2017-08-10 11:21:00 +02:00
Eric Bottard
5b07a1a89c Rename ShellMethod.help() to value(), as it is the only mandatory attribute. 2017-08-10 11:13:13 +02:00
Eric Bottard
78f69d51e2 Fix build 2017-08-10 10:34:38 +02:00
Eric Bottard
ca5ace72b7 Add missing file following last commit 2017-08-09 17:58:58 +02:00
Eric Bottard
a7d9ababa0 Move InputProvider to top-level 2017-08-09 17:43:46 +02:00
Eric Bottard
885e22ea0f Add support for comments, prepare for "script" and execute-then-quit 2017-08-09 16:58:11 +02:00
Eric Bottard
7efb3cd049 Add more context when failing to construct a MethodTarget 2017-08-09 15:48:49 +02:00
camilojc
4ff91f3583 add .gitattributes to force *.txt files to use eol=lf at checkout 2017-08-08 23:10:23 +01:00
Eric Bottard
c98642c2f7 Add starter, make adapter kick in only if needed 2017-08-08 17:18:20 +02:00
Eric Bottard
c3c7f1fccd Add PromptProvider extension point 2017-08-08 16:07:12 +02:00
Eric Bottard
75911b5fed Add some docs 2017-08-08 11:52:32 +02:00
Eric Bottard
0ca3dacdce Allow overrides of standard commands 2017-08-08 11:52:32 +02:00
Eric Bottard
c8e4752119 Prevent double registration of commands 2017-08-08 11:52:32 +02:00
Eric Bottard
6497df181d Refactor packages and artifactIds to prepare for official migration to spring-projects repo.
Remove usage of component scan in favor of auto-conf

Fixes #61
2017-08-08 11:52:32 +02:00
camilojc
5fd1f716d9 Changed return value of ParameterResolver::resolve to use a ValueResult that contains metadata about the value that was resolved
Added new ValueResultAsserts to facilitate testing of ParameterResolvers
2017-08-08 11:52:32 +02:00
Eric Bottard
bf10f679ec Add completion for JCommander 2017-08-08 11:52:32 +02:00
Eric Bottard
a277c53d8d Implement describe() for JCommander 2017-08-08 11:52:32 +02:00
Eric Bottard
e49ee885ef Use JCommander resolver in combination with others.
Prepare for implementation of describe()
2017-08-08 11:52:32 +02:00