darcs:
@darcs optimize clean
@darcs optimize pristine
@darcs optimize cache
clean:
sn c .
rm -rf tags *.c
polyglot:
@poly . -e data/
bench:
bench "atsfmt test/data/polyglot.dats" "atsfmt test/data/left-pad.dats"
manpages:
pandoc man/MANPAGE.md -s -t man -o man/atsfmt.1
profile:
@cabal new-build -p
@cp $(fd 'atsfmt$' -IH dist-newstyle | tail -n1) ~/.local/bin
@cp man/atsfmt.1 ~/.local/share/man/man1
install:
@cabal new-build
@cp $(fd 'atsfmt$' -IH dist-newstyle | tail -n1) ~/.local/bin
@cp man/atsfmt.1 ~/.local/share/man/man1
ci: test
cabal new-build
cabal new-test
hlint src app bench test
tomlcheck --file .atsfmt.toml
yamllint .travis.yml
yamllint .hlint.yaml
yamllint .stylish-haskell.yaml
yamllint .yamllint
stack build --test --bench --no-run-tests --no-run-benchmarks
weeder
test:
@rm -rf rm .ghc.environment.* polyglot
@git clone https://github.com/vmchale/polyglot
cd polyglot && atsfmt src/polyglot.dats -i
cd polyglot && ./shake.hs
@rm -rf polyglot
size:
@sn d $(fd 'atsfmt$' -IH dist-newstyle | tail -n1)