├── .github └── workflows │ ├── haskell-ci.yml │ └── simple.yml ├── .gitignore ├── .gitmodules ├── .stylish-haskell.yaml ├── CONTRIBUTING.md ├── Changelog.md ├── LICENSE ├── Makefile ├── README.md ├── cabal-fmt.cabal ├── cabal.haskell-ci ├── cabal.project ├── cli └── Main.hs ├── fixtures ├── Cabal-notab.cabal ├── Cabal-notab.format ├── Cabal.cabal ├── Cabal.format ├── cabal-fmt.cabal ├── cabal-fmt.format ├── fragment-empty.cabal ├── fragment-empty.format ├── fragment-missing.cabal ├── fragment-missing.format ├── fragment-multiple.cabal ├── fragment-multiple.format ├── fragment-section.cabal ├── fragment-section.format ├── fragment-wrong-field.cabal ├── fragment-wrong-field.format ├── fragment-wrong-type.cabal ├── fragment-wrong-type.format ├── issue29.cabal ├── issue29.format ├── issue69.cabal ├── issue69.format ├── simple-example.cabal ├── simple-example.format ├── sublib.cabal ├── sublib.format ├── tree-diff.cabal ├── tree-diff.format ├── with-sublibs.cabal └── with-sublibs.format ├── hie.yaml ├── src-interval └── VersionInterval.hs ├── src ├── CabalFmt.hs └── CabalFmt │ ├── Comments.hs │ ├── Error.hs │ ├── Fields.hs │ ├── Fields │ ├── BuildDepends.hs │ ├── Extensions.hs │ ├── Modules.hs │ ├── SourceFiles.hs │ └── TestedWith.hs │ ├── FreeText.hs │ ├── Glob.hs │ ├── Monad.hs │ ├── Options.hs │ ├── Parser.hs │ ├── Pragma.hs │ ├── Prelude.hs │ ├── Refactoring.hs │ └── Refactoring │ ├── ExpandExposedModules.hs │ ├── Fragments.hs │ ├── GlobFiles.hs │ └── Type.hs ├── tests-interval └── version-interval-tests.hs └── tests └── golden.hs /.github/workflows/haskell-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/.github/workflows/haskell-ci.yml -------------------------------------------------------------------------------- /.github/workflows/simple.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/.github/workflows/simple.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | dist-newstyle/ 3 | .ghc.environment.* 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.stylish-haskell.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/.stylish-haskell.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/Changelog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/README.md -------------------------------------------------------------------------------- /cabal-fmt.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/cabal-fmt.cabal -------------------------------------------------------------------------------- /cabal.haskell-ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/cabal.haskell-ci -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/cabal.project -------------------------------------------------------------------------------- /cli/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/cli/Main.hs -------------------------------------------------------------------------------- /fixtures/Cabal-notab.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/Cabal-notab.cabal -------------------------------------------------------------------------------- /fixtures/Cabal-notab.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/Cabal-notab.format -------------------------------------------------------------------------------- /fixtures/Cabal.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/Cabal.cabal -------------------------------------------------------------------------------- /fixtures/Cabal.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/Cabal.format -------------------------------------------------------------------------------- /fixtures/cabal-fmt.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/cabal-fmt.cabal -------------------------------------------------------------------------------- /fixtures/cabal-fmt.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/cabal-fmt.format -------------------------------------------------------------------------------- /fixtures/fragment-empty.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-empty.cabal -------------------------------------------------------------------------------- /fixtures/fragment-empty.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-empty.format -------------------------------------------------------------------------------- /fixtures/fragment-missing.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-missing.cabal -------------------------------------------------------------------------------- /fixtures/fragment-missing.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-missing.format -------------------------------------------------------------------------------- /fixtures/fragment-multiple.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-multiple.cabal -------------------------------------------------------------------------------- /fixtures/fragment-multiple.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-multiple.format -------------------------------------------------------------------------------- /fixtures/fragment-section.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-section.cabal -------------------------------------------------------------------------------- /fixtures/fragment-section.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-section.format -------------------------------------------------------------------------------- /fixtures/fragment-wrong-field.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-wrong-field.cabal -------------------------------------------------------------------------------- /fixtures/fragment-wrong-field.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-wrong-field.format -------------------------------------------------------------------------------- /fixtures/fragment-wrong-type.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-wrong-type.cabal -------------------------------------------------------------------------------- /fixtures/fragment-wrong-type.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/fragment-wrong-type.format -------------------------------------------------------------------------------- /fixtures/issue29.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/issue29.cabal -------------------------------------------------------------------------------- /fixtures/issue29.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/issue29.format -------------------------------------------------------------------------------- /fixtures/issue69.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/issue69.cabal -------------------------------------------------------------------------------- /fixtures/issue69.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/issue69.format -------------------------------------------------------------------------------- /fixtures/simple-example.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/simple-example.cabal -------------------------------------------------------------------------------- /fixtures/simple-example.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/simple-example.format -------------------------------------------------------------------------------- /fixtures/sublib.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/sublib.cabal -------------------------------------------------------------------------------- /fixtures/sublib.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/sublib.format -------------------------------------------------------------------------------- /fixtures/tree-diff.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/tree-diff.cabal -------------------------------------------------------------------------------- /fixtures/tree-diff.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/tree-diff.format -------------------------------------------------------------------------------- /fixtures/with-sublibs.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/with-sublibs.cabal -------------------------------------------------------------------------------- /fixtures/with-sublibs.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/fixtures/with-sublibs.format -------------------------------------------------------------------------------- /hie.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/hie.yaml -------------------------------------------------------------------------------- /src-interval/VersionInterval.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src-interval/VersionInterval.hs -------------------------------------------------------------------------------- /src/CabalFmt.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt.hs -------------------------------------------------------------------------------- /src/CabalFmt/Comments.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Comments.hs -------------------------------------------------------------------------------- /src/CabalFmt/Error.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Error.hs -------------------------------------------------------------------------------- /src/CabalFmt/Fields.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Fields.hs -------------------------------------------------------------------------------- /src/CabalFmt/Fields/BuildDepends.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Fields/BuildDepends.hs -------------------------------------------------------------------------------- /src/CabalFmt/Fields/Extensions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Fields/Extensions.hs -------------------------------------------------------------------------------- /src/CabalFmt/Fields/Modules.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Fields/Modules.hs -------------------------------------------------------------------------------- /src/CabalFmt/Fields/SourceFiles.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Fields/SourceFiles.hs -------------------------------------------------------------------------------- /src/CabalFmt/Fields/TestedWith.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Fields/TestedWith.hs -------------------------------------------------------------------------------- /src/CabalFmt/FreeText.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/FreeText.hs -------------------------------------------------------------------------------- /src/CabalFmt/Glob.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Glob.hs -------------------------------------------------------------------------------- /src/CabalFmt/Monad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Monad.hs -------------------------------------------------------------------------------- /src/CabalFmt/Options.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Options.hs -------------------------------------------------------------------------------- /src/CabalFmt/Parser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Parser.hs -------------------------------------------------------------------------------- /src/CabalFmt/Pragma.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Pragma.hs -------------------------------------------------------------------------------- /src/CabalFmt/Prelude.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Prelude.hs -------------------------------------------------------------------------------- /src/CabalFmt/Refactoring.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Refactoring.hs -------------------------------------------------------------------------------- /src/CabalFmt/Refactoring/ExpandExposedModules.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Refactoring/ExpandExposedModules.hs -------------------------------------------------------------------------------- /src/CabalFmt/Refactoring/Fragments.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Refactoring/Fragments.hs -------------------------------------------------------------------------------- /src/CabalFmt/Refactoring/GlobFiles.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Refactoring/GlobFiles.hs -------------------------------------------------------------------------------- /src/CabalFmt/Refactoring/Type.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/src/CabalFmt/Refactoring/Type.hs -------------------------------------------------------------------------------- /tests-interval/version-interval-tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/tests-interval/version-interval-tests.hs -------------------------------------------------------------------------------- /tests/golden.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phadej/cabal-fmt/HEAD/tests/golden.hs --------------------------------------------------------------------------------