linenoise-0.3.1: A lightweight readline-replacement library for Haskell

Safe HaskellNone
LanguageHaskell2010

Linenoise.Unlift

Description

Unlifted versions of all FFI methods.

Synopsis

Documentation

data InputResult a Source #

Result of getInputLine.

Constructors

InterruptResult

ctrl+c

EofResult

ctrl+d

LineResult !a 
Instances
Functor InputResult Source # 
Instance details

Defined in Linenoise.FFI

Methods

fmap :: (a -> b) -> InputResult a -> InputResult b #

(<$) :: a -> InputResult b -> InputResult a #

Foldable InputResult Source # 
Instance details

Defined in Linenoise.FFI

Methods

fold :: Monoid m => InputResult m -> m #

foldMap :: Monoid m => (a -> m) -> InputResult a -> m #

foldr :: (a -> b -> b) -> b -> InputResult a -> b #

foldr' :: (a -> b -> b) -> b -> InputResult a -> b #

foldl :: (b -> a -> b) -> b -> InputResult a -> b #

foldl' :: (b -> a -> b) -> b -> InputResult a -> b #

foldr1 :: (a -> a -> a) -> InputResult a -> a #

foldl1 :: (a -> a -> a) -> InputResult a -> a #

toList :: InputResult a -> [a] #

null :: InputResult a -> Bool #

length :: InputResult a -> Int #

elem :: Eq a => a -> InputResult a -> Bool #

maximum :: Ord a => InputResult a -> a #

minimum :: Ord a => InputResult a -> a #

sum :: Num a => InputResult a -> a #

product :: Num a => InputResult a -> a #

Traversable InputResult Source # 
Instance details

Defined in Linenoise.FFI

Methods

traverse :: Applicative f => (a -> f b) -> InputResult a -> f (InputResult b) #

sequenceA :: Applicative f => InputResult (f a) -> f (InputResult a) #

mapM :: Monad m => (a -> m b) -> InputResult a -> m (InputResult b) #

sequence :: Monad m => InputResult (m a) -> m (InputResult a) #

Eq a => Eq (InputResult a) Source # 
Instance details

Defined in Linenoise.FFI

Show a => Show (InputResult a) Source # 
Instance details

Defined in Linenoise.FFI

addHistory :: MonadIO m => Text -> m () Source #

Add to current history.

clearScreen :: MonadIO m => m () Source #

Clear the screen.

getInputLine :: MonadIO m => Text -> m (InputResult Text) Source #

Run the prompt, yielding a string.

historyLoad :: MonadIO m => FilePath -> m () Source #

Load history from a file.

historySave :: MonadIO m => FilePath -> m () Source #

Save history to a file.

printKeycodes :: MonadIO m => m () Source #

Print keycodes.

setCompletion :: MonadUnliftIO m => (Text -> m [Text]) -> m () Source #

Set the current completion function.

setMultiline :: MonadIO m => Bool -> m () Source #

Enable/Disable multiline input.

stifleHistory :: MonadIO m => Int -> m () Source #

Limit the maximum history length.