auto-configure filter.annex.smudge and clean on init
authorJoey Hess <joeyh@joeyh.name>
Fri, 4 Dec 2015 20:14:11 +0000 (16:14 -0400)
committerJoey Hess <joeyh@joeyh.name>
Fri, 4 Dec 2015 20:14:11 +0000 (16:14 -0400)
Annex/Init.hs
Config.hs

index 65e9aa474aabefcc55373059478a26e5665f5948..b00e4121806d7eb9e9d7e94635ce04ae20cc74d5 100644 (file)
@@ -85,7 +85,8 @@ initialize' = do
        unlessM isBare $
                hookWrite preCommitHook
        setDifferences
-       setVersion supportedVersion
+       setVersion currentVersion
+       configureSmudgeFilter
        ifM (crippledFileSystem <&&> not <$> isBare)
                ( do
                        enableDirectMode
index 4af4f1284260162fe960019d1a8ae0ee408445ac..bddb8abe3dd089aeedc64c025efb6a83c5dcf9e2 100644 (file)
--- a/Config.hs
+++ b/Config.hs
@@ -90,3 +90,8 @@ setCrippledFileSystem :: Bool -> Annex ()
 setCrippledFileSystem b = do
        setConfig (annexConfig "crippledfilesystem") (Git.Config.boolConfig b)
        Annex.changeGitConfig $ \c -> c { annexCrippledFileSystem = b }
+
+configureSmudgeFilter :: Annex ()
+configureSmudgeFilter = do
+       setConfig (ConfigKey "filter.annex.smudge") "git-annex smudge %f"
+       setConfig (ConfigKey "filter.annex.clean") "git-annex smudge --clean %f"