def cherry_pick(self): widget = self.commit_list row, selected = qtutils.selected_row(widget) if not selected or len(self.results) < row: return revision = self.results[row][0] Interaction.log_status(*git.cherry_pick(revision))
def branch_item_changed(self, *rest): """This callback is called when the branch selection changes""" # When the branch selection changes then we should update # the "Revision Expression" accordingly. qlist = self.view.branch_list (row, selected) = qtutils.selected_row(qlist) if not selected: return sources = self._branch_sources() rev = sources[row] # Update the model with the selection self.model.set_revision(rev) # Only set the branch name field if we're # branching from a remote branch. if not self.view.remote_radio.isChecked(): return branch = utils.basename(rev) if branch == 'HEAD': return # Signal that we've clicked on a remote branch self._remoteclicked = True self.model.set_local_branch(branch) self._remoteclicked = False
def export_patch(self): widget = self.view.commit_list row, selected = qtutils.selected_row(widget) if not selected or len(self.results) < row: return revision = self.results[row][0] qtutils.log(*self.model.export_patchset(revision, revision))
def export_patch(self): widget = self.commit_list row, selected = qtutils.selected_row(widget) if not selected or len(self.results) < row: return revision = self.results[row][0] Interaction.log_status(*self.model.export_patchset(revision, revision))
def export_patch(self): widget = self.commit_list row, selected = qtutils.selected_row(widget) if not selected or len(self.results) < row: return revision = self.results[row][0] Interaction.log_status(*gitcmds.export_patchset(revision, revision))
def cherry_pick(self): row, selected = qtutils.selected_row(self.view.commit_list) if not selected: return sha1 = self.model.revision_sha1(row) qtutils.log(*self.model.git.cherry_pick(sha1, with_stderr=True, with_status=True))
def revision_selected(self): """Update the revision field when a list item is selected""" revlist = self.current_revisions() widget = self.revisions row, selected = qtutils.selected_row(widget) if selected and row < len(revlist): revision = revlist[row] self.revision.setText(revision)
def cherry_pick(self): widget = self.commit_list row, selected = qtutils.selected_row(widget) if not selected or len(self.results) < row: return revision = self.results[row][0] qtutils.log( *git.cherry_pick(revision, with_stderr=True, with_status=True))
def revision_selected(self, *args): """Update the revision field when a list item is selected""" revlist = self.revisions() widget = self.view.revisions row, selected = qtutils.selected_row(widget) if selected and row < len(revlist): revision = revlist[row] self.model.set_revision(revision)
def display_callback(self, *args): widget = self.view.commit_list row, selected = qtutils.selected_row(widget) if not selected or len(self.results) < row: return revision = self.results[row][0] qtutils.set_clipboard(revision) diff = gitcmds.commit_diff(revision) self.view.commit_text.setText(diff)
def cherry_pick(self): widget = self.view.commit_list row, selected = qtutils.selected_row(widget) if not selected or len(self.results) < row: return revision = self.results[row][0] qtutils.log(*self.model.git.cherry_pick(revision, with_stderr=True, with_status=True))
def display(self, *args): widget = self.commit_list row, selected = qtutils.selected_row(widget) if not selected or len(self.results) < row: self.commit_text.setText('') return revision = self.results[row][0] qtutils.set_clipboard(revision) diff = gitcmds.commit_diff(revision) self.commit_text.setText(diff)
def commit_sha1_selected(self): row, selected = qtutils.selected_row(self.commit_list) self.select_button.setEnabled(selected) if not selected: self.commit_text.setText('') self.revision.setText('') return # Get the sha1 and put it in the revision line sha1 = self.model.revision_sha1(row) self.revision.setText(sha1) self.revision.selectAll() # Display the sha1's commit commit_diff = gitcmds.commit_diff(sha1) self.commit_text.setText(commit_diff)
def commit_sha1_selected(self): row, selected = qtutils.selected_row(self.view.commit_list) if not selected: self.view.commit_text.setText('') self.view.revision.setText('') return # Get the sha1 and put it in the revision line sha1 = self.model.revision_sha1(row) self.view.revision.setText(sha1) self.view.revision.selectAll() # Lookup the sha1's commit commit_diff = gitcmds.commit_diff(sha1) self.view.commit_text.setText(commit_diff) # Copy the sha1 into the clipboard qtutils.set_clipboard(sha1)
def branch_item_changed(self, *rest): """This callback is called when the branch selection changes""" # When the branch selection changes then we should update # the "Revision Expression" accordingly. qlist = self.branch_list (row, selected) = qtutils.selected_row(qlist) if not selected: return # Update the model with the selection sources = self.branch_sources() rev = sources[row] self.revision.setText(rev) # Set the branch field if we're branching from a remote branch. if not self.remote_radio.isChecked(): return branch = utils.basename(rev) if branch == 'HEAD': return # Signal that we've clicked on a remote branch self.branch_name.setText(branch)
def create_branch_at(self): row, selected = qtutils.selected_row(self.view.commit_list) if not selected: return create_new_branch(self.orig_model, self.view, revision=self.model.revision_sha1(row))