# HG changeset patch
# User Sune Foldager <c...@cyanite.org>
# Date 1322660129 -3600
# Branch stable
# Node ID 9fccd99bc88cba93ab43c08ceac08fed7e3fa7cf
# Parent  c895344c49ea0e5972f5d9ae93f52bae93e1066e
enable 'bundle:foo+bar' URLs with -R command line option

diff -r c895344c49ea -r 9fccd99bc88c tortoisehg/hgqt/repowidget.py
--- a/tortoisehg/hgqt/repowidget.py     Tue Dec 06 12:28:30 2011 +0100
+++ b/tortoisehg/hgqt/repowidget.py     Wed Nov 30 14:35:29 2011 +0100
@@ -62,7 +62,7 @@
     repoLinkClicked = pyqtSignal(unicode)
     """Emitted when clicked a link to open repository"""
 
-    def __init__(self, repo, parent=None):
+    def __init__(self, repo, parent=None, bundle=None):
         QWidget.__init__(self, parent, acceptDrops=True)
 
         self.repo = repo
@@ -114,6 +114,9 @@
         self.loadSettings()
         self.setupModels()
 
+        if bundle:
+            self.setBundle(bundle)
+
         self.runner = cmdui.Runner(False, self)
         self.runner.output.connect(self.output)
         self.runner.progress.connect(self.progress)
diff -r c895344c49ea -r 9fccd99bc88c tortoisehg/hgqt/workbench.py
--- a/tortoisehg/hgqt/workbench.py      Tue Dec 06 12:28:30 2011 +0100
+++ b/tortoisehg/hgqt/workbench.py      Wed Nov 30 14:35:29 2011 +0100
@@ -648,9 +648,9 @@
         self.log.setRepository(repo)
         self.mqpatches.setrepo(repo)
 
-    def addRepoTab(self, repo):
+    def addRepoTab(self, repo, bundle):
         '''opens the given repo in a new tab'''
-        rw = RepoWidget(repo, self)
+        rw = RepoWidget(repo, self, bundle=bundle)
         rw.showMessageSignal.connect(self.showMessage)
         rw.closeSelfSignal.connect(self.repoTabCloseSelf)
         rw.progress.connect(lambda tp, p, i, u, tl:
@@ -687,6 +687,7 @@
         self.updateMenu()
 
 
+
     def showMessage(self, msg):
         self.statusbar.showMessage(msg)
 
@@ -777,7 +778,7 @@
                                        FD.ShowDirsOnly | FD.ReadOnly)
         self._openRepo(hglib.fromunicode(path), False)
 
-    def _openRepo(self, root, reuse):
+    def _openRepo(self, root, reuse, bundle=None):
         if root and not root.startswith('ssh://'):
             if reuse:
                 for rw in self._findrepowidget(root):
@@ -785,7 +786,7 @@
                     return
             try:
                 repo = thgrepo.repository(path=root)
-                self.addRepoTab(repo)
+                self.addRepoTab(repo, bundle)
             except RepoError:
                 upath = hglib.tounicode(root)
                 qtlib.WarningMsgBox(_('Failed to open repository'),
@@ -935,7 +936,12 @@
     w = Workbench()
     if root:
         root = hglib.tounicode(root)
-        w.showRepo(root)
+        bundle = opts.get('bundle')
+        if bundle:
+            w._openRepo(root, False, bundle=bundle)
+        else:
+            w.showRepo(root)
+
         if pats:
             q = []
             for pat in pats:

------------------------------------------------------------------------------
Cloud Services Checklist: Pricing and Packaging Optimization
This white paper is intended to serve as a reference, checklist and point of 
discussion for anyone considering optimizing the pricing and packaging model 
of a cloud services business. Read Now!
http://www.accelacomm.com/jaw/sfnl/114/51491232/
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to