fix-imports: Program to manage the imports of a haskell module
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
`fix-imports` is a small standalone program to manage the import block of a haskell program. It will try to add import lines for qualified names with no corresponding import, remove unused import lines, and keep the import block sorted, with optional rules for grouping.
Support for unqualified imports is limited to symbols you explicitly configure, so if you list `System.FilePath.(/)`, it will add that import when you use it, or remove when it's no longer used, but it won't go search modules for unqualified imports.
It doesn't mess with non-managed unqualified imports, so you can still use unqualified imports, you just have to do it manually.
Since it's a unix-style filter, it should be possible to integrate into any editor. There's an example vimrc to bind to a key in vim.
[Skip to Readme]
Properties
Versions | 0.1.0, 0.1.1, 0.1.2, 0.1.3, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.1.0, 2.1.0, 2.2.0, 2.3.0, 2.3.0, 2.4.0 |
---|---|
Change log | changelog.md |
Dependencies | base (>=3 && <5), containers, cpphs, deepseq, directory, filepath, haskell-src-exts (>=1.16.0), mtl, pretty, process, split, text, time, uniplate [details] |
License | BSD-3-Clause |
Author | Evan Laforge |
Maintainer | Evan Laforge <qdunkan@gmail.com> |
Category | Editor, Haskell, IDE |
Source repo | head: git clone git://github.com/elaforge/fix-imports.git |
Uploaded | by EvanLaforge at 2020-07-27T06:26:35Z |
Downloads
- fix-imports-2.3.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees