Skip to content

Commit

Permalink
dag: add "Checkout Detached HEAD" action
Browse files Browse the repository at this point in the history
Closes #698
Suggested-by: V字龍 <Vdragon.Taiwan@gmail.com>
Signed-off-by: David Aguilar <davvid@gmail.com>
  • Loading branch information
davvid committed Sep 23, 2017
1 parent 7740dd3 commit b9ff9a2
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions cola/widgets/dag.py
Expand Up @@ -150,6 +150,9 @@ def reset_branch_head(self):
def reset_worktree(self):
self.with_oid(lambda oid: cmds.do(cmds.ResetWorktree, ref=oid))

def checkout_detached(self):
self.with_oid(lambda oid: cmds.do(cmds.Checkout, [oid]))

def save_blob_dialog(self):
self.with_oid(lambda oid: browse.BrowseBranch.browse(oid))

Expand All @@ -176,6 +179,7 @@ def update_menu_actions(self, event):
self.menu_actions['diff_commit'].setEnabled(has_single_selection)
self.menu_actions['diff_commit_all'].setEnabled(has_single_selection)

self.menu_actions['checkout_detached'].setEnabled(has_single_selection)
self.menu_actions['cherry_pick'].setEnabled(has_single_selection)
self.menu_actions['copy'].setEnabled(has_single_selection)
self.menu_actions['create_branch'].setEnabled(has_single_selection)
Expand Down Expand Up @@ -204,6 +208,7 @@ def context_menu_event(self, event):
reset_menu = menu.addMenu(N_('Reset'))
reset_menu.addAction(self.menu_actions['reset_branch_head'])
reset_menu.addAction(self.menu_actions['reset_worktree'])
menu.addAction(self.menu_actions['checkout_detached'])
menu.addSeparator()
menu.addAction(self.menu_actions['save_blob'])
menu.addAction(self.menu_actions['copy'])
Expand Down Expand Up @@ -239,6 +244,9 @@ def viewer_actions(widget):
'diff_commit_all':
qtutils.add_action(widget, N_('Launch Directory Diff Tool'),
widget.proxy.show_dir_diff, hotkeys.DIFF_SECONDARY),
'checkout_detached':
qtutils.add_action(widget, N_('Checkout Detached HEAD'),
widget.proxy.checkout_detached),
'reset_branch_head':
qtutils.add_action(widget, N_('Reset Branch Head'),
widget.proxy.reset_branch_head),
Expand Down

0 comments on commit b9ff9a2

Please sign in to comment.