
This is a code formatter for ATS. It is
a work-in-progress, but it can handle a subset of the language already.
Currently it is only tested with ATS 0.3.8.
If you find something that's not listed in TODO.md
feel free to open
an issue. Code samples that were formatted into something ugly are also welcome.
Configuration
atsfmt
is configured with the .atsfmt.toml
file. You can generate a default
configuration with
$ atsfmt --default-config
Vim
You can use this plugin to enable
automatic formatting on write.
Installation
Binary Releases
The releases page has binary
releases for common platforms.
Compilation from Source
To install, first install GHC, then
cabal. Then
$ cabal update
$ cabal new-install ats-format --happy-options='-gcsa' --alex-options='-g' --symlink-bindir ~/.cabal/bin -O2
License
All code except test/data/left-pad.dats
is licensed under the BSD3 license.