Huw Campbell
27c3a9ecfe
Nest union types which flow over multiple lines
2019-07-18 20:50:29 +10:00
Huw Campbell
5478fc16cb
Merge pull request #354 from pcapriotti/topic/improve-readability
...
Improve readability of help text
2019-07-17 23:50:21 +10:00
Huw Campbell
f41e35ac36
Improve readability of help text
...
Union types, which are surrounded by either brackets or
parenthesis, shouldn't dangle both sides in the middle
of a line.
If we see a union, we should either fit it on the current
line, or start a new line, unless we're at the start of
the nesting group.
2019-07-17 23:49:16 +10:00
Huw Campbell
4a446427f5
Fix clunky prose
2019-07-10 23:08:14 +10:00
Huw Campbell
587c56083d
Remove ghc-8.8.1from allowed failures
2019-07-10 15:21:43 +10:00
Huw Campbell
114e6ecaf3
Merge pull request #351 from pcapriotti/topic/release-0.15.0
...
optparse-applicative 0.15.0 release
2019-07-05 18:58:04 +10:00
Huw Campbell
c2e62e4262
Prepare for release
2019-07-05 10:18:02 +10:00
Huw Campbell
6ff428bd33
Merge pull request #347 from pcapriotti/topic/long-equals
...
Topic/long equals
2019-07-05 10:08:24 +10:00
Huw Campbell
dbbd534a0c
Don't write multiple equal signs
2019-07-05 09:53:46 +10:00
Ben Selfridge
bc29e669a5
Add Option to format long options with equals sign
2019-06-08 22:57:02 +10:00
Huw Campbell
83e096aa20
Small reformatting
2019-06-02 10:56:46 +10:00
Huw Campbell
aac5994ac8
Merge pull request #343 from phadej/haskell-ci
...
Use haskell-ci
2019-05-20 23:10:45 +10:00
Oleg Grenrus
7c9afeb503
.travis.yml: Re-enable GHC-7.0 and 7.2; add hlint run
2019-05-13 00:34:38 +03:00
Oleg Grenrus
9f90e4a41d
Move library sources into src/
...
This will enable more easier hlinting on CI
2019-05-13 00:07:15 +03:00
Oleg Grenrus
ad2fa7f643
Add .hlint.yaml, fix some hlint warns, ignore others
...
Note: {-# ANN #-} start the GHCi interpreter (like TemplateHaskell!),
so I removed that.
2019-05-13 00:05:17 +03:00
Oleg Grenrus
ad70813194
Regenerate .travis.yml
...
Temporarily disable 7.0 and 7.2 jobs, as there aren't
ansi-wl-pprint-0.6.8 with 7.0/7.2 support
https://matrix.hackage.haskell.org/#/package/ansi-wl-pprint
I'll add it back, as soon as
https://github.com/feuerbach/ansi-terminal/pull/82
is decided upon
2019-05-11 00:10:23 +03:00
Oleg Grenrus
1a38782b12
Allow semigroups-0.19 and fix Monad(fail)
...
- semigroups-0.19 doesn't break anything in optparse-applicative
- fail isn't a method of Monad since base-4.13 (GHC-8.8)
- Also the warning is removed, as it says
-Wnoncanonical-monadfail-instances is deprecated: fail is no longer a method of Monad
2019-05-10 22:48:45 +03:00
Ian Grant Jeffries
512b7c1f79
Don't show help text on InfoMsg.
2019-03-15 21:24:55 +11:00
Huw Campbell
908356897a
Merge pull request #335 from pcapriotti/topic/rewire-tree
...
Fixes #307 and #220
Thanks @benjaminselfridge for getting this going
2019-03-15 19:37:47 +10:00
Huw Campbell
0b83cf1099
Use tree to filter out optionals, instead of annotating the leaves
2019-03-15 20:22:09 +11:00
Huw Campbell
68bae8de5c
Push bracket and parenthesis logic into the tree
...
Gives better rendering for optional alternatives
2019-03-15 20:22:03 +11:00
Ben Selfridge
e4e800c17d
Code review fixes
2019-03-15 20:10:54 +11:00
Ben Selfridge
0f2c15ac7e
Add new test cases for optional pair of arguments
2019-03-15 20:10:54 +11:00
Ben Selfridge
e34d4105c7
Fixed optional pair of arguments usage display bug - aka issue #307
2019-03-15 20:10:49 +11:00
Ben Selfridge
72b6e4a52c
Relax Monoid constraint to Semigroup for the Monoid Chunk instance ( #331 )
...
* Relax Monoid constraint to Semigroup for the Monoid Chunk instance
* Bump lower bound of ansi-wl-pprint to be compatible with previous Monoid ->
Semigroup change
* Removed 7.0 and 7.2 from supported GHC versions
2019-02-28 10:52:50 +11:00
Paolo Capriotti
25dab7dfec
Fix typo in a comment
2019-02-05 14:43:29 +01:00
Huw Campbell
730d00f921
Merge pull request #326 from pcapriotti/topic/ghc-8.6.3
...
Run test suite for 8.6.
2018-12-21 17:47:15 +11:00
Huw Campbell
3102fcb5e3
Run test suite for 8.6.
2018-12-21 13:31:04 +11:00
Huw Campbell
58a0065ae2
Merge pull request #325 from pcapriotti/topic/ghc-8.6.3
...
Add ghc 8.6.3 to builds
2018-12-19 21:46:05 +11:00
Huw Campbell
6a15655a82
Add ghc 8.6.3 to builds
2018-12-19 21:16:42 +11:00
Paolo Capriotti
9b9554f173
Improve CHANGELOG formatting and fix typos
2018-11-02 08:46:46 +00:00
Huw Campbell
2abc5b01ba
Merge pull request #318 from pcapriotti/topic/subparser-reimplementation-breaking
...
Allow inlining of subparsers instead of independent execution
2018-10-19 09:38:17 +11:00
Huw Campbell
5e377c0c26
Merge pull request #322 from pcapriotti/topic/prepare-release
...
Prepare for release
2018-10-04 11:19:44 +10:00
Huw Campbell
97dfe6da84
Prepare for release
2018-10-03 09:29:59 +10:00
Huw Campbell
08397b2506
Merge pull request #320 from pcapriotti/topic/QuickCheckbump
...
Bump QuickCheck
2018-09-27 16:05:23 +10:00
Huw Campbell
490a48fcda
Bump QuickCheck
2018-09-27 10:33:26 +10:00
Huw Campbell
4205047d6f
Export builder
2018-09-19 20:54:08 +10:00
Huw Campbell
48f4d7a743
Put inline behind an option to keep old behaviour by default
2018-09-19 19:00:07 +10:00
Huw Campbell
9108ccd1f6
Change how subparsers are executed:
...
Previously seachparser would return a Maybe a, which would then be
wrapped in a NilP . Just and swapped into the parser. This means
that subparsers needed to execute completely before returning, and
gives a somewhat unsatifactory notion of backtracking, where one
could supply commands to the top level, but only after fully
completing the subparser.
If instead of returning a Maybe a, we return a Maybe (Parse a) then
for flags, args, and options we can bahave the same and just wrap a
little earlier, but for subcommands we can do something a bit different
and replace the subparser with the contents of the selected command.
This means that we're essentially inlining the selected subparser,
and all parent options are still 'in scope' of the current parse.
Given that we can still enter the context (but not exit it), not much
changes with this, but backtracking is now quite different and can not
be turned off.
2018-09-19 19:00:07 +10:00
Huw Campbell
b04118b039
Merge pull request #316 from pcapriotti/topic/examples-cabal-fix
...
Topic/examples cabal fix
2018-09-11 09:46:02 +10:00
Huw Campbell
886bc367e9
Move inclusion of Examples to other modules
2018-09-10 11:52:44 +10:00
Huw Campbell
06ccfc3449
Merge pull request #308 from MyOde/patch-1
...
Readme Typo fix
2018-07-10 12:10:42 +10:00
MyOde
f35bb7ff2e
Readme Typo fix
2018-07-09 11:57:11 +03:00
Huw Campbell
c38c20fb91
Remove tryP, it's unused
2018-06-14 18:02:20 +10:00
Huw Campbell
49a1681475
Merge pull request #306 from pcapriotti/topic/reachable-fix
...
Don't set parsers to unreachable after a Command
2018-06-09 11:10:01 +10:00
Huw Campbell
7b2175bfc6
Fix suggestions test
2018-06-05 14:07:25 +10:00
Huw Campbell
d1c8396f59
Don't set parsers to unreachable after a Command
...
Commands aren't absorbing, and any value which isn't one of the
specified ones can be passed to a latter command or argument.
2018-06-05 11:14:50 +10:00
Huw Campbell
6b434fbfb0
Grammar
2018-05-23 09:14:16 +10:00
Huw Campbell
72ae4b6987
Merge pull request #293 from pcapriotti/topic/8.4-travis
...
Add 8.4.1 to travis build
2018-03-09 11:34:14 +11:00
Huw Campbell
650b125123
Add 8.4.1 to travis build
2018-03-09 07:58:00 +11:00