Spec-Zone.ru › Haskell 7

System.Console.Haskeline.History

Safe Haskell None
Язык Haskell98

Описание

Этот модуль предоставляет низкоуровневый API для истории строк, хранящейся в InputT трансформере монады.

Для большинства приложений достаточно использовать следующие Settings флаги:

  • autoAddHistory: добавлять непустые строки в историю команд (True по умолчанию).
  • historyFile: читать/записывать историю в файл до и после сеанса ввода строк.

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

тип данных History Источник

Примеры использования

Show History

emptyHistory :: History Источник

addHistory :: String -> History -> History Источник

addHistoryUnlessConsecutiveDupe :: String -> History -> History Источник

Добавить строку в историю, если она не совпадает с предыдущей.

addHistoryRemovingAllDupes :: String -> History -> History Источник

Добавить строку в историю, удалив все предыдущие одинаковые записи.

historyLines :: History -> [String] Источник

Строки, хранящиеся в истории (в порядке убывания времени записи).

readHistory :: FilePath -> IO History Источник

Считывает историю ввода строк из указанного файла. Возвращает emptyHistory если файл не существует или не может быть прочитан.

writeHistory :: FilePath -> History -> IO () Источник

Записывает историю ввода строк в указанный файл. Если при записи файла произошла ошибка, она будет проигнорирована.

stifleHistory :: Maybe Int -> History -> History Источник

Ограничить количество строк, хранимых в истории.

stifleAmount :: History -> Maybe Int Источник

Максимальное количество строк, хранимых в истории. Если Nothing, хранение истории не ограничено.

© 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-History.html

Spec-Zone.ru

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