diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2023-07-16 20:43:03 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2023-07-30 18:35:22 +1000 |
commit | 87b2455dbbf0d60751dc882faa4c203681284434 (patch) | |
tree | 1426455ea532070f567c1610408ea93e9610d07a /pkg/gui | |
parent | 2e68967e02954a6f4d556fe637db57f7fb5aeec6 (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.go | 9 |
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() |