diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,5 +1,18 @@
 # cli-setup
 
-## Installation
+Example use taken from [madlang](http://hackage.haskell.org/package/madlang)'s
+`Setup.hs` file:
 
-## Configuration
+```haskell
+import           Distribution.CommandLine
+import           Distribution.Simple
+
+main :: IO ()
+main = setManpath >>
+    writeManpages "man/madlang.1" "madlang.1" >>
+    writeBashCompletions "madlang" >>
+    defaultMain
+```
+
+Be sure to add `man/madlang.1` (or whatever the path to your source file is) to
+your `.cabal` file's `extra-source-files` field. 
diff --git a/cli-setup.cabal b/cli-setup.cabal
--- a/cli-setup.cabal
+++ b/cli-setup.cabal
@@ -1,5 +1,5 @@
 name:                cli-setup
-version:             0.1.0.0
+version:             0.1.0.1
 synopsis:            Helper setup scripts for packaging command-line tools.
 description:         Provides functions to set up manpages and shell completions. Intended to be used in the @Setup.hs@ module.
 homepage:            https://github.com/vmchale/cli-setup#readme
@@ -26,7 +26,7 @@
   exposed-modules:     Distribution.CommandLine
   build-depends:       base >= 4.8 && < 5
                      , directory
-                     , process
+                     , process >= 1.4.0.0
   default-language:    Haskell2010
   if flag(development)
     ghc-options:       -Werror
diff --git a/src/Distribution/CommandLine.hs b/src/Distribution/CommandLine.hs
--- a/src/Distribution/CommandLine.hs
+++ b/src/Distribution/CommandLine.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE BangPatterns #-}
+
 module Distribution.CommandLine
     ( writeManpages
     , writeBashCompletions
@@ -35,7 +37,7 @@
 
 writeBashCompletions :: String -- ^ Executable name
                      -> IO ()
-writeBashCompletions exeName = do
+writeBashCompletions !exeName = do
     home <- lookupEnv "HOME"
     case home of
         Just x -> do
