Handling absolute paths in prefixPathName :: String -> FilePath -> FilePath

Handling absolute paths in prefixPathName :: String -> FilePath -> FilePath
(absolute paths are simply never prefixed).
This commit is contained in:
krijo
2005-01-24 15:41:16 +00:00
parent a6f4fd6da3
commit 8425fe4a87

View File

@@ -94,8 +94,11 @@ pFilePaths s = case span (/=':') s of
(f,_) -> [f]
prefixPathName :: String -> FilePath -> FilePath
prefixPathName "" f = f
prefixPathName p f = p ++ "/" ++ f
prefixPathName p f = case f of
'/':_ -> f -- do not prefix [Unix style] absolute paths
_ -> case p of
"" -> f
_ -> p ++ "/" ++ f
justInitPath :: FilePath -> FilePath
justInitPath = reverse . drop 1 . dropWhile (/='/') . reverse