From 4cded2bc85d530dd335738cb870daf3a2d4e4a2f Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 3 Feb 2017 13:40:14 -0400 Subject: annex.autocommit can be configured via git-annex config ... to control the default behavior in all clones of a repository. This includes a new Configurable data type, so the GitConfig type indicates which values can be configured this way. The implementation should be quite efficient; the config log is only read once, and only when a Configurable value has not already been set by git-config. Indeed, it would be nice in the future to extend this, so that git-config is itself only read on demand. Some commands may not need to look at the git configuration at all. This commit was sponsored by Trenton Cronholm on Patreon. --- Config.hs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Config.hs') diff --git a/Config.hs b/Config.hs index 84736cac3..3eecf4a4e 100644 --- a/Config.hs +++ b/Config.hs @@ -1,6 +1,6 @@ {- Git configuration - - - Copyright 2011-2014 Joey Hess + - Copyright 2011-2017 Joey Hess - - Licensed under the GNU GPL version 3 or higher. -} @@ -24,7 +24,8 @@ data ConfigKey = ConfigKey String instance Show ConfigKey where show (ConfigKey s) = s -{- Looks up a setting in git config. -} +{- Looks up a setting in git config. This is not as efficient as using the + - GitConfig type. -} getConfig :: ConfigKey -> String -> Annex String getConfig (ConfigKey key) d = fromRepo $ Git.Config.get key d -- cgit v1.2.3