hsimport 0.2.6.7 → 0.2.6.8
raw patch · 2 files changed
+63/−6 lines, 2 files
Files
- README.md +57/−0
- hsimport.cabal +6/−6
+ README.md view
@@ -0,0 +1,57 @@+hsimport+========++A command line program for extending the import list of a Haskell source file.++`hsimport` gets the module name and the symbol name to import as arguments,+parses the given source file by using the library `haskell-src-exts` and than+tries to only extend the import list if it's necessary. If the symbol is already+imported or if the whole module is already imported, than the given source file+isn't changed.++Installation+------------++ cabal install hsimport++Examples+--------++ $ hsimport -m 'Control.Monad' SomeSource.hs`+ => import Control.Monad++ $ hsimport -m 'Control.Monad' -s 'when' SomeSource.hs+ => import Control.Monad (when)++ $ hsimport -m 'Control.Monad' -q 'CM' SomeSource.hs+ => import qualified Control.Monad as CM++Text Editor Integration+-----------------------++[vim-hsimport](<https://github.com/dan-t/vim-hsimport>)++Command Line Usage+------------------++ dan@machine ~> hsimport --help+ hsimport [OPTIONS] [SOURCEFILE]+ A command line program for extending the import list of a Haskell source+ file.+ + Common flags:+ -m --modulename=ITEM The module to import+ -s --symbolname=ITEM The symbol to import, if empty, the entire module+ is imported+ -q --qualifiedname=ITEM The name to use for a qualified module import+ -o --outputsrcfile=FILE Save modified source file to file, if empty, the+ source file is modified inplace+ -h --help Display help message+ -v --version Print version information++Issues+------++There is some rudimentarily handling for code using CPP, but the import statements+might be added at the wrong place, because the lines containing CPP directives+are ignored and therefore they aren't considered in the source line count.
hsimport.cabal view
@@ -1,5 +1,5 @@ Name: hsimport-Version: 0.2.6.7+Version: 0.2.6.8 License: BSD3 License-file: LICENSE Author: Daniel Trstenjak@@ -10,12 +10,12 @@ Synopsis: A command line program for extending the import list of a Haskell source file. Description: A command line program for extending the import list of a Haskell source file. --- test samples extra-source-files:- tests/inputFiles/*.hs- tests/goldenFiles/*.hs- -- to leave directory in tarball- tests/outputFiles/.gitignore+ README.md+ tests/inputFiles/*.hs+ tests/goldenFiles/*.hs+ -- to leave directory in tarball+ tests/outputFiles/.gitignore source-repository head type: git