Mercurial > hg-git
diff git_handler.py @ 39:173e738d0da4
remote management tools
author | Scott Chacon <schacon@gmail.com> |
---|---|
date | Tue, 28 Apr 2009 16:36:57 -0700 |
parents | f0daee676e10 |
children | f5b000ec7100 |
line wrap: on
line diff
--- a/git_handler.py Tue Apr 28 14:28:27 2009 -0700 +++ b/git_handler.py Tue Apr 28 16:36:57 2009 -0700 @@ -124,11 +124,30 @@ self.upload_pack(remote_name) self.save_map() - # TODO: make these actually save and recall def remote_add(self, remote_name, git_url): self._config['remote.' + remote_name + '.url'] = git_url self.save_config() + def remote_remove(self, remote_name): + key = 'remote.' + remote_name + '.url' + if key in self._config: + del self._config[key] + self.save_config() + + def remote_show(self, remote_name): + key = 'remote.' + remote_name + '.url' + if key in self._config: + name = self._config[key] + print "URL for " + remote_name + " : " + name + else: + print "No remote named : " + remote_name + return + + def remote_list(self): + for key, value in self._config.iteritems(): + if key[0:6] == 'remote': + print key + "\t" + value + def remote_name_to_url(self, remote_name): return self._config['remote.' + remote_name + '.url']