summaryrefslogtreecommitdiff
path: root/Git/FilePath.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2013-10-17 14:51:19 -0400
committerGravatar Joey Hess <joey@kitenet.net>2013-10-17 14:51:19 -0400
commit8b8506748c362241d39cbf4cf04714f8462489da (patch)
treef6eadd37acce7dff2304ad2288335df7ed8f77c9 /Git/FilePath.hs
parente1562f96d2193259e642d417a27bd8275fbc0144 (diff)
use TopFilePath for DiffTree and LsTree
Diffstat (limited to 'Git/FilePath.hs')
-rw-r--r--Git/FilePath.hs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Git/FilePath.hs b/Git/FilePath.hs
index 891f9991d..37d740f25 100644
--- a/Git/FilePath.hs
+++ b/Git/FilePath.hs
@@ -14,6 +14,7 @@
module Git.FilePath (
TopFilePath,
+ fromTopFilePath,
getTopFilePath,
toTopFilePath,
asTopFilePath,
@@ -27,6 +28,11 @@ import Git
{- A FilePath, relative to the top of the git repository. -}
newtype TopFilePath = TopFilePath { getTopFilePath :: FilePath }
+ deriving (Show)
+
+{- Returns an absolute FilePath. -}
+fromTopFilePath :: TopFilePath -> Git.Repo -> FilePath
+fromTopFilePath p repo = absPathFrom (repoPath repo) (getTopFilePath p)
{- The input FilePath can be absolute, or relative to the CWD. -}
toTopFilePath :: FilePath -> Git.Repo -> IO TopFilePath