summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2014-10-19 16:59:31 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2014-10-19 16:59:59 -0700
commit6eda32871f2f29b9fb1fa8ae2f91bb12658b321c (patch)
treeff2e77a23d614b84612462e752cb028fdd9a0b45
parentd7169c715d9a78a9a95acdebf089c1ee08f55dd8 (diff)
Give better error messages when someone tries to convert pdf, doc, odt.
Closes #1683.
-rw-r--r--pandoc.hs13
1 files changed, 12 insertions, 1 deletions
diff --git a/pandoc.hs b/pandoc.hs
index 71d0c4b98..11973914b 100644
--- a/pandoc.hs
+++ b/pandoc.hs
@@ -930,6 +930,9 @@ defaultReaderName fallback (x:xs) =
".docx" -> "docx"
".t2t" -> "t2t"
".epub" -> "epub"
+ ".odt" -> "odt" -- so we get an "unknown reader" error
+ ".pdf" -> "pdf" -- so we get an "unknown reader" error
+ ".doc" -> "doc" -- so we get an "unknown reader" error
_ -> defaultReaderName fallback xs
-- Returns True if extension of first source is .lhs
@@ -1148,7 +1151,15 @@ main = do
(getT2TMeta sources outputFile)
else case getReader readerName' of
Right r -> return r
- Left e -> err 7 e
+ Left e -> err 7 e'
+ where e' = case readerName' of
+ "odt" -> e ++
+ "\nPandoc can convert to ODT, but not from ODT.\nTry using LibreOffice to export as HTML, and convert that with pandoc."
+ "pdf" -> e ++
+ "\nPandoc can convert to PDF, but not from PDF."
+ "doc" -> e ++
+ "\nPandoc can convert from DOCX, but not from DOC.\nTry using Word to save your DOC file as DOCX, and convert that with pandoc."
+ _ -> e
let standalone' = standalone || not (isTextFormat writerName') || pdfOutput