mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-04-19 17:02:18 +03:00
It doesn't seem to be used by anything, it looks like we only need to implement the method so that the IController interface is satisfied. But still, it doesn't hurt to be correct here, and might avoid confusion in the future when somebody does try to use the method.
66 lines
1.6 KiB
Go
66 lines
1.6 KiB
Go
package controllers
|
|
|
|
import (
|
|
"github.com/jesseduffield/lazygit/pkg/gui/types"
|
|
)
|
|
|
|
type CommitDescriptionController struct {
|
|
baseController
|
|
c *ControllerCommon
|
|
}
|
|
|
|
var _ types.IController = &CommitMessageController{}
|
|
|
|
func NewCommitDescriptionController(
|
|
c *ControllerCommon,
|
|
) *CommitDescriptionController {
|
|
return &CommitDescriptionController{
|
|
baseController: baseController{},
|
|
c: c,
|
|
}
|
|
}
|
|
|
|
func (self *CommitDescriptionController) GetKeybindings(opts types.KeybindingsOpts) []*types.Binding {
|
|
bindings := []*types.Binding{
|
|
{
|
|
Key: opts.GetKey(opts.Config.Universal.TogglePanel),
|
|
Handler: self.switchToCommitMessage,
|
|
},
|
|
{
|
|
Key: opts.GetKey(opts.Config.Universal.Return),
|
|
Handler: self.close,
|
|
},
|
|
{
|
|
Key: opts.GetKey(opts.Config.Universal.ConfirmInEditor),
|
|
Handler: self.confirm,
|
|
},
|
|
{
|
|
Key: opts.GetKey(opts.Config.CommitMessage.CommitMenu),
|
|
Handler: self.openCommitMenu,
|
|
},
|
|
}
|
|
|
|
return bindings
|
|
}
|
|
|
|
func (self *CommitDescriptionController) Context() types.Context {
|
|
return self.c.Contexts().CommitDescription
|
|
}
|
|
|
|
func (self *CommitDescriptionController) switchToCommitMessage() error {
|
|
return self.c.Context().Replace(self.c.Contexts().CommitMessage)
|
|
}
|
|
|
|
func (self *CommitDescriptionController) close() error {
|
|
return self.c.Helpers().Commits.CloseCommitMessagePanel()
|
|
}
|
|
|
|
func (self *CommitDescriptionController) confirm() error {
|
|
return self.c.Helpers().Commits.HandleCommitConfirm()
|
|
}
|
|
|
|
func (self *CommitDescriptionController) openCommitMenu() error {
|
|
authorSuggestion := self.c.Helpers().Suggestions.GetAuthorsSuggestionsFunc()
|
|
return self.c.Helpers().Commits.OpenCommitMenu(authorSuggestion)
|
|
}
|