summaryrefslogtreecommitdiffstats
path: root/git_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'git_config.py')
-rw-r--r--git_config.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/git_config.py b/git_config.py
index 19c19f19..e4f4a0ab 100644
--- a/git_config.py
+++ b/git_config.py
@@ -198,6 +198,15 @@ class GitConfig(object):
198 except KeyError: 198 except KeyError:
199 return False 199 return False
200 200
201 def UrlInsteadOf(self, url):
202 """Resolve any url.*.insteadof references.
203 """
204 for new_url in self.GetSubSections('url'):
205 old_url = self.GetString('url.%s.insteadof' % new_url)
206 if old_url is not None and url.startswith(old_url):
207 return new_url + url[len(old_url):]
208 return url
209
201 @property 210 @property
202 def _sections(self): 211 def _sections(self):
203 d = self._section_dict 212 d = self._section_dict