definition module ReadLine
import StdClass
+from Data.Maybe import :: Maybe
-:: Maybe a = Nothing | Just a
:: HistoryItem = {line :: String, timestamp :: String}
:: HistoryState = {entries :: [HistoryItem], offset :: Int, flags :: Int}
instance toString HistoryItem
instance toString HistoryState
-//Maybe functions
-isNothing :: !(Maybe .x) -> Bool
-isJust :: !(Maybe .x) -> Bool
-fromJust :: !(Maybe .x) -> .x
-
//Non-library functions
setReadLineName :: !String !*env -> *env
//History Expansion
historyExpand :: !String !*env -> (!String, !Int, !*env)
-getHistoryEvent :: !String !Int !Int !*env -> (!String, !*env)
+getHistoryEvent :: !String !Int !Int !*env -> (!Maybe String, !Int, !*env)
historyTokenize :: !String !*env -> ([String], !*env)
-historyArgExtract :: !Int !Int !String !*env -> (!String, !*env)
+historyArgExtract :: !Int !Int !String !*env -> (!Maybe String, !*env)