|
Distribution.Simple.Utils | Portability | GHC | Stability | alpha | Maintainer | Isaac Jones <ijones@syntaxpolice.org> |
|
|
|
|
|
Description |
Explanation: Misc. Utilities, especially file-related utilities.
Stuff used by multiple modules that doesn't fit elsewhere.
|
|
Synopsis |
|
|
|
Documentation |
|
die :: String -> IO a |
|
rawSystemPath :: Int -> String -> [String] -> IO ExitCode |
|
rawSystemVerbose :: Int -> String -> [String] -> IO ExitCode |
|
rawSystemExit :: Int -> FilePath -> [String] -> IO () |
|
maybeExit :: IO ExitCode -> IO () |
|
matchesDescFile :: FilePath -> Bool |
|
rawSystemPathExit :: Int -> String -> [String] -> IO () |
|
smartCopySources |
:: Int | verbose
| -> FilePath | build prefix (location of objects)
| -> FilePath | Target directory
| -> [String] | Modules
| -> [String] | search suffixes
| -> Bool | Exit if no such modules
| -> IO () | | Copy the source files into the right directory. Looks in the
build prefix for files that look like the input modules, based on
the input search suffixes. It copies the files into the target
directory.
|
|
|
copyFileVerbose :: Int -> FilePath -> FilePath -> IO () |
|
moduleToFilePath |
:: [FilePath] | search locations
| -> String | Module Name
| -> [String] | possible suffixes
| -> IO [FilePath] | | Get the file path for this particular module. In the IO monad
because it looks for the actual file. Might eventually interface
with preprocessor libraries in order to correctly locate more
filenames.
Returns empty list if no such files exist.
|
|
|
mkLibName |
|
|
currentDir :: FilePath |
The path name that represents the current directory. May be
system-specific. In Unix, it's ".".
|
|
dotToSep :: String -> String |
|
withTempFile :: FilePath -> String -> (FilePath -> IO a) -> IO a |
|
getOptionsFromSource :: FilePath -> IO ([Extension], [(CompilerFlavor, [String])], [String]) |
Read the initial part of a source file, before any Haskell code,
and return the contents of any LANGUAGE, OPTIONS and INCLUDE pragmas.
|
|
stripComments |
:: Bool | preserve pragmas?
| -> String | input source text
| -> String | | Strip comments from Haskell source.
|
|
|
defaultPackageDesc :: IO FilePath |
Package description file (pkgname.cabal)
|
|
findPackageDesc |
:: FilePath | Where to look
| -> IO FilePath | | Find a package description file in the given directory. Looks for
.cabal files.
|
|
|
defaultHookedPackageDesc :: IO (Maybe FilePath) |
Optional auxiliary package information file (pkgname.buildinfo)
|
|
findHookedPackageDesc |
:: FilePath | Directory to search
| -> IO (Maybe FilePath) | dir/pkgname.buildinfo, if present
| Find auxiliary package information in the given directory.
Looks for .buildinfo files.
|
|
|
Produced by Haddock version 0.7 |