@@ -28,6 +28,7 @@ import Data.List (find, isPrefixOf, isSuffixOf)
2828import Data.Maybe (fromMaybe)
2929import Skylighting (defaultSyntaxMap)
3030import Skylighting.Parser (addSyntaxDefinition, parseSyntaxDefinition)
31+import System.Directory (getCurrentDirectory)
3132import System.Exit (exitSuccess)
3233import System.FilePath
3334import System.IO (stdout)
@@ -113,6 +114,8 @@ optToOutputSettings opts = do
113114 s <- UTF8.toString . fst <$> fetchItem fp
114115 return $ (varname, s) : vars
115116
117+ curdir <- liftIO getCurrentDirectory
118+
116119 variables <-
117120 withList (addStringAsVariable "sourcefile")
118121 (reverse $ optInputFiles opts)
@@ -140,6 +143,8 @@ optToOutputSettings opts = do
140143 maybe return (addStringAsVariable "epub-cover-image")
141144 (optEpubCoverImage opts)
142145 >>=
146+ addStringAsVariable "curdir" curdir
147+ >>=
143148 (\vars -> if format == "dzslides"
144149 then do
145150 dztempl <- UTF8.toString <$> readDataFile