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']