2 ( readline
, load_history
)
7 import qualified System
.Console
.Readline
as RL
9 --import qualified System.Console.Editline.Readline as RL
11 import Control
.Monad
(when)
12 import System
.Directory
(getHomeDirectory
, doesFileExist)
14 import System
.IO (hGetLine, hFlush, hIsEOF, stdin, stdout)
15 import System
.IO.Error
(tryIOError
)
18 home
<- getHomeDirectory
19 return $ home
++ "/.mal-history"
23 fileExists
<- doesFileExist hfile
25 content
<- readFile hfile
26 mapM RL
.addHistory
(lines content
)
32 maybeLine
<- RL
.readline prompt
36 res
<- tryIOError
(appendFile hfile
(line
++ "\n"))