Skip to content

Commit

Permalink
Remove some extraneous stuff.
Browse files Browse the repository at this point in the history
  • Loading branch information
Tony Young committed Jan 9, 2012
1 parent 726cbf6 commit 74d9228
Showing 1 changed file with 11 additions and 12 deletions.
23 changes: 11 additions & 12 deletions Haskell/Dupechecker.hs
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@
--
-- This file has been placed in the public domain.

import Control.Monad (foldM)
import qualified Data.Hash.MD5 as MD5
import Data.List (intercalate, nub)
import qualified Data.Map as Map
import Data.Maybe (fromMaybe)
import System.Environment (getArgs)
import System.Directory (getDirectoryContents)
import System.FilePath (combine)
import System.IO (withBinaryFile, hGetContents, IOMode(ReadMode))
import System.IO.PlafCompat (getFileStatus, isDirectory)
import Control.Monad (foldM)
import qualified Data.Hash.MD5 as MD5
import Data.List (intercalate, nub)
import qualified Data.Map as Map
import Data.Maybe (fromMaybe)
import System.Environment (getArgs)
import System.Directory (getDirectoryContents)
import System.FilePath (combine)
import System.IO (withBinaryFile, hGetContents, IOMode(ReadMode))
import System.IO.PlafCompat (getFileStatus, isDirectory)

type MD5HashMap = Map.Map Integer [FilePath]

Expand All @@ -37,9 +37,8 @@ hashDirectory hashes dirName = do
hashAndPut hashes fileName = do
hash <- hashFile fileName
let fn = combine dirName fileName
existing <- maybe (return []) (notify hash fn) $ Map.lookup hash hashes
let existing = fromMaybe [] $ Map.lookup hash hashes
return $ Map.insert hash (fn:existing) hashes
notify hash fileName = return

-- hash multiple directories
hashDirectories :: MD5HashMap -> [FilePath] -> IO MD5HashMap
Expand Down

0 comments on commit 74d9228

Please sign in to comment.