2 ( addHistory
, 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)
13 import System
.IO.Error
(tryIOError
)
15 history_file
:: IO String
17 home
<- getHomeDirectory
18 return $ home
++ "/.mal-history"
23 fileExists
<- doesFileExist hfile
25 content
<- readFile hfile
26 mapM_ RL
.addHistory
(lines content
)
28 readline
:: String -> IO (Maybe String)
29 readline
= RL
.readline
31 addHistory
:: String -> IO ()
34 _
<- tryIOError
(appendFile hfile
(line
++ "\n"))