summaryrefslogtreecommitdiffstats
path: root/pkg/gui/controllers/helpers
diff options
context:
space:
mode:
authorStefan Haller <stefan@haller-berlin.de>2023-03-09 14:36:43 +0100
committerStefan Haller <stefan@haller-berlin.de>2023-04-01 08:16:15 +0200
commit85fdb700ba9fd69393f1e7ee572cc6b0d741aaf5 (patch)
tree0839db39fbd7822d6be540a9c3986fb590e60f5b /pkg/gui/controllers/helpers
parent7513d7756773471147ce2f1aec23af744dd6a8dc (diff)
Extract amendHead function into new AmendHelper
Diffstat (limited to 'pkg/gui/controllers/helpers')
-rw-r--r--pkg/gui/controllers/helpers/amend_helper.go36
-rw-r--r--pkg/gui/controllers/helpers/helpers.go2
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{},
}
}