diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-misfortune
+misfortune ![Build Status](https://travis-ci.org/mokus0/misfortune.png)
 ===========
 
 This is a fortune-mod clone.  In addition to the features generally expected of a `fortune` program, this can be used as a Haskell library (`import Data.Fortune`) and also supports UTF-8 fortune files, configurable search paths, automatic merging of fortune databases with the same name (so you can have a local fortunes folder that just adds to existing fortune databases), filtering fortunes by line lengths, and a "print fortune matching regex" mode (instead of just "print all fortunes matching regex" mode).
diff --git a/misfortune.cabal b/misfortune.cabal
--- a/misfortune.cabal
+++ b/misfortune.cabal
@@ -1,5 +1,5 @@
 name:                   misfortune
-version:                0.1.1.1
+version:                0.1.1.2
 stability:              experimental
 
 cabal-version:          >= 1.6
diff --git a/src/Fortune.hs b/src/Fortune.hs
--- a/src/Fortune.hs
+++ b/src/Fortune.hs
@@ -1,4 +1,5 @@
 {-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE FlexibleContexts #-}
 module Main (main) where
 
 import Control.Applicative
@@ -44,7 +45,7 @@
     let isErr = not (null errors)
         out = if isErr then stderr else stdout
     
-    mapM_ (hPutStr out) errors
+    mapM_ (hPutStrLn out) errors
     when isErr (hPutStrLn out "")
     
     hPutStrLn out versionString
@@ -97,7 +98,7 @@
 
 parseArgs = do
     (opts, files, errors) <- getOpt Permute flags <$> getArgs
-    when (not (null errors))       (usage errors)
+    when (not (null errors)) (usage (errors >>= lines))
     when (H `elem` opts) (usage [])
     when (V `elem` opts) printVersion
     
