def reload(self): _ui = uimod.ui() _ui.quiet = True # don't append "(active)" _ui.pushbuffer() try: opts = {'list': True} mq.qqueue(_ui, self.repo, None, **opts) except (util.Abort, EnvironmentError), e: print e
def getqqueues(repo): ui = repo.ui.copy() ui.quiet = True # don't append "(active)" ui.pushbuffer() try: opts = {'list': True} mqmod.qqueue(ui, repo, None, **opts) qqueues = tounicode(ui.popbuffer()).splitlines() except (util.Abort, EnvironmentError): qqueues = [] return qqueues
def _reload(self): ui, repo = self.repo.ui.copy(), self.repo self.queueCombo.clear() ui.quiet = True # don't append "(active)" ui.pushbuffer() mqmod.qqueue(ui, repo, list=True) out = ui.popbuffer() for i, qname in enumerate(out.splitlines()): if qname == repo.thgactivemqname: current = i self.queueCombo.addItem(hglib.tounicode(qname)) self.queueCombo.setCurrentIndex(current) self.queueCombo.setEnabled(self.queueCombo.count() > 1) self.messages = [] for patch in repo.mq.series: ctx = repo.changectx(patch) msg = hglib.tounicode(ctx.description()) if msg: self.messages.append((patch, msg)) self.msgSelectCombo.reset(self.messages) if os.path.isdir(repo.mq.join('.hg')): self.revisionOrCommitBtn.setText(_('QCommit')) else: self.revisionOrCommitBtn.setText(_('Create MQ repo')) pctx = repo.changectx('.') newmode = self.newCheckBox.isChecked() if 'qtip' in pctx.tags(): self.stwidget.tv.setEnabled(True) self.messageEditor.setEnabled(True) self.msgSelectCombo.setEnabled(True) self.qnewOrRefreshBtn.setEnabled(True) if not newmode: self.setMessage(hglib.tounicode(pctx.description())) name = repo.mq.applied[-1].name self.patchNameLE.setText(hglib.tounicode(name)) else: self.stwidget.tv.setEnabled(newmode) self.messageEditor.setEnabled(newmode) self.msgSelectCombo.setEnabled(newmode) self.qnewOrRefreshBtn.setEnabled(newmode) if not newmode: self.setMessage('') self.patchNameLE.setText('') self.patchNameLE.setEnabled(newmode)