1
1
mirror of https://github.com/tweag/ormolu.git synced 2024-09-11 21:27:46 +03:00

Change the order of bullet points.

This commit is contained in:
Mathieu Boespflug 2019-05-23 15:58:07 +02:00
parent b129979516
commit c94805e997

View File

@ -7,22 +7,22 @@ the following features in mind:
* Using GHC's own parser to avoid parsing problems caused by
[`haskell-src-exts`][haskell-src-exts].
* Let some whitespace be programmable. The layout of the input
influence the layout choices in the output. This means that the
choices between single-line/multi-line layouts in each particular
situation are made by the user, not by an algorithm. This makes the
implementation simpler and leaves some control to the user while
still guaranteeing that the formatted code is stylistically
consistent.
* Writing code in such a way so it's easy to modify and maintain. Roughly,
it means that the project follows the path of [`hindent`][hindent] and is
very much about printing AST in a particular way.
* Implementing one “true” formatting style which admits no configuration.
* That formatting style aims to result in minimal diffs while still
remaining very close to “conventional” Haskell formatting people use.
* Let the layout of the input influence the layout choices in the output.
This means that the choices between single-line/multi-line layouts in each
particular situation are made by the user, not by an algorithm. This makes
the implementation simpler and leaves some control to the user while still
guaranteeing that the formatted code is stylistically consistent.
* Idempotency: formatting already formatted code doesn't change it.
* Be well-tested and robust to the point that it can be used in large
projects without exposing unfortunate, disappointing bugs here and there.
* The project is commercially backed by a company, that is, Tweag. This
guarantees that it'll be actively maintained and bugs will be fixed.
## Contribution
@ -85,6 +85,8 @@ inspiration.
## License
See [LICENSE](./LICENSE).
Copyright © 20182019 Tweag I/O
[haskell-src-exts]: https://hackage.haskell.org/package/haskell-src-exts