diff --git a/editor-open.cabal b/editor-open.cabal
--- a/editor-open.cabal
+++ b/editor-open.cabal
@@ -1,5 +1,5 @@
 name:                editor-open
-version:             0.1.0.1
+version:             0.1.1.0
 synopsis:            Open the user's $EDITOR for text input.
 description:
   You know when you run @git commit@, and an editor pops open so you can enter a
@@ -45,4 +45,4 @@
 source-repository this
   type: git
   location: https://notabug.org/pharpend/editor-open.git
-  tag: 0.1.0.1
+  tag: 0.1.1.0
diff --git a/src/Text/Editor.hs b/src/Text/Editor.hs
--- a/src/Text/Editor.hs
+++ b/src/Text/Editor.hs
@@ -78,6 +78,17 @@
 runUserEditorDWIM templ initialContents = userEditorDefault _default_editor >>= \theEditor ->
                                             runSpecificEditor theEditor templ initialContents
 
+-- |This is the same as above, it just takes a file as an argument
+-- instead of the ByteString
+-- 
+-- @
+-- runUserEditorDWIMFile templ fp = B.readFile fp >>=  runUserEditorDWIM templ
+-- @
+runUserEditorDWIMFile :: Template       -- ^Template for the file name
+                      -> FilePath       -- ^File containing initial contents
+                      -> IO ByteString  -- ^Resulting ByteString
+runUserEditorDWIMFile templ fp = B.readFile fp >>=  runUserEditorDWIM templ
+
 -- |This is likely the simplest function here. It opens up the user's editor,
 -- and fetches a ByteString from it
 -- 
