haskeline-0.5.0.1: 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, 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, String) -> m (String, [Completion])Source

Performs completions from the given line state.

The first String argument is the contents of the line to the left of the cursor, reversed. The second String argument is the contents of the line to the right of the cursor.

The output String is the unused portion of the left half of the line, reversed.

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