Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9.2, 1.9.3, and 2.0

commit: remove qnew/qrefresh support from commit tool

Simply disable the commit button if the working parent is an applied patch

Changeset bfcde3314222

Parent 0361d624caa5

by Steve Borho

Changes to 2 files · Browse files at bfcde3314222 Showing diff from parent 0361d624caa5 Diff from another changeset...

 
105
106
107
108
 
109
110
111
 
124
125
126
127
128
129
130
 
266
267
268
269
270
271
272
273
274
275
276
277
278
 
 
279
 
280
281
282
 
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
 
445
446
447
448
449
450
451
452
453
 
454
455
456
 
537
538
539
540
541
 
542
543
544
 
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
 
 
610
611
612
 
628
629
630
631
632
 
633
634
635
636
637
638
639
640
 
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
 
929
930
931
932
933
934
935
936
937
938
939
 
971
972
973
 
974
975
976
 
985
986
987
988
 
989
990
991
 
1007
1008
1009
1010
1011
1012
1013
1014
1015
 
105
106
107
 
108
109
110
111
 
124
125
126
 
127
128
129
 
265
266
267
 
 
 
 
 
 
 
 
 
 
268
269
270
271
272
273
274
 
286
287
288
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
289
290
291
 
418
419
420
 
 
 
 
 
 
421
422
423
424
 
505
506
507
 
 
508
509
510
511
 
560
561
562
 
 
 
 
 
 
 
 
 
 
 
 
 
 
563
564
565
566
567
 
583
584
585
 
 
586
587
588
 
 
 
589
590
591
 
736
737
738
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
739
740
741
 
859
860
861
 
 
 
 
 
862
863
864
 
896
897
898
899
900
901
902
 
911
912
913
 
914
915
916
917
 
933
934
935
 
 
 
