wordexp-0.2.2: wordexp(3) wrappers

Safe HaskellNone
LanguageHaskell98

System.Wordexp

Contents

Description

wordexp (and wordfree) Haskell wrapper

Synopsis

Wrapper

wordexp :: Flags -> String -> IO (Either WordexpError [String]) Source #

wordexp wrapper

Allows to specify desired flags, return expanded strings or encountered error if any

Flags

data Flags Source #

wordexp flags

Not every flag is supported since some of them do not make much sense in Haskell anyway

Instances
Bounded Flags Source # 
Instance details

Defined in System.Wordexp

Eq Flags Source # 
Instance details

Defined in System.Wordexp

Methods

(==) :: Flags -> Flags -> Bool #

(/=) :: Flags -> Flags -> Bool #

Data Flags Source # 
Instance details

Defined in System.Wordexp

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Flags -> c Flags #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Flags #

toConstr :: Flags -> Constr #

dataTypeOf :: Flags -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Flags) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Flags) #

gmapT :: (forall b. Data b => b -> b) -> Flags -> Flags #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Flags -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Flags -> r #

gmapQ :: (forall d. Data d => d -> u) -> Flags -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Flags -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Flags -> m Flags #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Flags -> m Flags #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Flags -> m Flags #

Ord Flags Source # 
Instance details

Defined in System.Wordexp

Methods

compare :: Flags -> Flags -> Ordering #

(<) :: Flags -> Flags -> Bool #

(<=) :: Flags -> Flags -> Bool #

(>) :: Flags -> Flags -> Bool #

(>=) :: Flags -> Flags -> Bool #

max :: Flags -> Flags -> Flags #

min :: Flags -> Flags -> Flags #

Read Flags Source # 
Instance details

Defined in System.Wordexp

Show Flags Source # 
Instance details

Defined in System.Wordexp

Methods

showsPrec :: Int -> Flags -> ShowS #

show :: Flags -> String #

showList :: [Flags] -> ShowS #

Ix Flags Source # 
Instance details

Defined in System.Wordexp

Semigroup Flags Source # 
Instance details

Defined in System.Wordexp

Methods

(<>) :: Flags -> Flags -> Flags #

sconcat :: NonEmpty Flags -> Flags #

stimes :: Integral b => b -> Flags -> Flags #

Monoid Flags Source # 
Instance details

Defined in System.Wordexp

Methods

mempty :: Flags #

mappend :: Flags -> Flags -> Flags #

mconcat :: [Flags] -> Flags #

Bits Flags Source # 
Instance details

Defined in System.Wordexp

nosubst :: Flags Source #

Disable command substitution in patterns, treat them as errors

errors :: Flags Source #

Do not hide shell error messages in devnull, print them right away

noundef :: Flags Source #

Do not accept undefined shell variables, treat them as errors

Errors

data WordexpError Source #

Possible wordexp errors

Instances
Bounded WordexpError Source # 
Instance details

Defined in System.Wordexp

Enum WordexpError Source # 
Instance details

Defined in System.Wordexp

Eq WordexpError Source # 
Instance details

Defined in System.Wordexp

Data WordexpError Source # 
Instance details

Defined in System.Wordexp

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WordexpError -> c WordexpError #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WordexpError #

toConstr :: WordexpError -> Constr #

dataTypeOf :: WordexpError -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c WordexpError) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WordexpError) #

gmapT :: (forall b. Data b => b -> b) -> WordexpError -> WordexpError #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WordexpError -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WordexpError -> r #

gmapQ :: (forall d. Data d => d -> u) -> WordexpError -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WordexpError -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WordexpError -> m WordexpError #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WordexpError -> m WordexpError #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WordexpError -> m WordexpError #

Ord WordexpError Source # 
Instance details

Defined in System.Wordexp

Read WordexpError Source # 
Instance details

Defined in System.Wordexp

Show WordexpError Source # 
Instance details

Defined in System.Wordexp

Ix WordexpError Source # 
Instance details

Defined in System.Wordexp

Exception WordexpError Source # 
Instance details

Defined in System.Wordexp