b836a35c8c
[cli] Move CLI progressbar rendering to pmd-cli
...
- Took the chance to improve how we render it
- Added support for interactive terminals
- Improved the overall performance / thread-safety of report rendering to STDOUT
2022-11-25 15:24:57 -03:00
5a4205a877
Merge branch '7.0.x' into pr/4059
2022-11-18 11:47:18 +01:00
1f43af7d83
Change pmd run
to pmd check
with no aliases
2022-10-15 02:07:24 -03:00
1bcc39d6a3
PMDConfiguration to use stricter types
...
- No more raw Strings going around
2022-10-15 02:06:53 -03:00
cedafa9e0d
Allow positional parameters as equivalent to -d
2022-10-15 02:06:53 -03:00
48c584c2cf
Review feedback
2022-10-15 02:06:53 -03:00
c093ce73ac
Cleanup module dependencies
2022-10-15 02:06:53 -03:00
0de5b8fb03
Fix checkstyle warnings
2022-10-15 02:06:53 -03:00
2b3d517581
Fix PMD warnings
2022-10-15 02:06:53 -03:00
caa3295511
No need to have a default --use-version
2022-10-15 02:06:53 -03:00
50ae4ddeac
Try to forcefully disable Picocli ANSI
...
- This is a blind test to see if this is the cause for Windows' failing the build
2022-10-15 02:06:53 -03:00
f1cdacf200
Unwire file separator
2022-10-15 02:06:53 -03:00
e093f19577
Unwire absolute paths
2022-10-15 02:06:53 -03:00
ee652286c6
Update test to latest changes
2022-10-15 02:06:53 -03:00
6c87c704c7
Adapt to latest changes from upstream
2022-10-15 02:06:53 -03:00
90e5c52295
Use only lang-version pairs
...
- no more default/ latest versions
- this assumes all versions have names, which is till pending, but agreed on
2022-10-15 02:06:52 -03:00
cd7e41a9cb
Remove name normalization
...
- Terse names are becoming more strictly defined soon
2022-10-15 02:06:52 -03:00
366769cc81
Support languiage aliases in PMD CLI
2022-10-15 02:06:52 -03:00
4a6f838d67
Cleanup code
2022-10-15 02:06:52 -03:00
24bbf538b7
Fix NPE
2022-10-15 02:06:52 -03:00
924ca85ff5
Add ast-dump CLI test
2022-10-15 02:04:12 -03:00
a4a5affe83
Include everything in pmd-dist
...
- Include both the pmd-cli module and the completion script
2022-10-15 02:04:12 -03:00
7824595603
Logging cleanups
2022-10-15 02:04:12 -03:00
afde91247f
Make --no-progress negatable
2022-10-15 02:04:12 -03:00
7b416bc12d
Clean up todos
2022-10-15 02:04:12 -03:00
78d046c7d1
Make fail on violation negatable
...
- Instead of doing `--fail-on-violation false` we now do `--no-fail-on-violation`
or `--fail-on-violation` to be explicit about the default
2022-10-15 02:04:12 -03:00
029602abac
Extract CpdLanguageTypeSupport
2022-10-15 02:04:12 -03:00
0641a9c316
Fix help text newlines
2022-10-15 02:04:12 -03:00
3689456ebc
Implement TreeExportCommand
2022-10-15 02:04:12 -03:00
ae1d00d513
Extract converter / iterable pairs
...
- This will allow better reuse / have consistency by keeping completion
candidates and convertion tied together
2022-10-15 02:04:11 -03:00
4d083c1d2b
Improve on help message for --ignore-list
2022-10-15 02:04:11 -03:00
90138b00c6
Extract encoding to a mixin
2022-10-15 02:04:11 -03:00
01781a3fa8
Rename CliMessages
...
- It was never used exclusively for CLI
- It no longer references the CLI command
2022-10-15 02:04:11 -03:00
85e45dcfef
Cleanup code
2022-10-15 02:04:11 -03:00
f250701c73
Add completion candidates for PMD report properties
...
- The help is still the only source of truth for which ones are valid
2022-10-15 02:04:11 -03:00
4a0c735506
Add CpdCommandTest and refactor PmdCommandTest
2022-10-15 02:04:11 -03:00
301cd0ef34
Even better tests
2022-10-15 02:04:11 -03:00
5d7e2473f4
Add cpd CLI test
2022-10-15 02:04:11 -03:00
8e04737715
Add --use-version tests
2022-10-15 02:04:11 -03:00
15a654e2a6
Finalize unit test of PmdCommand
2022-10-15 02:04:11 -03:00
5651d772d8
Improve compatibility with PMD 6 CLI
2022-10-15 02:04:11 -03:00
a1359755a8
Parse test for PmdCommand
2022-10-15 02:04:11 -03:00
57701e679c
Make tests successful
2022-10-15 02:04:11 -03:00
52d2616181
Add basic CLI test
2022-10-15 02:04:11 -03:00
ccf6adfcd6
Remove fixed TODO
2022-10-15 02:04:11 -03:00
af40487933
Add missing --no-progress flag
2022-10-15 02:04:11 -03:00
a0dcf384bf
Add report properties to help message
2022-10-15 02:04:11 -03:00
4ae3e993b9
Add CPD GUI command
2022-10-15 02:04:11 -03:00
1d8c8cbe17
Add Checkstyle suppressions
2022-10-15 02:04:11 -03:00
2c6cd6413c
Checkstyle fixes
2022-10-15 02:04:11 -03:00