Example #1
0
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)
Example #2
0
    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)
Example #3
0
 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])
Example #4
0
    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)
Example #5
0
    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
Example #6
0
 def launchCommitDialog(self):
     from tortoisehg.hgqt import commit
     dlg = commit.CommitDialog(self._repoagent, [], {}, self.parent())
     dlg.finished.connect(dlg.deleteLater)
     dlg.exec_()
     self.check()
Example #7
0
 def commitActivated(self):
     dlg = commit.CommitDialog(self.repo, [], {}, self)
     dlg.finished.connect(dlg.deleteLater)
     dlg.exec_()
     self.checkStatus()