split out DiffTreeItem

This makes github-backup happier when it reuses this library.
This commit is contained in:
Joey Hess 2014-12-22 15:32:51 -04:00
parent 8af447c01b
commit db27ad26bf
3 changed files with 26 additions and 11 deletions

View file

@ -16,25 +16,16 @@ module Git.DiffTree (
) where ) where
import Numeric import Numeric
import System.Posix.Types
import Common import Common
import Git import Git
import Git.Sha import Git.Sha
import Git.Command import Git.Command
import Git.FilePath import Git.FilePath
import Git.DiffTreeItem
import qualified Git.Filename import qualified Git.Filename
import qualified Git.Ref import qualified Git.Ref
data DiffTreeItem = DiffTreeItem
{ srcmode :: FileMode
, dstmode :: FileMode
, srcsha :: Sha -- nullSha if file was added
, dstsha :: Sha -- nullSha if file was deleted
, status :: String
, file :: TopFilePath
} deriving Show
{- Checks if the DiffTreeItem modifies a file with a given name {- Checks if the DiffTreeItem modifies a file with a given name
- or under a directory by that name. -} - or under a directory by that name. -}
isDiffOf :: DiffTreeItem -> TopFilePath -> Bool isDiffOf :: DiffTreeItem -> TopFilePath -> Bool

24
Git/DiffTreeItem.hs Normal file
View file

@ -0,0 +1,24 @@
{- git diff-tree item
-
- Copyright 2012 Joey Hess <joey@kitenet.net>
-
- Licensed under the GNU GPL version 3 or higher.
-}
module Git.DiffTreeItem (
DiffTreeItem(..),
) where
import System.Posix.Types
import Git.FilePath
import Git.Types
data DiffTreeItem = DiffTreeItem
{ srcmode :: FileMode
, dstmode :: FileMode
, srcsha :: Sha -- nullSha if file was added
, dstsha :: Sha -- nullSha if file was deleted
, status :: String
, file :: TopFilePath
} deriving Show

View file

@ -29,7 +29,7 @@ import Git.Types
import Git.Command import Git.Command
import Git.FilePath import Git.FilePath
import Git.Sha import Git.Sha
import qualified Git.DiffTree as Diff import qualified Git.DiffTreeItem as Diff
{- Streamers are passed a callback and should feed it lines in the form {- Streamers are passed a callback and should feed it lines in the form
- read by update-index, and generated by ls-tree. -} - read by update-index, and generated by ls-tree. -}