Spec-Zone.ru › Haskell 7

System.Console.Haskeline.Completion

Safe Haskell Нет
Язык Haskell98

Содержание

  • Завершение слова
  • Завершение имени файла

type CompletionFunc m = (Строка, Строка) -> m (Строка, [Завершение]) Источник

Выполняет завершение по заданному состоянию строки.

Первый String аргумент — содержимое части строки слева от курсора, перевёрнутое. Второй String аргумент — содержимое части строки справа от курсора.

Выходной String — неиспользованная часть левой половины строки, перевёрнутая.

data Завершение Источник

Конструкторы

Завершение

Поля

replacement :: Строка

Текст для вставки в строку.

display :: Строка

Текст для отображения при перечислении альтернатив.

isFinished :: Булево

Указывает, следует ли за этим словом пробел, заключительная кавычка и т. д.

Примеры реализации

Eq Завершение
Ord Завершение
Show Завершение

noCompletion :: Моноид m => CompletionFunc m Источник

Отключает завершение полностью.

simpleCompletion :: Строка -> Завершение Источник

Создаёт завершённое завершение из данного слова.

Завершение слова

completeWord Источник

Аргументы

:: Моноид m
=> Может Символ

Дополнительный символ-разделитель

-> [Символ]

Символы, считающиеся пробелами

-> (Строка -> m [Завершение])

Функция для получения списка возможных завершений

-> CompletionFunc m

Пользовательская функция, которая завершает слово, находящееся непосредственно слева от курсора.

Слово начинается либо в начале строки, либо после символа пробела (без экранирования).

completeWordWithPrev Источник

Аргументы

:: Моноид m
=> Может Символ

Дополнительный символ-разделитель

-> [Символ]

Символы, считающиеся пробелами

-> (Строка -> Строка -> m [Завершение])

Функция для получения списка возможных завершений. Первый аргумент — содержимое части строки слева от слова, перевёрнутое. Второй аргумент — слово, подлежащее завершению.

-> CompletionFunc m

Пользовательская функция, которая завершает слово, находящееся непосредственно слева от курсора, и учитывает содержимое части строки слева от слова.

Слово начинается либо в начале строки, либо после символа пробела (без экранирования).

completeQuotedWord Источник

Аргументы

:: Моноид m
=> Может Символ

Дополнительный символ-разделитель

-> [Символ]

Символы, обозначающие кавычки

-> (Строка -> m [Завершение])

Функция для получения списка возможных завершений

-> CompletionFunc m

Альтернативное завершение для выполнения, если курсор не находится на слове в кавычках

-> CompletionFunc m

Завершение имени файла

completeFilename :: МоноидIO m => CompletionFunc m Источник

listFiles :: МоноидIO m => ПутьКФайлу -> m [Завершение] Источник

Список всех файлов или папок, начинающихся с этого пути.

filenameWordBreakChars :: Строка Источник

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API