936
937
938
@@ -105,7 +105,7 @@
   class CommitWidget(QWidget):   'A widget that encompasses a StatusWidget and commit extras' - commitButtonName = pyqtSignal(QString) + commitButtonEnable = pyqtSignal(bool)   linkActivated = pyqtSignal(QString)   showMessage = pyqtSignal(unicode)   commitComplete = pyqtSignal() @@ -124,7 +124,6 @@
  self.stwidget.linkActivated.connect(self.linkActivated)   self.stwidget.fileDisplayed.connect(self.fileDisplayed)   self.msghistory = [] - self.qref = False   self.repo = repo = self.stwidget.repo   self.runner = cmdui.Runner(_('Commit'), not embedded, self)   self.runner.output.connect(self.output) @@ -266,17 +265,10 @@
  self.stwidget.refreshWctx() # Trigger reload of working context     def refresh(self): - # Update qrefresh mode - if self.opts.get('patchName'): - self.commitButtonName.emit(_('QNew')) - else: - if self.repo.changectx('.').thgmqappliedpatch(): - self.initQRefreshMode() - else: - self.commitButtonName.emit(_('Commit')) - if self.qref: - self.endQRefreshMode() + ispatch = self.repo.changectx('.').thgmqappliedpatch() + self.commitButtonEnable.emit(not ispatch)   self.msgte.refresh(self.repo) +   # Update message list   self.msgcombo.reset(self.msghistory)   @@ -294,25 +286,6 @@
  self.pcsinfo.set_revision(None)   self.pcsinfo.update()   - def initQRefreshMode(self): - 'Working parent is a patch. Is it refreshable?' - qtip = self.repo['qtip'] - if qtip != self.repo['.']: - self.showMessage.emit(_('Cannot refresh non-tip patch')) - self.commitButtonName.emit(_('N/A')) - return - self.commitButtonName.emit(_('QRefresh')) - self.opts['user'] = qtip.user() - self.opts['date'] = hglib.displaytime(qtip.date()) - self.setMessage(hglib.tounicode(qtip.description())) - self.qref = True - - def endQRefreshMode(self): - self.setMessage('') - self.opts['user'] = '' - self.opts['date'] = '' - self.qref = False -   def menuRequested(self, point):   line = self.msgte.lineAt(point)   point = self.msgte.mapToGlobal(point) @@ -445,12 +418,7 @@
  self.msgte.saveSettings(s, 'commit/msgte')   self.stwidget.saveSettings(s, 'commit/status')   try: - if self.qref: - # don't store patch summary as current working comment - msg = '' - else: - # current message is stored in local encoding - msg = self.getMessage() + msg = self.getMessage()   self.repo.opener('cur-message.txt', 'w').write(msg)   except EnvironmentError:   pass @@ -537,8 +505,7 @@
  elif resp == 2:   return   files = self.stwidget.getChecked('MAR?!S') - if not (files or brcmd or repo[None].branch() != repo['.'].branch() \ - or self.qref): + if not (files or brcmd or repo[None].branch() != repo['.'].branch()):   qtlib.WarningMsgBox(_('No files checked'),   _('No modified files checkmarked for commit'),   parent=self) @@ -593,20 +560,8 @@
  err = hglib.tounicode(str(e))   self.showMessage.emit(err)   dcmd = [] - if self.opts.get('patchName'): - cmdline = ['qnew', '--repository', repo.root, - '--verbose', '--user', user, '--message', msg.strip(), - self.opts['patchName'] - ] - else: - cmdline = ['commit', '--repository', repo.root, - '--verbose', '--user', user, '--message='+msg] - if self.qref: - cmdline[0] = 'qrefresh' - files = [] - - if len(repo.parents()) == 1 and not self.qref and not files: - cmdline += ['-X', repo.root] + cmdline = ['commit', '--repository', repo.root, '--verbose', + '--user', user, '--message='+msg]   cmdline += dcmd + brcmd + [repo.wjoin(f) for f in files]   for fname in self.opts.get('autoinc', '').split(','):   fname = fname.strip() @@ -628,13 +583,9 @@
  umsg = self.msgte.text()   if umsg:   self.addMessageToHistory(umsg) - if not self.qref: - self.msgte.clear() + self.msgte.clear()   self.msgte.setModified(False)   self.commitComplete.emit() - if self.opts.get('patchName'): - self.opts['patchName'] = None - self.refresh()   self.stwidget.refreshWctx()     def keyPressEvent(self, event): @@ -785,27 +736,6 @@
  hbox.addWidget(autoincsave)   layout.addLayout(hbox)   - if 'mq' in self.repo.extensions(): - hbox = QHBoxLayout() - self.patchcb = QCheckBox(_('New patch (QNew):')) - self.patchle = QLineEdit() - self.patchcb.toggled.connect(self.patchle.setEnabled) - self.patchcb.toggled.connect(lambda s: - s and self.patchle.setFocus()) - - patchName = opts.get('patchName') - if patchName: - self.patchcb.setChecked(True) - self.patchle.setText(hglib.tounicode(patchName)) - self.patchle.setEnabled(True) - else: - self.patchcb.setChecked(False) - self.patchle.setEnabled(False) - hbox.addWidget(self.patchcb) - hbox.addWidget(self.patchle) - layout.addStretch(10) - layout.addLayout(hbox) -   BB = QDialogButtonBox   bb = QDialogButtonBox(BB.Ok|BB.Cancel)   bb.accepted.connect(self.accept) @@ -929,11 +859,6 @@
  outopts['pushafter'] = remote   else:   outopts['pushafter'] = '' - outopts['patchName'] = None - if 'mq' in self.repo.extensions() and self.patchcb.isChecked(): - patchName = self.patchle.text().simplified() - if patchName: - outopts['patchName'] = hglib.fromunicode(patchName)     self.outopts = outopts   QDialog.accept(self) @@ -971,6 +896,7 @@
  bb.button(BB.Cancel).setDefault(False)   bb.button(BB.Discard).setDefault(False)   bb.button(BB.Ok).setDefault(True) + self.commitButton = bb.button(BB.Ok)   self.bb = bb     hbox = QHBoxLayout() @@ -985,7 +911,7 @@
  commit.loadSettings(s)   commit.repo.repositoryChanged.connect(self.updateUndo)   commit.commitComplete.connect(self.postcommit) - commit.commitButtonName.connect(self.setButtonName) + commit.commitButtonEnable.connect(self.commitButton.setEnabled)     self.setWindowTitle('%s - commit' % commit.repo.displayname)   self.commit = commit @@ -1007,9 +933,6 @@
  dlg.exec_()   self.refresh()   - def setButtonName(self, name): - self.bb.button(QDialogButtonBox.Ok).setText(name) -   def updateUndo(self):   BB = QDialogButtonBox   undomsg = self.commit.canUndo()
 
249
250
251
252
 
253
254
255
256
257
258
259
260
261
262
263
 
249
250
251
 
252
253
254
255
256
257
 
 
 
258
259
260
@@ -249,15 +249,12 @@
  b.setFont(f)   cw = CommitWidget(pats, opts, self.repo.root, True, self)   cw.buttonHBox.addWidget(b) - cw.commitButtonName.connect(lambda n: b.setText(n)) + cw.commitButtonEnable.connect(b.setEnabled)   b.clicked.connect(cw.commit)   cw.loadSettings(QSettings())   QTimer.singleShot(0, cw.reload)   self.repo._commitwidget = cw   - # connect directly in order to reload all related RepoWidgets - #cw.commitComplete.connect(self.reload) -   cw = SharedWidget(cw)   cw.output.connect(self.output)   cw.progress.connect(self.progress)