summaryrefslogtreecommitdiff
path: root/src/tools/GFDoc.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/GFDoc.hs')
-rw-r--r--src/tools/GFDoc.hs19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/tools/GFDoc.hs b/src/tools/GFDoc.hs
index fcd5ae405..dda9a316c 100644
--- a/src/tools/GFDoc.hs
+++ b/src/tools/GFDoc.hs
@@ -18,11 +18,12 @@ module Main (main) where
import Data.Char
import Data.List
-import System.Cmd
-import System.Directory
+import System.Process
+import System.Directory -- from package directory>=1.2
import System.Environment
-import System.Locale
-import System.Time
+import Data.Time -- from package time>=1.5
+--import System.Locale -- from package old-locale
+--import System.Time -- from package old-time
-- to read files and write a file
@@ -56,12 +57,20 @@ main = do
return ()
modTime :: FilePath -> IO ModTime
-modTime name =
+-- Works with directory>=1.2, time>=1.5
+modTime name =
+ do zt <- utcToLocalZonedTime =<< getModificationTime name
+ let timeFmt = "%Y-%m-%d %H:%M:%S %Z"
+ return $ formatTime defaultTimeLocale timeFmt zt
+{-
+-- Works with directory<1.2, old-time, old-locale
+modTime name =
do
t <- getModificationTime name
ct <- toCalendarTime t
let timeFmt = "%Y-%m-%d %H:%M:%S %Z"
return $ formatCalendarTime defaultTimeLocale timeFmt ct
+-}
welcome = unlines [
"",