1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-07-31 14:24:25 +03:00

introduce Ref interface

This commit is contained in:
Ryooooooga
2022-03-26 22:18:08 +09:00
committed by Jesse Duffield
parent 30be50b641
commit 4835fc00b8
23 changed files with 85 additions and 179 deletions

View File

@ -10,8 +10,7 @@ var _ types.IController = &SwitchToSubCommitsController{}
type CanSwitchToSubCommits interface {
types.Context
GetSelectedRefName() string
GetSelectedDescription() string
GetSelectedRef() types.Ref
}
type SwitchToSubCommitsController struct {
@ -52,8 +51,8 @@ func (self *SwitchToSubCommitsController) GetOnClick() func() error {
}
func (self *SwitchToSubCommitsController) viewCommits() error {
refName := self.context.GetSelectedRefName()
if refName == "" {
ref := self.context.GetSelectedRef()
if ref == nil {
return nil
}
@ -63,7 +62,7 @@ func (self *SwitchToSubCommitsController) viewCommits() error {
Limit: true,
FilterPath: self.modes.Filtering.GetPath(),
IncludeRebaseCommits: false,
RefName: refName,
RefName: ref.RefName(),
},
)
if err != nil {
@ -75,8 +74,8 @@ func (self *SwitchToSubCommitsController) viewCommits() error {
self.contexts.SubCommits.SetSelectedLineIdx(0)
self.contexts.SubCommits.SetParentContext(self.context)
self.contexts.SubCommits.SetWindowName(self.context.GetWindowName())
self.contexts.SubCommits.SetTitleRef(self.context.GetSelectedDescription())
self.contexts.SubCommits.SetRefName(refName)
self.contexts.SubCommits.SetTitleRef(ref.Description())
self.contexts.SubCommits.SetRefName(ref.RefName())
err = self.c.PostRefreshUpdate(self.contexts.SubCommits)
if err != nil {