diff options
author | Stefan Haller <stefan@haller-berlin.de> | 2023-03-09 14:36:43 +0100 |
---|---|---|
committer | Stefan Haller <stefan@haller-berlin.de> | 2023-04-01 08:16:15 +0200 |
commit | 85fdb700ba9fd69393f1e7ee572cc6b0d741aaf5 (patch) | |
tree | 0839db39fbd7822d6be540a9c3986fb590e60f5b /pkg/gui/controllers/helpers | |
parent | 7513d7756773471147ce2f1aec23af744dd6a8dc (diff) |
Extract amendHead function into new AmendHelper
Diffstat (limited to 'pkg/gui/controllers/helpers')
-rw-r--r-- | pkg/gui/controllers/helpers/amend_helper.go | 36 | ||||
-rw-r--r-- | pkg/gui/controllers/helpers/helpers.go | 2 |
2 files changed, 38 insertions, 0 deletions
diff --git a/pkg/gui/controllers/helpers/amend_helper.go b/pkg/gui/controllers/helpers/amend_helper.go new file mode 100644 index 000000000..29570d635 --- /dev/null +++ b/pkg/gui/controllers/helpers/amend_helper.go @@ -0,0 +1,36 @@ +package helpers + +import ( + "github.com/jesseduffield/lazygit/pkg/commands" + "github.com/jesseduffield/lazygit/pkg/gui/types" +) + +type AmendHelper struct { + c *types.HelperCommon + git *commands.GitCommand + gpg *GpgHelper +} + +func NewAmendHelper( + c *types.HelperCommon, + git *commands.GitCommand, + gpg *GpgHelper, +) *AmendHelper { + return &AmendHelper{ + c: c, + git: git, + gpg: gpg, + } +} + +func (self *AmendHelper) AmendHead() error { + return self.c.Confirm(types.ConfirmOpts{ + Title: self.c.Tr.AmendLastCommitTitle, + Prompt: self.c.Tr.SureToAmend, + HandleConfirm: func() error { + cmdObj := self.git.Commit.AmendHeadCmdObj() + self.c.LogAction(self.c.Tr.Actions.AmendCommit) + return self.gpg.WithGpgHandling(cmdObj, self.c.Tr.AmendingStatus, nil) + }, + }) +} diff --git a/pkg/gui/controllers/helpers/helpers.go b/pkg/gui/controllers/helpers/helpers.go index b8c279fac..a66d013bd 100644 --- a/pkg/gui/controllers/helpers/helpers.go +++ b/pkg/gui/controllers/helpers/helpers.go @@ -14,6 +14,7 @@ type Helpers struct { PatchBuilding *PatchBuildingHelper GPG *GpgHelper Upstream *UpstreamHelper + AmendHelper *AmendHelper } func NewStubHelpers() *Helpers { @@ -31,5 +32,6 @@ func NewStubHelpers() *Helpers { PatchBuilding: &PatchBuildingHelper{}, GPG: &GpgHelper{}, Upstream: &UpstreamHelper{}, + AmendHelper: &AmendHelper{}, } } |