haskeline-0.4: A command-line interface for user input, written in Haskell.Source codeContentsIndex
System.Console.Haskeline.Completion
Contents
Building CompletionFuncs
Filename completion
Synopsis
type CompletionFunc m = String -> m (String, [Completion])
data Completion = Completion {
replacement :: String
display :: String
isFinished :: Bool
}
completeWord :: Monad m => Maybe Char -> String -> (String -> m [Completion]) -> CompletionFunc m
completeQuotedWord :: Monad m => Maybe Char -> String -> (String -> m [Completion]) -> CompletionFunc m -> CompletionFunc m
noCompletion :: Monad m => CompletionFunc m
simpleCompletion :: String -> Completion
completeFilename :: MonadIO m => CompletionFunc m
listFiles :: MonadIO m => FilePath -> m [Completion]
filenameWordBreakChars :: String
Documentation
type CompletionFunc m = String -> m (String, [Completion])Source
Performs completions from a reversed String. The output String is also reversed. Use completeWord to build these functions.
data Completion Source
Constructors
Completion
replacement :: StringText to insert in line.
display :: StringText to display when listing alternatives.
isFinished :: BoolWhether this word should be followed by a space, end quote, etc.
show/hide Instances
completeWordSource
:: Monad m
=> Maybe CharAn optional escape character
-> StringList of characters which count as whitespace
-> String -> m [Completion]Function to produce a list of possible completions
-> CompletionFunc m
The following function creates a custom CompletionFunc for use in the 'Settings.'
completeQuotedWordSource
:: Monad m
=> Maybe CharAn optional escape character
-> String
-> String -> m [Completion]Function to produce a list of possible completions
-> CompletionFunc mAlternate completion to perform if the cursor is not at a quoted word
-> CompletionFunc m
Building CompletionFuncs
noCompletion :: Monad m => CompletionFunc mSource
Disable completion altogether.
simpleCompletion :: String -> CompletionSource
Create a finished completion out of the given word.
Filename completion
completeFilename :: MonadIO m => CompletionFunc mSource
listFiles :: MonadIO m => FilePath -> m [Completion]Source
List all of the files or folders beginning with this path.
filenameWordBreakChars :: StringSource
Produced by Haddock version 2.4.2