@@ -71,6 +71,8 @@ import System.IO.Unsafe (unsafePerformIO)
7171import System.FilePath ((</>), takeDirectory, takeExtension)
7272import Data.String (fromString)
7373import Prelude as P
74+import Data.List (sortBy)
75+import Data.Ord (comparing)
7476
7577-- | Embed a single file in your source code.
7678--
@@ -234,7 +236,7 @@ fileList' realTop top = do
234236 mapM (liftPair2 . second B.readFile)
235237 dirs <- filterM (doesDirectoryExist . snd) all' >>=
236238 mapM (fileList' realTop . fst)
237− return $ concat $ files : dirs
239+ return $ sortBy (comparing fst) $ concat $ files : dirs
238240
239241liftPair2 :: Monad m => (a, m b) -> m (a, b)
240242liftPair2 (a, b) = b >>= \b' -> return (a, b')