GhcMod.Utils

dropWhileEnd

withDirectory_

uniqTempDirName

newTempDir

whenM

ghcModExecutable

getExecutablePath'

canonFilePath

withMappedFile

getCanonicalFileNameSafe

mkRevRedirMapFunc

findFilesWith'

makeAbsolute'

data TimedFile

timeFile

mightExist

timeMaybe

readProcess