def commit(ui, repoagent, *pats, **opts): """commit tool""" from tortoisehg.hgqt import commit as commitmod repo = repoagent.rawRepo() pats = hglib.canonpaths(pats) os.chdir(repo.root) return commitmod.CommitDialog(repoagent, pats, opts)
def linkActivated(self, cmd): if cmd == 'commit': dlg = commit.CommitDialog(self.repo, [], {}, self) dlg.finished.connect(dlg.deleteLater) dlg.exec_() self.checkStatus() elif cmd == 'discard': labels = [(QMessageBox.Yes, _('&Discard')), (QMessageBox.No, _('Cancel'))] if not qtlib.QuestionMsgBox( _('Confirm Discard'), _('Discard outstanding changes to working directory?'), labels=labels, parent=self): return def finished(ret): self.repo.decrementBusyCount() if ret == 0: self.checkStatus() cmdline = [ 'update', '--clean', '--repository', self.repo.root, '--rev', '.' ] self.runner = cmdui.Runner(False, self) self.runner.commandFinished.connect(finished) self.repo.incrementBusyCount() self.runner.run(cmdline)
def qinitOrCommit(self): if os.path.isdir(self.repo.mq.join('.hg')): from tortoisehg.hgqt import commit mqrepo = thgrepo.repository(None, self.repo.mq.path) dlg = commit.CommitDialog(mqrepo, [], {}, self) dlg.finished.connect(dlg.deleteLater) dlg.exec_() self.reload() else: self.repo.incrementBusyCount() self.cmd.run(['qinit', '-c', '-R', self.repo.root])
def commit(self): tip, base = self.revs func = revset.match(self.repo.ui, '%s::%s' % (base, tip)) revcount = len(self.repo) revs = [c for c in func(self.repo, range(revcount)) if c != base] descs = [self.repo[c].description() for c in revs] self.repo.opener('cur-message.txt', 'w').write('\n* * *\n'.join(descs)) dlg = commit.CommitDialog(self.repo, [], {}, self) dlg.finished.connect(dlg.deleteLater) dlg.exec_() self.showMessage.emit(_('Compress is complete, old history untouched')) self.compressbtn.setText(_('Close')) self.compressbtn.clicked.disconnect(self.commit) self.compressbtn.clicked.connect(self.accept)
def onLinkActivated(self, cmd): cmd = hglib.fromunicode(cmd) repo = self.repo if cmd == 'commit': from tortoisehg.hgqt import commit dlg = commit.CommitDialog(repo, [], {}, self) dlg.finished.connect(dlg.deleteLater) dlg.exec_() self.refresh() elif cmd == 'shelve': from tortoisehg.hgqt import shelve dlg = shelve.ShelveDialog(repo, self.wizard()) dlg.finished.connect(dlg.deleteLater) dlg.exec_() self.refresh() elif cmd.startswith('discard'): if cmd != 'discard:noconfirm': labels = [(QMessageBox.Yes, _('&Discard')), (QMessageBox.No, _('Cancel'))] if not qtlib.QuestionMsgBox( _('Confirm Discard'), _('Discard outstanding changes to working directory?'), labels=labels, parent=self): return def finished(ret): repo.decrementBusyCount() self.refresh() cmdline = [ 'update', '--clean', '--repository', repo.root, '--rev', '.' ] self.runner = cmdui.Runner(True, self) self.runner.commandFinished.connect(finished) repo.incrementBusyCount() self.runner.run(cmdline) elif cmd == 'view': dlg = status.StatusDialog(repo, [], {}, self) dlg.exec_() self.refresh() elif cmd == 'skip': self.wizard().next() else: raise 'unknown command: %s' % cmd
def launchCommitDialog(self): from tortoisehg.hgqt import commit dlg = commit.CommitDialog(self._repoagent, [], {}, self.parent()) dlg.finished.connect(dlg.deleteLater) dlg.exec_() self.check()
def commitActivated(self): dlg = commit.CommitDialog(self.repo, [], {}, self) dlg.finished.connect(dlg.deleteLater) dlg.exec_() self.checkStatus()