No options are currently supported. Mainly, it is only a remplacement
of the current transplant extension integration in TortoiseHg.
In the context menus, graft items are added before transplant ones.
diff --git a/tortoisehg/hgqt/repowidget.py b/tortoisehg/hgqt/repowidget.py
--- a/tortoisehg/hgqt/repowidget.py
+++ b/tortoisehg/hgqt/repowidget.py
@@ -1257,6 +1257,9 @@
functools.partial(self.changePhase, pnum))
entry(menu)
+ entry(menu, None, fixed, _('Graft to local'), None,
+ self.graftRevisions)
+
entry(menu, 'transplant', fixed, _('Transplant to local'), 'hg-transplant',
self.transplantRevisions)
@@ -1424,7 +1427,9 @@
(_('Compress History...'), compressDlg, 'hg-compress'),
(None, None, None),
(_('Goto common ancestor'), gotoAncestor, 'hg-merge'),
- (_('Similar revisions...'), self.matchRevision, 'view-filter')
+ (_('Similar revisions...'), self.matchRevision, 'view-filter'),
+ (None, None, None),
+ (_('Graft Selected to local'), self.graftRevisions, None),
):
if name is None:
menu.addSeparator()
@@ -1436,7 +1441,6 @@
menu.addAction(a)
if 'transplant' in self.repo.extensions():
- menu.addSeparator()
a = QAction(_('Transplant Selected to local'), self)
a.setIcon(qtlib.getmenuicon('hg-transplant'))
a.triggered.connect(self.transplantRevisions)
@@ -1510,6 +1514,8 @@
(_('Email Selected...'), emailSel, 'mail-forward'),
(None, None, None),
(_('Similar revisions...'), self.matchRevision, 'view-filter'),
+ (None, None, None),
+ (_('Graft Selected to local'), self.graftRevisions, None),
):
if name is None:
menu.addSeparator()
@@ -1521,7 +1527,6 @@
menu.addAction(a)
if 'transplant' in self.repo.extensions():
- menu.addSeparator()
a = QAction(_('Transplant Selected to local'), self)
a.setIcon(qtlib.getmenuicon('hg-transplant'))
a.triggered.connect(self.transplantRevisions)
@@ -1740,6 +1745,12 @@
cmdline.append(str(rev))
self.runCommand(cmdline)
+ def graftRevisions(self):
+ cmdline = ['graft', '--repository', self.repo.root]
+ for rev in self.repoview.selectedRevisions():
+ cmdline.append(str(rev))
+ self.runCommand(cmdline)
+
def backoutToRevision(self):
dlg = backout.BackoutDialog(self.rev, self.repo, self)
dlg.finished.connect(dlg.deleteLater)
diff --git a/tortoisehg/hgqt/repowidget.py b/tortoisehg/hgqt/repowidget.py
--- a/tortoisehg/hgqt/repowidget.py
+++ b/tortoisehg/hgqt/repowidget.py
@@ -1260,9 +1260,6 @@
entry(menu, None, fixed, _('Graft to local'), None,
self.graftRevisions)
- entry(menu, 'transplant', fixed, _('Transplant to local'), 'hg-transplant',
- self.transplantRevisions)
-
if 'mq' in exs or 'rebase' in exs:
submenu = menu.addMenu(_('Modify history'))
entry(submenu, 'mq', qgoto, _('Unapply patch (QGoto parent)'), 'hg-qgoto',
@@ -1440,12 +1437,6 @@
a.triggered.connect(cb)
menu.addAction(a)
- if 'transplant' in self.repo.extensions():
- a = QAction(_('Transplant Selected to local'), self)
- a.setIcon(qtlib.getmenuicon('hg-transplant'))
- a.triggered.connect(self.transplantRevisions)
- menu.addAction(a)
-
if 'reviewboard' in self.repo.extensions():
menu.addSeparator()
a = QAction(_('Post Selected to Review Board...'), self)
@@ -1526,12 +1517,6 @@
a.triggered.connect(cb)
menu.addAction(a)
- if 'transplant' in self.repo.extensions():
- a = QAction(_('Transplant Selected to local'), self)
- a.setIcon(qtlib.getmenuicon('hg-transplant'))
- a.triggered.connect(self.transplantRevisions)
- menu.addAction(a)
-
if 'reviewboard' in self.repo.extensions():
a = QAction(_('Post Selected to Review Board...'), self)
a.triggered.connect(self.sendToReviewBoard)
@@ -1739,12 +1724,6 @@
dlg.finished.connect(dlg.deleteLater)
dlg.exec_()
- def transplantRevisions(self):
- cmdline = ['transplant', '--repository', self.repo.root]
- for rev in self.repoview.selectedRevisions():
- cmdline.append(str(rev))
- self.runCommand(cmdline)
-
def graftRevisions(self):
cmdline = ['graft', '--repository', self.repo.root]
for rev in self.repoview.selectedRevisions():
I looked for graft on the hg repo and the name that came up most often was Idan.
Angel