summaryrefslogtreecommitdiffstats
path: root/pkg/gui
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2023-07-16 20:43:03 +1000
committerJesse Duffield <jessedduffield@gmail.com>2023-07-30 18:35:22 +1000
commit87b2455dbbf0d60751dc882faa4c203681284434 (patch)
tree1426455ea532070f567c1610408ea93e9610d07a /pkg/gui
parent2e68967e02954a6f4d556fe637db57f7fb5aeec6 (diff)
Allow opening worktree in editor
This does the job but I think we need yet another editor command for opening a directory in a new window.
Diffstat (limited to 'pkg/gui')
-rw-r--r--pkg/gui/controllers/worktrees_controller.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/pkg/gui/controllers/worktrees_controller.go b/pkg/gui/controllers/worktrees_controller.go
index 420d9ed39..52b76546e 100644
--- a/pkg/gui/controllers/worktrees_controller.go
+++ b/pkg/gui/controllers/worktrees_controller.go
@@ -44,6 +44,11 @@ func (self *WorktreesController) GetKeybindings(opts types.KeybindingsOpts) []*t
Handler: self.add,
Description: self.c.Tr.CreateWorktree,
},
+ {
+ Key: opts.GetKey(opts.Config.Universal.OpenFile),
+ Handler: self.checkSelected(self.open),
+ Description: self.c.Tr.OpenInEditor,
+ },
}
return bindings
@@ -110,6 +115,10 @@ func (self *WorktreesController) enter(worktree *models.Worktree) error {
return self.c.Helpers().Worktree.Switch(worktree.Path, context.WORKTREES_CONTEXT_KEY)
}
+func (self *WorktreesController) open(worktree *models.Worktree) error {
+ return self.c.Helpers().Files.OpenFile(worktree.Path)
+}
+
func (self *WorktreesController) checkSelected(callback func(worktree *models.Worktree) error) func() error {
return func() error {
worktree := self.context().GetSelected()