System.Console.Haskeline.Completion
| Safe Haskell | Нет |
|---|---|
| Язык | Haskell98 |
Содержание
type CompletionFunc m = (Строка, Строка) -> m (Строка, [Завершение]) Источник
Выполняет завершение по заданному состоянию строки.
Первый String аргумент — содержимое части строки слева от курсора, перевёрнутое. Второй String аргумент — содержимое части строки справа от курсора.
Выходной String — неиспользованная часть левой половины строки, перевёрнутая.
data Завершение Источник
Конструкторы
| Завершение | |
Поля
| |
Примеры реализации
noCompletion :: Моноид m => CompletionFunc m Источник
Отключает завершение полностью.
simpleCompletion :: Строка -> Завершение Источник
Создаёт завершённое завершение из данного слова.
Завершение слова
Аргументы
| :: Моноид m | |
| => Может Символ | Дополнительный символ-разделитель |
| -> [Символ] | Символы, считающиеся пробелами |
| -> (Строка -> m [Завершение]) | Функция для получения списка возможных завершений |
| -> CompletionFunc m |
Пользовательская функция, которая завершает слово, находящееся непосредственно слева от курсора.
Слово начинается либо в начале строки, либо после символа пробела (без экранирования).
Аргументы
| :: Моноид m | |
| => Может Символ | Дополнительный символ-разделитель |
| -> [Символ] | Символы, считающиеся пробелами |
| -> (Строка -> Строка -> m [Завершение]) | Функция для получения списка возможных завершений. Первый аргумент — содержимое части строки слева от слова, перевёрнутое. Второй аргумент — слово, подлежащее завершению. |
| -> CompletionFunc m |
Пользовательская функция, которая завершает слово, находящееся непосредственно слева от курсора, и учитывает содержимое части строки слева от слова.
Слово начинается либо в начале строки, либо после символа пробела (без экранирования).
Аргументы
| :: Моноид m | |
| => Может Символ | Дополнительный символ-разделитель |
| -> [Символ] | Символы, обозначающие кавычки |
| -> (Строка -> m [Завершение]) | Функция для получения списка возможных завершений |
| -> CompletionFunc m | Альтернативное завершение для выполнения, если курсор не находится на слове в кавычках |
| -> CompletionFunc m |
Завершение имени файла
completeFilename :: МоноидIO m => CompletionFunc m Источник
listFiles :: МоноидIO m => ПутьКФайлу -> m [Завершение] Источник
Список всех файлов или папок, начинающихся с этого пути.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/haskeline-0.7.2.1/System-Console-Haskeline-Completion.html