From 33a4fdf0eed3bbe1c1a710a0d86034e2bb950920 Mon Sep 17 00:00:00 2001 From: Stefan Haller Date: Thu, 10 Jul 2025 13:59:52 +0200 Subject: [PATCH] Remove unnecessary setSubCommits indirection I don't know why this function argument was added, but I don't like unnecessary indirections, so I'm removing it as SubCommitsHelper has access to everything it needs to do it itself. --- pkg/gui/controllers.go | 8 +------- pkg/gui/controllers/helpers/sub_commits_helper.go | 10 +++++++--- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/pkg/gui/controllers.go b/pkg/gui/controllers.go index dec0ab23a..ba116b9ed 100644 --- a/pkg/gui/controllers.go +++ b/pkg/gui/controllers.go @@ -90,12 +90,6 @@ func (gui *Gui) resetHelpersAndControllers() { modeHelper, ) - setSubCommits := func(commits []*models.Commit) { - gui.Mutexes.SubCommitsMutex.Lock() - defer gui.Mutexes.SubCommitsMutex.Unlock() - - gui.State.Model.SubCommits = commits - } gui.helpers = &helpers.Helpers{ Refs: refsHelper, Host: helpers.NewHostHelper(helperCommon), @@ -135,7 +129,7 @@ func (gui *Gui) resetHelpersAndControllers() { ), Search: searchHelper, Worktree: worktreeHelper, - SubCommits: helpers.NewSubCommitsHelper(helperCommon, refreshHelper, setSubCommits), + SubCommits: helpers.NewSubCommitsHelper(helperCommon, refreshHelper), } gui.CustomCommandsClient = custom_commands.NewClient( diff --git a/pkg/gui/controllers/helpers/sub_commits_helper.go b/pkg/gui/controllers/helpers/sub_commits_helper.go index cffd8e8ed..e61c4fee6 100644 --- a/pkg/gui/controllers/helpers/sub_commits_helper.go +++ b/pkg/gui/controllers/helpers/sub_commits_helper.go @@ -11,18 +11,15 @@ type SubCommitsHelper struct { c *HelperCommon refreshHelper *RefreshHelper - setSubCommits func([]*models.Commit) } func NewSubCommitsHelper( c *HelperCommon, refreshHelper *RefreshHelper, - setSubCommits func([]*models.Commit), ) *SubCommitsHelper { return &SubCommitsHelper{ c: c, refreshHelper: refreshHelper, - setSubCommits: setSubCommits, } } @@ -73,3 +70,10 @@ func (self *SubCommitsHelper) ViewSubCommits(opts ViewSubCommitsOpts) error { self.c.Context().Push(self.c.Contexts().SubCommits, types.OnFocusOpts{}) return nil } + +func (self *SubCommitsHelper) setSubCommits(commits []*models.Commit) { + self.c.Mutexes().SubCommitsMutex.Lock() + defer self.c.Mutexes().SubCommitsMutex.Unlock() + + self.c.Model().SubCommits = commits +}