def run(self): repo = RepoReader(self.dag) repo.reset() commits = [] for c in repo: self._mutex.lock() if self._stop: self._condition.wait(self._mutex) self._mutex.unlock() if self._abort: repo.reset() return commits.append(c) if len(commits) >= 512: self.emit(self.commits_ready, commits) commits = [] if commits: self.emit(self.commits_ready, commits) self.emit(self.done)
def build_commits_menu(self, cmd, menu, chooser, prefix=''): dag = DAG('HEAD', 6) commits = RepoReader(dag) menu_commits = [] for idx, c in enumerate(commits): menu_commits.insert(0, c) if idx > 5: continue menu.clear() for c in menu_commits: menu.addAction(prefix + c.summary, cmds.run(cmd, c.sha1)) if len(commits) == 6: menu.addSeparator() menu.addAction(N_('More...'), chooser)