From 8e8411f1cb7aa79a28f160f42aa5c1a2c23908be Mon Sep 17 00:00:00 2001 From: fanghr Date: Thu, 14 Apr 2022 17:55:47 +0800 Subject: [PATCH] break `make format` into sub-targets ...so that the the nix env won't reload when one just want to format the haskell code now we have: * `format_haskell` target * `format_nix` target --- Makefile | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index c10c15d..da13647 100644 --- a/Makefile +++ b/Makefile @@ -17,10 +17,14 @@ hoogle: hoogle server --local -p 8081 >> /dev/null & hoogle server --local --database=hoo/local.hoo -p 8082 >> /dev/null & -FORMAT_EXTENSIONS := -o -XQuasiQuotes -o -XTemplateHaskell -o -XTypeApplications -o -XImportQualifiedPost -o -XPatternSynonyms -o -XOverloadedRecordDot -format: - find -name '*.hs' -not -path './dist-*/*' | xargs fourmolu $(FORMAT_EXTENSIONS) -m inplace +format: format_haskell format_nix + +format_nix: git ls-tree -r HEAD --full-tree --name-only | grep -E '.*\.nix' | xargs nixpkgs-fmt + +FORMAT_EXTENSIONS := -o -XQuasiQuotes -o -XTemplateHaskell -o -XTypeApplications -o -XImportQualifiedPost -o -XPatternSynonyms -o -XOverloadedRecordDot +format_haskell: + find -name '*.hs' -not -path './dist-*/*' | xargs fourmolu $(FORMAT_EXTENSIONS) -m inplace git ls-tree -r HEAD --full-tree --name-only | grep -E '.*\.cabal' | xargs cabal-fmt -i format_check: