Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.9, 0.9.1, and 0.9.1.1

history: Transplant a revision range on top of active one.

Changeset 5c943b16734a

Parent dcae101b75e3

by Dimitris Glezos

Changes to one file · Browse files at 5c943b16734a Showing diff from parent dcae101b75e3 Diff from another changeset...

Change 1 of 2 Show Entire File hggtk/​history.py Stacked
 
419
420
421
 
 
 
 
 
 
 
 
422
423
424
425
426
 
709
710
711
 
 
 
 
 
 
 
 
 
 
 
 
 
 
712
713
714
 
419
420
421
422
423
424
425
426
427
428
429
430
 
431
432
433
 
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
@@ -419,8 +419,15 @@
  self.cmenu_merge2 = create_menu(_('_merge with'), self.merge)   m.append(self.cmenu_merge2)   + # Load extension support for commands which need it + extensions.loadall(self.ui) + + # need transplant extension for transplant command + extensions.load(self.ui, 'transplant', None) + m.append(create_menu(_('transplant revision range to local'), + self.transplant_revs)) +   # need rebase extension for rebase command - extensions.loadall(self.ui)   extensions.load(self.ui, 'rebase', None)   m.append(create_menu(_('rebase on top of selected'),   self.rebase_selected)) @@ -709,6 +716,20 @@
  self.changeview._buffer.set_text('')   self.changeview._filelist.clear()   + def transplant_revs(self, menuitem): + """Transplant revision range on top of current revision.""" + revs = list(self.revs) + revs.sort() + cmdline = ['hg', 'transplant', '%s:%s' % (str(revs[0]), str(revs[1]))] + dialog = hgcmd.CmdDialog(cmdline) + dialog.show_all() + dialog.run() + dialog.hide() + self.repo.invalidate() + self.reload_log() + self.changeview._buffer.set_text('') + self.changeview._filelist.clear() +   def add_tag(self, menuitem):   # save tag info for detecting new tags added   oldtags = self.repo.tagslist()