Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 2.0.1, 2.0.2, and 2.0.3

stable repowidget: show file dialog to specify where to export patches (refs #196)

Changeset 2d7a6dd4a6cb

Parent f1bbb745c63b

by Yuya Nishihara

Changes to one file · Browse files at 2d7a6dd4a6cb Showing diff from parent f1bbb745c63b Diff from another changeset...

 
954
955
956
957
 
958
959
960
 
1051
1052
1053
1054
 
1055
1056
 
1057
1058
1059
 
1126
1127
1128
1129
 
1130
1131
1132
 
1156
1157
1158
1159
 
 
 
 
 
 
1160
1161
1162
 
954
955
956
 
957
958
959
960
 
1051
1052
1053
 
1054
1055
 
1056
1057
1058
1059
 
1126
1127
1128
 
1129
1130
1131
1132
 
1156
1157
1158
 
1159
1160
1161
1162
1163
1164
1165
1166
1167
@@ -954,7 +954,7 @@
  entry(menu)     submenu = menu.addMenu(_('Export')) - entry(submenu, None, isrev, _('Export patch'), 'hg-export', + entry(submenu, None, isrev, _('Export patch...'), 'hg-export',   self.exportRevisions)   entry(submenu, None, isrev, _('Email patch...'), 'mail-forward',   self.emailRevision) @@ -1051,9 +1051,9 @@
  menu = QMenu(self)   for name, cb, icon in (   (_('Visual Diff...'), diffPair, 'visualdiff'), - (_('Export Selected'), exportPair, 'hg-export'), + (_('Export Selected...'), exportPair, 'hg-export'),   (_('Email Selected...'), emailPair, 'mail-forward'), - (_('Export DAG Range'), exportDagRange, 'hg-export'), + (_('Export DAG Range...'), exportDagRange, 'hg-export'),   (_('Email DAG Range...'), emailDagRange, 'mail-forward'),   (_('Bisect - Good, Bad...'), bisectNormal, 'hg-bisect-good-bad'),   (_('Bisect - Bad, Good...'), bisectReverse, 'hg-bisect-bad-good'), @@ -1126,7 +1126,7 @@
  run.email(self.repo.ui, rev=self.menuselection, repo=self.repo)   menu = QMenu(self)   for name, cb, icon in ( - (_('Export Selected'), exportSel, 'hg-export'), + (_('Export Selected...'), exportSel, 'hg-export'),   (_('Email Selected...'), emailSel, 'mail-forward'),   ):   a = QAction(name, self) @@ -1156,7 +1156,12 @@
  def exportRevisions(self, revisions):   if not revisions:   revisions = [self.rev] - epath = os.path.join(self.repo.root, self.repo.shortname + '_%r.patch') + dir = QFileDialog.getExistingDirectory(self, _('Export patch'), + hglib.tounicode(self.repo.root)) + if not dir: + return + epath = os.path.join(hglib.fromunicode(dir), + self.repo.shortname + '_%r.patch')   cmdline = ['export', '--repository', self.repo.root, '--verbose',   '--output', epath]   for rev in revisions: