summaryrefslogtreecommitdiffstats
path: root/git_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'git_config.py')
-rw-r--r--git_config.py32
1 files changed, 16 insertions, 16 deletions
diff --git a/git_config.py b/git_config.py
index eb532d02..afaa6f15 100644
--- a/git_config.py
+++ b/git_config.py
@@ -56,16 +56,16 @@ class GitConfig(object):
56 @classmethod 56 @classmethod
57 def ForUser(cls): 57 def ForUser(cls):
58 if cls._ForUser is None: 58 if cls._ForUser is None:
59 cls._ForUser = cls(file = os.path.expanduser('~/.gitconfig')) 59 cls._ForUser = cls(configfile = os.path.expanduser('~/.gitconfig'))
60 return cls._ForUser 60 return cls._ForUser
61 61
62 @classmethod 62 @classmethod
63 def ForRepository(cls, gitdir, defaults=None): 63 def ForRepository(cls, gitdir, defaults=None):
64 return cls(file = os.path.join(gitdir, 'config'), 64 return cls(configfile = os.path.join(gitdir, 'config'),
65 defaults = defaults) 65 defaults = defaults)
66 66
67 def __init__(self, file, defaults=None, pickleFile=None): 67 def __init__(self, configfile, defaults=None, pickleFile=None):
68 self.file = file 68 self.file = configfile
69 self.defaults = defaults 69 self.defaults = defaults
70 self._cache_dict = None 70 self._cache_dict = None
71 self._section_dict = None 71 self._section_dict = None
@@ -104,20 +104,20 @@ class GitConfig(object):
104 return False 104 return False
105 return None 105 return None
106 106
107 def GetString(self, name, all=False): 107 def GetString(self, name, all_keys=False):
108 """Get the first value for a key, or None if it is not defined. 108 """Get the first value for a key, or None if it is not defined.
109 109
110 This configuration file is used first, if the key is not 110 This configuration file is used first, if the key is not
111 defined or all = True then the defaults are also searched. 111 defined or all_keys = True then the defaults are also searched.
112 """ 112 """
113 try: 113 try:
114 v = self._cache[_key(name)] 114 v = self._cache[_key(name)]
115 except KeyError: 115 except KeyError:
116 if self.defaults: 116 if self.defaults:
117 return self.defaults.GetString(name, all = all) 117 return self.defaults.GetString(name, all_keys = all_keys)
118 v = [] 118 v = []
119 119
120 if not all: 120 if not all_keys:
121 if v: 121 if v:
122 return v[0] 122 return v[0]
123 return None 123 return None
@@ -125,7 +125,7 @@ class GitConfig(object):
125 r = [] 125 r = []
126 r.extend(v) 126 r.extend(v)
127 if self.defaults: 127 if self.defaults:
128 r.extend(self.defaults.GetString(name, all = True)) 128 r.extend(self.defaults.GetString(name, all_keys = True))
129 return r 129 return r
130 130
131 def SetString(self, name, value): 131 def SetString(self, name, value):
@@ -526,7 +526,7 @@ class Remote(object):
526 self.review = self._Get('review') 526 self.review = self._Get('review')
527 self.projectname = self._Get('projectname') 527 self.projectname = self._Get('projectname')
528 self.fetch = map(lambda x: RefSpec.FromString(x), 528 self.fetch = map(lambda x: RefSpec.FromString(x),
529 self._Get('fetch', all=True)) 529 self._Get('fetch', all_keys=True))
530 self._review_url = None 530 self._review_url = None
531 531
532 def _InsteadOf(self): 532 def _InsteadOf(self):
@@ -537,7 +537,7 @@ class Remote(object):
537 537
538 for url in urlList: 538 for url in urlList:
539 key = "url." + url + ".insteadOf" 539 key = "url." + url + ".insteadOf"
540 insteadOfList = globCfg.GetString(key, all=True) 540 insteadOfList = globCfg.GetString(key, all_keys=True)
541 541
542 for insteadOf in insteadOfList: 542 for insteadOf in insteadOfList:
543 if self.url.startswith(insteadOf) \ 543 if self.url.startswith(insteadOf) \
@@ -567,7 +567,7 @@ class Remote(object):
567 if u.endswith('/ssh_info'): 567 if u.endswith('/ssh_info'):
568 u = u[:len(u) - len('/ssh_info')] 568 u = u[:len(u) - len('/ssh_info')]
569 if not u.endswith('/'): 569 if not u.endswith('/'):
570 u += '/' 570 u += '/'
571 http_url = u 571 http_url = u
572 572
573 if u in REVIEW_CACHE: 573 if u in REVIEW_CACHE:
@@ -651,9 +651,9 @@ class Remote(object):
651 key = 'remote.%s.%s' % (self.name, key) 651 key = 'remote.%s.%s' % (self.name, key)
652 return self._config.SetString(key, value) 652 return self._config.SetString(key, value)
653 653
654 def _Get(self, key, all=False): 654 def _Get(self, key, all_keys=False):
655 key = 'remote.%s.%s' % (self.name, key) 655 key = 'remote.%s.%s' % (self.name, key)
656 return self._config.GetString(key, all = all) 656 return self._config.GetString(key, all_keys = all_keys)
657 657
658 658
659class Branch(object): 659class Branch(object):
@@ -703,6 +703,6 @@ class Branch(object):
703 key = 'branch.%s.%s' % (self.name, key) 703 key = 'branch.%s.%s' % (self.name, key)
704 return self._config.SetString(key, value) 704 return self._config.SetString(key, value)
705 705
706 def _Get(self, key, all=False): 706 def _Get(self, key, all_keys=False):
707 key = 'branch.%s.%s' % (self.name, key) 707 key = 'branch.%s.%s' % (self.name, key)
708 return self._config.GetString(key, all = all) 708 return self._config.GetString(key, all_keys = all_keys)