Cabal-3.2.1.0: A framework for packaging Haskell software
Copyright Isaac Jones Simon Marlow 2003-2004 BSD3 portions Copyright (c) 2007, Galois Inc. cabal-devel@haskell.org portable None Haskell2010

Distribution.Simple.Glob

Description

Simple file globbing.

Synopsis

# Documentation

#### Instances

Instances details
 # Instance detailsDefined in Distribution.Simple.Glob Methods # Instance detailsDefined in Distribution.Simple.Glob Methods

data GlobResult a Source #

Constructors

 GlobMatch a The glob matched the value supplied. GlobWarnMultiDot a The glob did not match the value supplied because the cabal-version is too low and the extensions on the file did not precisely match the glob's extensions, but rather the glob was a proper suffix of the file's extensions; i.e., if not for the low cabal-version, it would have matched. GlobMissingDirectory FilePath The glob couldn't match because the directory named doesn't exist. The directory will be as it appears in the glob (i.e., relative to the directory passed to matchDirFileGlob, and, for 'data-files', relative to 'data-dir').

#### Instances

Instances details
 # Instance detailsDefined in Distribution.Simple.Glob Methodsfmap :: (a -> b) -> GlobResult a -> GlobResult b Source #(<\$) :: a -> GlobResult b -> GlobResult a Source # Eq a => Eq (GlobResult a) # Instance detailsDefined in Distribution.Simple.Glob Methods(==) :: GlobResult a -> GlobResult a -> Bool #(/=) :: GlobResult a -> GlobResult a -> Bool # Ord a => Ord (GlobResult a) # Instance detailsDefined in Distribution.Simple.Glob Methodscompare :: GlobResult a -> GlobResult a -> Ordering #(<) :: GlobResult a -> GlobResult a -> Bool #(<=) :: GlobResult a -> GlobResult a -> Bool #(>) :: GlobResult a -> GlobResult a -> Bool #(>=) :: GlobResult a -> GlobResult a -> Bool #max :: GlobResult a -> GlobResult a -> GlobResult a #min :: GlobResult a -> GlobResult a -> GlobResult a # Show a => Show (GlobResult a) # Instance detailsDefined in Distribution.Simple.Glob MethodsshowList :: [GlobResult a] -> ShowS Source #

This will die' when the glob matches no files, or if the glob refers to a missing directory, or if the glob fails to parse.

The Version argument must be the spec version of the package description being processed, as globs behave slightly differently in different spec versions.

The first FilePath argument is the directory that the glob is relative to. It must be a valid directory (and hence it can't be the empty string). The returned values will not include this prefix.

The second FilePath is the glob itself.

Match files against a pre-parsed glob, starting in a directory.

The Version argument must be the spec version of the package description being processed, as globs behave slightly differently in different spec versions.

The FilePath argument is the directory that the glob is relative to. It must be a valid directory (and hence it can't be the empty string). The returned values will not include this prefix.

Returns Nothing if the glob didn't match at all, or Just the result if the glob matched (or would have matched with a higher cabal-version).