def selection_changed(self):
     item = self.selected_item()
     if item is None or not item.is_commit():
         return
     context = self.context
     oid = item.oid
     params = dag.DAG(oid, 2)
     repo = dag.RepoReader(context, params)
     commits = []
     for c in repo.get():
         commits.append(c)
     if commits:
         commits = commits[-1:]
     self.commits_selected.emit(commits)
Example #2
0
 def selection_changed(self):
     item = self.selected_item()
     if item is None or not item.is_commit():
         return
     context = self.context
     oid = item.oid
     params = dag.DAG(oid, 2)
     repo = dag.RepoReader(context, params)
     commits = []
     for c in repo.get():
         commits.append(c)
     if commits:
         commits = commits[-1:]
     self.notifier.notify_observers(diff.COMMITS_SELECTED, commits)
Example #3
0
    def build_commits_menu(self, cmd, menu, chooser, prefix=''):
        ctx = dag.DAG('HEAD', 6)
        commits = dag.RepoReader(ctx)

        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)
Example #4
0
    def run(self):
        repo = dag.RepoReader(self.ctx)
        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)
Example #5
0
    def run(self):
        repo = dag.RepoReader(self.ctx)
        repo.reset()
        self.emit(self.begin)
        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.add, commits)
                commits = []

        self.emit(self.status, repo.returncode == 0)
        if commits:
            self.emit(self.add, commits)
        self.emit(self.end)
Example #6
0
 def setUp(self):
     helper.GitRepositoryTestCase.setUp(self)
     self.params = dag.DAG('HEAD', 1000)
     self.reader = dag.RepoReader(self.context, self.params)