instance toString HistoryState
//Non-library functions
-setReadLineName :: !String !*env -> !*env
+setReadLineName :: !String !*env -> *env
//Readline
readLine :: !String !Bool !*env -> (!Maybe String, !*env)
//Initializing History and State Management
//Note that this HAS to be executed when you want to add entries when the
//history has not been used
-usingHistory :: !*env -> !*env
+usingHistory :: !*env -> *env
historyGetHistoryState :: !*env -> (!HistoryState, !*env)
-historySetHistoryState :: !HistoryState !*env -> !*env
+historySetHistoryState :: !HistoryState !*env -> *env
//History List Management
-addHistory :: !String !*env -> !*env
-addHistoryTime :: !String !*env -> !*env
+addHistory :: !String !*env -> *env
+addHistoryTime :: !String !*env -> *env
removeHistory :: !Int !*env -> (!HistoryItem, !*env)
replaceHistoryEntry :: !Int !String !*env -> (!HistoryItem, !*env)
-clearHistory :: !*env -> !*env
-stifleHistory :: !Int !*env -> !*env
-unstifleHistory :: !*env -> !*env
+clearHistory :: !*env -> *env
+stifleHistory :: !Int !*env -> *env
+unstifleHistory :: !*env -> *env
historyIsStifled :: !*env -> (!Int, !*env)
//Information About the History List
ccall cleanReadLine "SI:VSI:A"
}
-setReadLineName :: !String !*env -> !*env
+setReadLineName :: !String !*env -> *env
setReadLineName s e = code {
ccall cleanSetReadLineName "S:V:A"
}
//Initializing History and State Management
-usingHistory :: !*env -> !*env
+usingHistory :: !*env -> *env
usingHistory e = code {
ccall cleanUsingHistory ":V:A"
}
}
-historySetHistoryState :: !HistoryState !*env -> !*env
+historySetHistoryState :: !HistoryState !*env -> *env
historySetHistoryState {entries,offset,flags} e
# e = initNewHistoryState offset flags (length entries) e
# e = setItems entries 0 e
= commit e
where
- initNewHistoryState :: !Int !Int !Int !*env -> !*env
+ initNewHistoryState :: !Int !Int !Int !*env -> *env
initNewHistoryState o f l e = code {
ccall cleanInitNewHistoryState "III:V:A"
}
- setItems :: ![HistoryItem] !Int !*env -> !*env
+ setItems :: ![HistoryItem] !Int !*env -> *env
setItems [] _ e = e
setItems [x:xs] i e
# e = setItem i x.line x.timestamp e
= setItems xs (i+1) e
- setItem :: !Int !String !String !*env -> !*env
+ setItem :: !Int !String !String !*env -> *env
setItem i l t e = code {
ccall cleanSetNewHistoryEntry "ISS:V:A"
}
- commit :: !*env -> !*env
+ commit :: !*env -> *env
commit e = code {
ccall cleanCommitSetHistory ":V:A"
}
//History List Management
-addHistory :: !String !*env -> !*env
+addHistory :: !String !*env -> *env
addHistory s e = code {
ccall cleanAddHistory "S:V:A"
}
-addHistoryTime :: !String !*env -> !*env
+addHistoryTime :: !String !*env -> *env
addHistoryTime s e = code {
ccall cleanAddHistoryTime "S:V:A"
}
ccall cleanReplaceHistoryEntry "IS:VSS:A"
}
-clearHistory :: !*env -> !*env
+clearHistory :: !*env -> *env
clearHistory e = code {
ccall cleanClearHistory ":V:A"
}
-stifleHistory :: !Int !*env -> !*env
+stifleHistory :: !Int !*env -> *env
stifleHistory i e = code {
ccall cleanStifleHistory "I:V:A"
}
-unstifleHistory :: !*env -> !*env
+unstifleHistory :: !*env -> *env
unstifleHistory e = code {
ccall cleanUnstifleHistory ":V:A"
}