| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Darcs.Patch.Index.Types
Synopsis
- data FileId = FileId {
- cname :: AnchoredPath
- count :: Int
- showFileId :: FileId -> String
- newtype PatchId = PID {}
- pid2string :: PatchId -> String
- data PatchMod a
- = PTouch a
- | PCreateFile a
- | PCreateDir a
- | PRename a a
- | PRemove a
- | PInvalid a
- | PDuplicateTouch a
- short :: PatchId -> Word32
- zero :: PatchId
Documentation
The FileId for a file consists of the FilePath (creation name) and an index. The index denotes how many files with the same name have been added before (and subsequently deleted or moved)
Constructors
| FileId | |
Fields
| |
showFileId :: FileId -> String Source #
Convert FileId to string
The PatchId identifies a patch and can be created from a PatchInfo with makePatchname
pid2string :: PatchId -> String Source #
This is used to track changes to files
Constructors
| PTouch a | |
| PCreateFile a | |
| PCreateDir a | |
| PRename a a | |
| PRemove a | |
| PInvalid a | This is an invalid patch e.g. there is a patch 'Move Autoconf.lhs Autoconf.lhs.in' where there is no Autoconf.lhs in the darcs repo |
| PDuplicateTouch a | this is used for duplicate patches that don't have any effect, but we still want to keep track of them |