darcs-2.11.0: a distributed, interactive, smart revision control system

Safe HaskellNone




data Repository rt p wRecordedstate wUnrecordedstate wTentativestate

A Repository is a token representing the state of a repository on disk. It is parameterized by the patch type in the repository, and witnesses for the recorded state of the repository (i.e. what darcs get would retrieve), the unrecorded state (what's in the working directory now), and the tentative state, which represents work in progress that will eventually become the new recorded state unless something goes wrong.


Show (Repository rt p wRecordedstate wUnrecordedstate wTentativestate) 

extractCache :: Repository rt p wR wU wT -> Cache

modifyCache :: forall rt p wR wU wT. RepoPatch p => Repository rt p wR wU wT -> (Cache -> Cache) -> Repository rt p wR wU wT

modifyCache repository function modifies the cache of repository with function, remove duplicates and sort the results with compareByLocality.