An open API service indexing awesome lists of open source software.

https://github.com/vmchale/ats-format

ATS source code formatter
https://github.com/vmchale/ats-format

Last synced: 9 months ago
JSON representation

ATS source code formatter

Awesome Lists containing this project

README

          

# ats-formatter

[![Build Status](https://travis-ci.org/vmchale/ats-format.svg?branch=master)](https://travis-ci.org/vmchale/ats-format)

Screenshot of sample results
Screenshot of sample results

This is a code formatter for [ATS](http://www.ats-lang.org/). It is
a work-in-progress, but it can handle a good portion of the language already.

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

```bash
$ atsfmt --default-config
```

### Vim

You can use [this](https://github.com/vmchale/ats-vim) plugin to enable
automatic formatting on write.

## Installation

### Binary Releases

The [releases](https://github.com/vmchale/ats-format/releases) page has binary
releases for common platforms.

### Compilation from Source

To install, first install [GHC](https://www.haskell.org/ghc/download.html), then
[cabal](https://www.haskell.org/cabal/download.html). Then

```bash
$ 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.