Readline read_history and write_history addition

Judah Jacobson judah.jacobson at gmail.com
Sat Feb 2 15:03:55 EST 2008


On Sat, Feb 2, 2008 at 11:30 AM, Yitzchak Gale <gale at sefer.org> wrote:
> Alexander Dunlap wrote:
>  > For instances where an exception would be too intrusive, I don't see
>  > how it would be too hard to write a wrapper function
>
>  In a library that does not have direct access to the IO
>  monad, it would be not just hard - it would be impossible.
>  That is because of type restrictions in the current versions
>  of catch, block, and friends.

You haven't said why something like the following would not be sufficient:

readHistoryM :: MonadIO m => String -> m Bool
readHistoryM file = liftIO $ do
    result <- try (readHistory file)
    return (result == Right ())


-Judah


More information about the Libraries mailing list