This commit is contained in:
Joey Hess 2013-10-28 14:05:55 -04:00
parent 16045d15fe
commit 049e80e865
4 changed files with 22 additions and 5 deletions

View file

@ -13,6 +13,7 @@ import Common.Annex
import Limit import Limit
import Utility.Matcher import Utility.Matcher
import Types.Group import Types.Group
import Types.Limit
import Logs.Group import Logs.Group
import Logs.Remote import Logs.Remote
import Annex.UUID import Annex.UUID

View file

@ -27,6 +27,7 @@ import Types.TrustLevel
import Types.Key import Types.Key
import Types.Group import Types.Group
import Types.FileMatcher import Types.FileMatcher
import Types.Limit
import Logs.Group import Logs.Group
import Utility.HumanTime import Utility.HumanTime
import Utility.DataUnits import Utility.DataUnits
@ -41,10 +42,6 @@ import Types.FileMatcher
#endif #endif
#endif #endif
type MatchFiles = AssumeNotPresent -> FileInfo -> Annex Bool
type MkLimit = String -> Either String MatchFiles
type AssumeNotPresent = S.Set UUID
{- Checks if there are user-specified limits. -} {- Checks if there are user-specified limits. -}
limited :: Annex Bool limited :: Annex Bool
limited = (not . Utility.Matcher.isEmpty) <$> getMatcher' limited = (not . Utility.Matcher.isEmpty) <$> getMatcher'

View file

@ -26,10 +26,10 @@ import qualified Annex.Branch
import qualified Annex import qualified Annex
import Logs import Logs
import Logs.UUIDBased import Logs.UUIDBased
import Limit
import qualified Utility.Matcher import qualified Utility.Matcher
import Annex.FileMatcher import Annex.FileMatcher
import Annex.UUID import Annex.UUID
import Types.Limit
import Types.Group import Types.Group
import Types.Remote (RemoteConfig) import Types.Remote (RemoteConfig)
import Logs.Group import Logs.Group

19
Types/Limit.hs Normal file
View file

@ -0,0 +1,19 @@
{- types for limits
-
- Copyright 2013 Joey Hess <joey@kitenet.net>
-
- Licensed under the GNU GPL version 3 or higher.
-}
{-# LANGUAGE CPP #-}
module Types.Limit where
import Common.Annex
import Types.FileMatcher
import qualified Data.Set as S
type MatchFiles = AssumeNotPresent -> FileInfo -> Annex Bool
type MkLimit = String -> Either String MatchFiles
type AssumeNotPresent = S.Set UUID