summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Retailleau <jeremy.retailleau@gmail.com>2020-09-02 13:55:47 -0700
committerJeremy Retailleau <jeremy.retailleau@gmail.com>2020-09-02 13:55:47 -0700
commitc16f584725a4cadafc6e113abef45f4ea52d03b3 (patch)
tree3e0c59ce9b037ab549f4fb4b0b073e66f10e5deb
parent8f9840b9220d57b737ca98343e7a756552739168 (diff)
downloadgitpython-c16f584725a4cadafc6e113abef45f4ea52d03b3.tar.gz
Add Regex to match content of "includeIf" section
-rw-r--r--git/config.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/git/config.py b/git/config.py
index 43f854f2..4de050a5 100644
--- a/git/config.py
+++ b/git/config.py
@@ -38,6 +38,9 @@ log.addHandler(logging.NullHandler())
# represents the configuration level of a configuration file
CONFIG_LEVELS = ("system", "user", "global", "repository")
+# Section pattern to detect conditional includes.
+# https://git-scm.com/docs/git-config#_conditional_includes
+CONDITIONAL_INCLUDE_REGEXP = re.compile(r"(?<=includeIf )\"(gitdir|gitdir/i|onbranch):(.+)\"")
class MetaParserBuilder(abc.ABCMeta):