Remove calls to Error()

Now that we have an error handler set, we can simply let them bubble up all the
way to gocui.
This commit is contained in:
Stefan Haller 2024-04-11 21:57:13 +02:00
parent 325800a72e
commit 82a3d33ce3
35 changed files with 158 additions and 168 deletions

View file

@ -172,7 +172,7 @@ func (self *BasicCommitsController) copyCommitAttribute(commit *models.Commit) e
func (self *BasicCommitsController) copyCommitHashToClipboard(commit *models.Commit) error { func (self *BasicCommitsController) copyCommitHashToClipboard(commit *models.Commit) error {
self.c.LogAction(self.c.Tr.Actions.CopyCommitHashToClipboard) self.c.LogAction(self.c.Tr.Actions.CopyCommitHashToClipboard)
if err := self.c.OS().CopyToClipboard(commit.Hash); err != nil { if err := self.c.OS().CopyToClipboard(commit.Hash); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(fmt.Sprintf("'%s' %s", commit.Hash, self.c.Tr.CopiedToClipboard)) self.c.Toast(fmt.Sprintf("'%s' %s", commit.Hash, self.c.Tr.CopiedToClipboard))
@ -182,12 +182,12 @@ func (self *BasicCommitsController) copyCommitHashToClipboard(commit *models.Com
func (self *BasicCommitsController) copyCommitURLToClipboard(commit *models.Commit) error { func (self *BasicCommitsController) copyCommitURLToClipboard(commit *models.Commit) error {
url, err := self.c.Helpers().Host.GetCommitURL(commit.Hash) url, err := self.c.Helpers().Host.GetCommitURL(commit.Hash)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.LogAction(self.c.Tr.Actions.CopyCommitURLToClipboard) self.c.LogAction(self.c.Tr.Actions.CopyCommitURLToClipboard)
if err := self.c.OS().CopyToClipboard(url); err != nil { if err := self.c.OS().CopyToClipboard(url); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.CommitURLCopiedToClipboard) self.c.Toast(self.c.Tr.CommitURLCopiedToClipboard)
@ -197,12 +197,12 @@ func (self *BasicCommitsController) copyCommitURLToClipboard(commit *models.Comm
func (self *BasicCommitsController) copyCommitDiffToClipboard(commit *models.Commit) error { func (self *BasicCommitsController) copyCommitDiffToClipboard(commit *models.Commit) error {
diff, err := self.c.Git().Commit.GetCommitDiff(commit.Hash) diff, err := self.c.Git().Commit.GetCommitDiff(commit.Hash)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.LogAction(self.c.Tr.Actions.CopyCommitDiffToClipboard) self.c.LogAction(self.c.Tr.Actions.CopyCommitDiffToClipboard)
if err := self.c.OS().CopyToClipboard(diff); err != nil { if err := self.c.OS().CopyToClipboard(diff); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.CommitDiffCopiedToClipboard) self.c.Toast(self.c.Tr.CommitDiffCopiedToClipboard)
@ -212,14 +212,14 @@ func (self *BasicCommitsController) copyCommitDiffToClipboard(commit *models.Com
func (self *BasicCommitsController) copyAuthorToClipboard(commit *models.Commit) error { func (self *BasicCommitsController) copyAuthorToClipboard(commit *models.Commit) error {
author, err := self.c.Git().Commit.GetCommitAuthor(commit.Hash) author, err := self.c.Git().Commit.GetCommitAuthor(commit.Hash)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
formattedAuthor := fmt.Sprintf("%s <%s>", author.Name, author.Email) formattedAuthor := fmt.Sprintf("%s <%s>", author.Name, author.Email)
self.c.LogAction(self.c.Tr.Actions.CopyCommitAuthorToClipboard) self.c.LogAction(self.c.Tr.Actions.CopyCommitAuthorToClipboard)
if err := self.c.OS().CopyToClipboard(formattedAuthor); err != nil { if err := self.c.OS().CopyToClipboard(formattedAuthor); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.CommitAuthorCopiedToClipboard) self.c.Toast(self.c.Tr.CommitAuthorCopiedToClipboard)
@ -229,12 +229,12 @@ func (self *BasicCommitsController) copyAuthorToClipboard(commit *models.Commit)
func (self *BasicCommitsController) copyCommitMessageToClipboard(commit *models.Commit) error { func (self *BasicCommitsController) copyCommitMessageToClipboard(commit *models.Commit) error {
message, err := self.c.Git().Commit.GetCommitMessage(commit.Hash) message, err := self.c.Git().Commit.GetCommitMessage(commit.Hash)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.LogAction(self.c.Tr.Actions.CopyCommitMessageToClipboard) self.c.LogAction(self.c.Tr.Actions.CopyCommitMessageToClipboard)
if err := self.c.OS().CopyToClipboard(message); err != nil { if err := self.c.OS().CopyToClipboard(message); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.CommitMessageCopiedToClipboard) self.c.Toast(self.c.Tr.CommitMessageCopiedToClipboard)
@ -244,12 +244,12 @@ func (self *BasicCommitsController) copyCommitMessageToClipboard(commit *models.
func (self *BasicCommitsController) copyCommitSubjectToClipboard(commit *models.Commit) error { func (self *BasicCommitsController) copyCommitSubjectToClipboard(commit *models.Commit) error {
message, err := self.c.Git().Commit.GetCommitSubject(commit.Hash) message, err := self.c.Git().Commit.GetCommitSubject(commit.Hash)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.LogAction(self.c.Tr.Actions.CopyCommitSubjectToClipboard) self.c.LogAction(self.c.Tr.Actions.CopyCommitSubjectToClipboard)
if err := self.c.OS().CopyToClipboard(message); err != nil { if err := self.c.OS().CopyToClipboard(message); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.CommitSubjectCopiedToClipboard) self.c.Toast(self.c.Tr.CommitSubjectCopiedToClipboard)
@ -259,12 +259,12 @@ func (self *BasicCommitsController) copyCommitSubjectToClipboard(commit *models.
func (self *BasicCommitsController) openInBrowser(commit *models.Commit) error { func (self *BasicCommitsController) openInBrowser(commit *models.Commit) error {
url, err := self.c.Helpers().Host.GetCommitURL(commit.Hash) url, err := self.c.Helpers().Host.GetCommitURL(commit.Hash)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.LogAction(self.c.Tr.Actions.OpenCommitInBrowser) self.c.LogAction(self.c.Tr.Actions.OpenCommitInBrowser)
if err := self.c.OS().OpenLink(url); err != nil { if err := self.c.OS().OpenLink(url); err != nil {
return self.c.Error(err) return err
} }
return nil return nil

View file

@ -96,7 +96,7 @@ func (self *BisectController) openMidBisectMenu(info *git_commands.BisectInfo, c
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.BisectMark) self.c.LogAction(self.c.Tr.Actions.BisectMark)
if err := self.c.Git().Bisect.Mark(hashToMark, info.NewTerm()); err != nil { if err := self.c.Git().Bisect.Mark(hashToMark, info.NewTerm()); err != nil {
return self.c.Error(err) return err
} }
return self.afterMark(selectCurrentAfter, waitToReselect) return self.afterMark(selectCurrentAfter, waitToReselect)
@ -109,7 +109,7 @@ func (self *BisectController) openMidBisectMenu(info *git_commands.BisectInfo, c
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.BisectMark) self.c.LogAction(self.c.Tr.Actions.BisectMark)
if err := self.c.Git().Bisect.Mark(hashToMark, info.OldTerm()); err != nil { if err := self.c.Git().Bisect.Mark(hashToMark, info.OldTerm()); err != nil {
return self.c.Error(err) return err
} }
return self.afterMark(selectCurrentAfter, waitToReselect) return self.afterMark(selectCurrentAfter, waitToReselect)
@ -122,7 +122,7 @@ func (self *BisectController) openMidBisectMenu(info *git_commands.BisectInfo, c
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.BisectSkip) self.c.LogAction(self.c.Tr.Actions.BisectSkip)
if err := self.c.Git().Bisect.Skip(hashToMark); err != nil { if err := self.c.Git().Bisect.Skip(hashToMark); err != nil {
return self.c.Error(err) return err
} }
return self.afterMark(selectCurrentAfter, waitToReselect) return self.afterMark(selectCurrentAfter, waitToReselect)
@ -137,7 +137,7 @@ func (self *BisectController) openMidBisectMenu(info *git_commands.BisectInfo, c
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.BisectSkip) self.c.LogAction(self.c.Tr.Actions.BisectSkip)
if err := self.c.Git().Bisect.Skip(commit.Hash); err != nil { if err := self.c.Git().Bisect.Skip(commit.Hash); err != nil {
return self.c.Error(err) return err
} }
return self.afterMark(selectCurrentAfter, waitToReselect) return self.afterMark(selectCurrentAfter, waitToReselect)
@ -169,11 +169,11 @@ func (self *BisectController) openStartBisectMenu(info *git_commands.BisectInfo,
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.StartBisect) self.c.LogAction(self.c.Tr.Actions.StartBisect)
if err := self.c.Git().Bisect.Start(); err != nil { if err := self.c.Git().Bisect.Start(); err != nil {
return self.c.Error(err) return err
} }
if err := self.c.Git().Bisect.Mark(commit.Hash, info.NewTerm()); err != nil { if err := self.c.Git().Bisect.Mark(commit.Hash, info.NewTerm()); err != nil {
return self.c.Error(err) return err
} }
return self.c.Helpers().Bisect.PostBisectCommandRefresh() return self.c.Helpers().Bisect.PostBisectCommandRefresh()
@ -186,11 +186,11 @@ func (self *BisectController) openStartBisectMenu(info *git_commands.BisectInfo,
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.StartBisect) self.c.LogAction(self.c.Tr.Actions.StartBisect)
if err := self.c.Git().Bisect.Start(); err != nil { if err := self.c.Git().Bisect.Start(); err != nil {
return self.c.Error(err) return err
} }
if err := self.c.Git().Bisect.Mark(commit.Hash, info.OldTerm()); err != nil { if err := self.c.Git().Bisect.Mark(commit.Hash, info.OldTerm()); err != nil {
return self.c.Error(err) return err
} }
return self.c.Helpers().Bisect.PostBisectCommandRefresh() return self.c.Helpers().Bisect.PostBisectCommandRefresh()
@ -209,7 +209,7 @@ func (self *BisectController) openStartBisectMenu(info *git_commands.BisectInfo,
HandleConfirm: func(newTerm string) error { HandleConfirm: func(newTerm string) error {
self.c.LogAction(self.c.Tr.Actions.StartBisect) self.c.LogAction(self.c.Tr.Actions.StartBisect)
if err := self.c.Git().Bisect.StartWithTerms(oldTerm, newTerm); err != nil { if err := self.c.Git().Bisect.StartWithTerms(oldTerm, newTerm); err != nil {
return self.c.Error(err) return err
} }
return self.c.Helpers().Bisect.PostBisectCommandRefresh() return self.c.Helpers().Bisect.PostBisectCommandRefresh()
@ -232,7 +232,7 @@ func (self *BisectController) showBisectCompleteMessage(candidateHashes []string
formattedCommits, err := self.c.Git().Commit.GetCommitsOneline(candidateHashes) formattedCommits, err := self.c.Git().Commit.GetCommitsOneline(candidateHashes)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.c.Confirm(types.ConfirmOpts{ return self.c.Confirm(types.ConfirmOpts{
@ -241,7 +241,7 @@ func (self *BisectController) showBisectCompleteMessage(candidateHashes []string
HandleConfirm: func() error { HandleConfirm: func() error {
self.c.LogAction(self.c.Tr.Actions.ResetBisect) self.c.LogAction(self.c.Tr.Actions.ResetBisect)
if err := self.c.Git().Bisect.Reset(); err != nil { if err := self.c.Git().Bisect.Reset(); err != nil {
return self.c.Error(err) return err
} }
return self.c.Helpers().Bisect.PostBisectCommandRefresh() return self.c.Helpers().Bisect.PostBisectCommandRefresh()
@ -252,11 +252,11 @@ func (self *BisectController) showBisectCompleteMessage(candidateHashes []string
func (self *BisectController) afterMark(selectCurrent bool, waitToReselect bool) error { func (self *BisectController) afterMark(selectCurrent bool, waitToReselect bool) error {
done, candidateHashes, err := self.c.Git().Bisect.IsDone() done, candidateHashes, err := self.c.Git().Bisect.IsDone()
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if err := self.afterBisectMarkRefresh(selectCurrent, waitToReselect); err != nil { if err := self.afterBisectMarkRefresh(selectCurrent, waitToReselect); err != nil {
return self.c.Error(err) return err
} }
if done { if done {

View file

@ -209,7 +209,7 @@ func (self *BranchesController) viewUpstreamOptions(selectedBranch *models.Branc
LabelColumns: []string{self.c.Tr.UnsetUpstream}, LabelColumns: []string{self.c.Tr.UnsetUpstream},
OnPress: func() error { OnPress: func() error {
if err := self.c.Git().Branch.UnsetUpstream(selectedBranch.Name); err != nil { if err := self.c.Git().Branch.UnsetUpstream(selectedBranch.Name); err != nil {
return self.c.Error(err) return err
} }
if err := self.c.Refresh(types.RefreshOptions{ if err := self.c.Refresh(types.RefreshOptions{
Mode: types.SYNC, Mode: types.SYNC,
@ -218,7 +218,7 @@ func (self *BranchesController) viewUpstreamOptions(selectedBranch *models.Branc
types.COMMITS, types.COMMITS,
}, },
}); err != nil { }); err != nil {
return self.c.Error(err) return err
} }
return nil return nil
}, },
@ -231,11 +231,11 @@ func (self *BranchesController) viewUpstreamOptions(selectedBranch *models.Branc
return self.c.Helpers().Upstream.PromptForUpstreamWithoutInitialContent(selectedBranch, func(upstream string) error { return self.c.Helpers().Upstream.PromptForUpstreamWithoutInitialContent(selectedBranch, func(upstream string) error {
upstreamRemote, upstreamBranch, err := self.c.Helpers().Upstream.ParseUpstream(upstream) upstreamRemote, upstreamBranch, err := self.c.Helpers().Upstream.ParseUpstream(upstream)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if err := self.c.Git().Branch.SetUpstream(upstreamRemote, upstreamBranch, selectedBranch.Name); err != nil { if err := self.c.Git().Branch.SetUpstream(upstreamRemote, upstreamBranch, selectedBranch.Name); err != nil {
return self.c.Error(err) return err
} }
if err := self.c.Refresh(types.RefreshOptions{ if err := self.c.Refresh(types.RefreshOptions{
Mode: types.SYNC, Mode: types.SYNC,
@ -244,7 +244,7 @@ func (self *BranchesController) viewUpstreamOptions(selectedBranch *models.Branc
types.COMMITS, types.COMMITS,
}, },
}); err != nil { }); err != nil {
return self.c.Error(err) return err
} }
return nil return nil
}) })
@ -279,7 +279,7 @@ func (self *BranchesController) viewUpstreamOptions(selectedBranch *models.Branc
OnPress: func() error { OnPress: func() error {
err := self.c.Helpers().Refs.CreateGitResetMenu(upstream) err := self.c.Helpers().Refs.CreateGitResetMenu(upstream)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return nil return nil
}, },
@ -292,7 +292,7 @@ func (self *BranchesController) viewUpstreamOptions(selectedBranch *models.Branc
OpensMenu: true, OpensMenu: true,
OnPress: func() error { OnPress: func() error {
if err := self.c.Helpers().MergeAndRebase.RebaseOntoRef(selectedBranch.ShortUpstreamRefName()); err != nil { if err := self.c.Helpers().MergeAndRebase.RebaseOntoRef(selectedBranch.ShortUpstreamRefName()); err != nil {
return self.c.Error(err) return err
} }
return nil return nil
}, },
@ -395,16 +395,16 @@ func (self *BranchesController) copyPullRequestURL() error {
branchExistsOnRemote := self.c.Git().Remote.CheckRemoteBranchExists(branch.Name) branchExistsOnRemote := self.c.Git().Remote.CheckRemoteBranchExists(branch.Name)
if !branchExistsOnRemote { if !branchExistsOnRemote {
return self.c.Error(errors.New(self.c.Tr.NoBranchOnRemote)) return errors.New(self.c.Tr.NoBranchOnRemote)
} }
url, err := self.c.Helpers().Host.GetPullRequestURL(branch.Name, "") url, err := self.c.Helpers().Host.GetPullRequestURL(branch.Name, "")
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.LogAction(self.c.Tr.Actions.CopyPullRequestURL) self.c.LogAction(self.c.Tr.Actions.CopyPullRequestURL)
if err := self.c.OS().CopyToClipboard(url); err != nil { if err := self.c.OS().CopyToClipboard(url); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.PullRequestURLCopiedToClipboard) self.c.Toast(self.c.Tr.PullRequestURLCopiedToClipboard)
@ -423,7 +423,7 @@ func (self *BranchesController) forceCheckout() error {
HandleConfirm: func() error { HandleConfirm: func() error {
self.c.LogAction(self.c.Tr.Actions.ForceCheckoutBranch) self.c.LogAction(self.c.Tr.Actions.ForceCheckoutBranch)
if err := self.c.Git().Branch.Checkout(branch.Name, git_commands.CheckoutOptions{Force: true}); err != nil { if err := self.c.Git().Branch.Checkout(branch.Name, git_commands.CheckoutOptions{Force: true}); err != nil {
_ = self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC})
}, },
@ -463,7 +463,7 @@ func (self *BranchesController) createNewBranchWithName(newBranchName string) er
} }
if err := self.c.Git().Branch.New(newBranchName, branch.FullRefName()); err != nil { if err := self.c.Git().Branch.New(newBranchName, branch.FullRefName()); err != nil {
return self.c.Error(err) return err
} }
self.context().SetSelection(0) self.context().SetSelection(0)
@ -524,7 +524,7 @@ func (self *BranchesController) localDelete(branch *models.Branch) error {
return self.forceDelete(branch) return self.forceDelete(branch)
} }
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC, Scope: []types.RefreshableView{types.BRANCHES}}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC, Scope: []types.RefreshableView{types.BRANCHES}})
}) })
@ -688,7 +688,7 @@ func (self *BranchesController) rename(branch *models.Branch) error {
HandleConfirm: func(newBranchName string) error { HandleConfirm: func(newBranchName string) error {
self.c.LogAction(self.c.Tr.Actions.RenameBranch) self.c.LogAction(self.c.Tr.Actions.RenameBranch)
if err := self.c.Git().Branch.Rename(branch.Name, helpers.SanitizedBranchName(newBranchName)); err != nil { if err := self.c.Git().Branch.Rename(branch.Name, helpers.SanitizedBranchName(newBranchName)); err != nil {
return self.c.Error(err) return err
} }
// need to find where the branch is now so that we can re-select it. That means we need to refetch the branches synchronously and then find our branch // need to find where the branch is now so that we can re-select it. That means we need to refetch the branches synchronously and then find our branch
@ -783,13 +783,13 @@ func (self *BranchesController) createPullRequestMenu(selectedBranch *models.Bra
func (self *BranchesController) createPullRequest(from string, to string) error { func (self *BranchesController) createPullRequest(from string, to string) error {
url, err := self.c.Helpers().Host.GetPullRequestURL(from, to) url, err := self.c.Helpers().Host.GetPullRequestURL(from, to)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.LogAction(self.c.Tr.Actions.OpenPullRequest) self.c.LogAction(self.c.Tr.Actions.OpenPullRequest)
if err := self.c.OS().OpenLink(url); err != nil { if err := self.c.OS().OpenLink(url); err != nil {
return self.c.Error(err) return err
} }
return nil return nil

View file

@ -170,7 +170,7 @@ func (self *CommitFilesController) onClickMain(opts gocui.ViewMouseBindingOpts)
func (self *CommitFilesController) checkout(node *filetree.CommitFileNode) error { func (self *CommitFilesController) checkout(node *filetree.CommitFileNode) error {
self.c.LogAction(self.c.Tr.Actions.CheckoutFile) self.c.LogAction(self.c.Tr.Actions.CheckoutFile)
if err := self.c.Git().WorkingTree.CheckoutFile(self.context().GetRef().RefName(), node.GetPath()); err != nil { if err := self.c.Git().WorkingTree.CheckoutFile(self.context().GetRef().RefName(), node.GetPath()); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC})
@ -208,7 +208,7 @@ func (self *CommitFilesController) discard(selectedNodes []*filetree.CommitFileN
return nil return nil
}) })
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
} }
@ -294,7 +294,7 @@ func (self *CommitFilesController) toggleForPatch(selectedNodes []*filetree.Comm
return patchOperationFunction(file.Name) return patchOperationFunction(file.Name)
}) })
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
} }

View file

@ -65,7 +65,7 @@ func (self *ContextLinesController) Context() types.Context {
func (self *ContextLinesController) Increase() error { func (self *ContextLinesController) Increase() error {
if self.isShowingDiff() { if self.isShowingDiff() {
if err := self.checkCanChangeContext(); err != nil { if err := self.checkCanChangeContext(); err != nil {
return self.c.Error(err) return err
} }
self.c.AppState.DiffContextSize++ self.c.AppState.DiffContextSize++
@ -80,7 +80,7 @@ func (self *ContextLinesController) Decrease() error {
if self.isShowingDiff() && old_size > 1 { if self.isShowingDiff() && old_size > 1 {
if err := self.checkCanChangeContext(); err != nil { if err := self.checkCanChangeContext(); err != nil {
return self.c.Error(err) return err
} }
self.c.AppState.DiffContextSize = old_size - 1 self.c.AppState.DiffContextSize = old_size - 1

View file

@ -234,7 +234,7 @@ func (self *CustomPatchOptionsMenuAction) handleApplyPatch(reverse bool) error {
} }
self.c.LogAction(action) self.c.LogAction(action)
if err := self.c.Git().Patch.ApplyCustomPatch(reverse); err != nil { if err := self.c.Git().Patch.ApplyCustomPatch(reverse); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC})
} }
@ -244,7 +244,7 @@ func (self *CustomPatchOptionsMenuAction) copyPatchToClipboard() error {
self.c.LogAction(self.c.Tr.Actions.CopyPatchToClipboard) self.c.LogAction(self.c.Tr.Actions.CopyPatchToClipboard)
if err := self.c.OS().CopyToClipboard(patch); err != nil { if err := self.c.OS().CopyToClipboard(patch); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.PatchCopiedToClipboard) self.c.Toast(self.c.Tr.PatchCopiedToClipboard)

View file

@ -410,7 +410,7 @@ func (self *FilesController) pressWithLock(selectedNodes []*filetree.FileNode) e
} }
if err := self.c.Git().WorkingTree.StageFiles(toPaths(selectedNodes)); err != nil { if err := self.c.Git().WorkingTree.StageFiles(toPaths(selectedNodes)); err != nil {
return self.c.Error(err) return err
} }
} else { } else {
self.c.LogAction(self.c.Tr.Actions.UnstageFile) self.c.LogAction(self.c.Tr.Actions.UnstageFile)
@ -428,13 +428,13 @@ func (self *FilesController) pressWithLock(selectedNodes []*filetree.FileNode) e
if len(untrackedNodes) > 0 { if len(untrackedNodes) > 0 {
if err := self.c.Git().WorkingTree.UnstageUntrackedFiles(toPaths(untrackedNodes)); err != nil { if err := self.c.Git().WorkingTree.UnstageUntrackedFiles(toPaths(untrackedNodes)); err != nil {
return self.c.Error(err) return err
} }
} }
if len(trackedNodes) > 0 { if len(trackedNodes) > 0 {
if err := self.c.Git().WorkingTree.UnstageTrackedFiles(toPaths(trackedNodes)); err != nil { if err := self.c.Git().WorkingTree.UnstageTrackedFiles(toPaths(trackedNodes)); err != nil {
return self.c.Error(err) return err
} }
} }
} }
@ -534,7 +534,7 @@ func (self *FilesController) toggleStagedAllWithLock() error {
} }
if err := self.c.Git().WorkingTree.StageAll(); err != nil { if err := self.c.Git().WorkingTree.StageAll(); err != nil {
return self.c.Error(err) return err
} }
} else { } else {
self.c.LogAction(self.c.Tr.Actions.UnstageAllFiles) self.c.LogAction(self.c.Tr.Actions.UnstageAllFiles)
@ -544,7 +544,7 @@ func (self *FilesController) toggleStagedAllWithLock() error {
} }
if err := self.c.Git().WorkingTree.UnstageAll(); err != nil { if err := self.c.Git().WorkingTree.UnstageAll(); err != nil {
return self.c.Error(err) return err
} }
} }
@ -627,7 +627,7 @@ func (self *FilesController) ignoreOrExcludeMenu(node *filetree.FileNode) error
LabelColumns: []string{self.c.Tr.IgnoreFile}, LabelColumns: []string{self.c.Tr.IgnoreFile},
OnPress: func() error { OnPress: func() error {
if err := self.ignore(node); err != nil { if err := self.ignore(node); err != nil {
return self.c.Error(err) return err
} }
return nil return nil
}, },
@ -637,7 +637,7 @@ func (self *FilesController) ignoreOrExcludeMenu(node *filetree.FileNode) error
LabelColumns: []string{self.c.Tr.ExcludeFile}, LabelColumns: []string{self.c.Tr.ExcludeFile},
OnPress: func() error { OnPress: func() error {
if err := self.exclude(node); err != nil { if err := self.exclude(node); err != nil {
return self.c.Error(err) return err
} }
return nil return nil
}, },
@ -825,7 +825,7 @@ func (self *FilesController) openCopyMenu() error {
Label: self.c.Tr.CopyFileName, Label: self.c.Tr.CopyFileName,
OnPress: func() error { OnPress: func() error {
if err := self.c.OS().CopyToClipboard(node.Name()); err != nil { if err := self.c.OS().CopyToClipboard(node.Name()); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.FileNameCopiedToast) self.c.Toast(self.c.Tr.FileNameCopiedToast)
return nil return nil
@ -837,7 +837,7 @@ func (self *FilesController) openCopyMenu() error {
Label: self.c.Tr.CopyFilePath, Label: self.c.Tr.CopyFilePath,
OnPress: func() error { OnPress: func() error {
if err := self.c.OS().CopyToClipboard(node.Path); err != nil { if err := self.c.OS().CopyToClipboard(node.Path); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.FilePathCopiedToast) self.c.Toast(self.c.Tr.FilePathCopiedToast)
return nil return nil
@ -853,10 +853,10 @@ func (self *FilesController) openCopyMenu() error {
hasStaged := self.hasPathStagedChanges(node) hasStaged := self.hasPathStagedChanges(node)
diff, err := self.c.Git().Diff.GetPathDiff(path, hasStaged) diff, err := self.c.Git().Diff.GetPathDiff(path, hasStaged)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if err := self.c.OS().CopyToClipboard(diff); err != nil { if err := self.c.OS().CopyToClipboard(diff); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.FileDiffCopiedToast) self.c.Toast(self.c.Tr.FileDiffCopiedToast)
return nil return nil
@ -878,10 +878,10 @@ func (self *FilesController) openCopyMenu() error {
hasStaged := self.c.Helpers().WorkingTree.AnyStagedFiles() hasStaged := self.c.Helpers().WorkingTree.AnyStagedFiles()
diff, err := self.c.Git().Diff.GetAllDiff(hasStaged) diff, err := self.c.Git().Diff.GetAllDiff(hasStaged)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if err := self.c.OS().CopyToClipboard(diff); err != nil { if err := self.c.OS().CopyToClipboard(diff); err != nil {
return self.c.Error(err) return err
} }
self.c.Toast(self.c.Tr.AllFilesDiffCopiedToast) self.c.Toast(self.c.Tr.AllFilesDiffCopiedToast)
return nil return nil
@ -957,7 +957,7 @@ func (self *FilesController) handleStashSave(stashFunc func(message string) erro
self.c.LogAction(action) self.c.LogAction(action)
if err := stashFunc(stashComment); err != nil { if err := stashFunc(stashComment); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.STASH, types.FILES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.STASH, types.FILES}})
}, },
@ -975,7 +975,7 @@ func (self *FilesController) onClickSecondary(opts gocui.ViewMouseBindingOpts) e
func (self *FilesController) fetch() error { func (self *FilesController) fetch() error {
return self.c.WithWaitingStatus(self.c.Tr.FetchingStatus, func(task gocui.Task) error { return self.c.WithWaitingStatus(self.c.Tr.FetchingStatus, func(task gocui.Task) error {
if err := self.fetchAux(task); err != nil { if err := self.fetchAux(task); err != nil {
_ = self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC})
}) })
@ -1073,7 +1073,7 @@ func (self *FilesController) remove(selectedNodes []*filetree.FileNode) error {
for _, node := range selectedNodes { for _, node := range selectedNodes {
if err := self.c.Git().WorkingTree.DiscardAllDirChanges(node); err != nil { if err := self.c.Git().WorkingTree.DiscardAllDirChanges(node); err != nil {
return self.c.Error(err) return err
} }
} }
@ -1101,7 +1101,7 @@ func (self *FilesController) remove(selectedNodes []*filetree.FileNode) error {
for _, node := range selectedNodes { for _, node := range selectedNodes {
if err := self.c.Git().WorkingTree.DiscardUnstagedDirChanges(node); err != nil { if err := self.c.Git().WorkingTree.DiscardUnstagedDirChanges(node); err != nil {
return self.c.Error(err) return err
} }
} }
@ -1127,15 +1127,15 @@ func (self *FilesController) ResetSubmodule(submodule *models.SubmoduleConfig) e
file := self.c.Helpers().WorkingTree.FileForSubmodule(submodule) file := self.c.Helpers().WorkingTree.FileForSubmodule(submodule)
if file != nil { if file != nil {
if err := self.c.Git().WorkingTree.UnStageFile(file.Names(), file.Tracked); err != nil { if err := self.c.Git().WorkingTree.UnStageFile(file.Names(), file.Tracked); err != nil {
return self.c.Error(err) return err
} }
} }
if err := self.c.Git().Submodule.Stash(submodule); err != nil { if err := self.c.Git().Submodule.Stash(submodule); err != nil {
return self.c.Error(err) return err
} }
if err := self.c.Git().Submodule.Reset(submodule); err != nil { if err := self.c.Git().Submodule.Reset(submodule); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC, Scope: []types.RefreshableView{types.FILES, types.SUBMODULES}}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC, Scope: []types.RefreshableView{types.FILES, types.SUBMODULES}})

View file

@ -103,7 +103,7 @@ func (self *GitFlowController) handleCreateGitFlowMenu(branch *models.Branch) er
func (self *GitFlowController) gitFlowFinishBranch(branchName string) error { func (self *GitFlowController) gitFlowFinishBranch(branchName string) error {
cmdObj, err := self.c.Git().Flow.FinishCmdObj(branchName) cmdObj, err := self.c.Git().Flow.FinishCmdObj(branchName)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.LogAction(self.c.Tr.Actions.GitFlowFinish) self.c.LogAction(self.c.Tr.Actions.GitFlowFinish)

View file

@ -63,7 +63,7 @@ func (self *AppStatusHelper) WithWaitingStatus(message string, f func(gocui.Task
self.statusMgr().WithWaitingStatus(message, self.renderAppStatus, func(waitingStatusHandle *status.WaitingStatusHandle) { self.statusMgr().WithWaitingStatus(message, self.renderAppStatus, func(waitingStatusHandle *status.WaitingStatusHandle) {
if err := f(appStatusHelperTask{task, waitingStatusHandle}); err != nil { if err := f(appStatusHelperTask{task, waitingStatusHandle}); err != nil {
self.c.OnUIThread(func() error { self.c.OnUIThread(func() error {
return self.c.Error(err) return err
}) })
} }
}) })

View file

@ -19,7 +19,7 @@ func (self *BisectHelper) Reset() error {
HandleConfirm: func() error { HandleConfirm: func() error {
self.c.LogAction(self.c.Tr.Actions.ResetBisect) self.c.LogAction(self.c.Tr.Actions.ResetBisect)
if err := self.c.Git().Bisect.Reset(); err != nil { if err := self.c.Git().Bisect.Reset(); err != nil {
return self.c.Error(err) return err
} }
return self.PostBisectCommandRefresh() return self.PostBisectCommandRefresh()

View file

@ -37,7 +37,7 @@ func (self *BranchesHelper) ConfirmDeleteRemote(remoteName string, branchName st
return self.c.WithWaitingStatus(self.c.Tr.DeletingStatus, func(task gocui.Task) error { return self.c.WithWaitingStatus(self.c.Tr.DeletingStatus, func(task gocui.Task) error {
self.c.LogAction(self.c.Tr.Actions.DeleteRemoteBranch) self.c.LogAction(self.c.Tr.Actions.DeleteRemoteBranch)
if err := self.c.Git().Remote.DeleteRemoteBranch(task, remoteName, branchName); err != nil { if err := self.c.Git().Remote.DeleteRemoteBranch(task, remoteName, branchName); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC, Scope: []types.RefreshableView{types.BRANCHES, types.REMOTES}}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC, Scope: []types.RefreshableView{types.BRANCHES, types.REMOTES}})
}) })

View file

@ -36,7 +36,7 @@ func (self *ConfirmationHelper) wrappedConfirmationFunction(cancel goContext.Can
if function != nil { if function != nil {
if err := function(); err != nil { if err := function(); err != nil {
return self.c.Error(err) return err
} }
} }

View file

@ -85,7 +85,7 @@ func (self *FilesHelper) OpenFile(filename string) error {
} }
self.c.LogAction(self.c.Tr.Actions.OpenFile) self.c.LogAction(self.c.Tr.Actions.OpenFile)
if err := self.c.OS().OpenFile(absPath); err != nil { if err := self.c.OS().OpenFile(absPath); err != nil {
return self.c.Error(err) return err
} }
return nil return nil
} }

View file

@ -45,10 +45,8 @@ func (self *GpgHelper) runAndStream(cmdObj oscommands.ICmdObj, waitingStatus str
return self.c.WithWaitingStatus(waitingStatus, func(gocui.Task) error { return self.c.WithWaitingStatus(waitingStatus, func(gocui.Task) error {
if err := cmdObj.StreamOutput().Run(); err != nil { if err := cmdObj.StreamOutput().Run(); err != nil {
_ = self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC}) _ = self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC})
return self.c.Error( return fmt.Errorf(
fmt.Errorf( self.c.Tr.GitCommandFailed, self.c.UserConfig.Keybinding.Universal.ExtrasMenu,
self.c.Tr.GitCommandFailed, self.c.UserConfig.Keybinding.Universal.ExtrasMenu,
),
) )
} }

View file

@ -74,7 +74,7 @@ func (self *InlineStatusHelper) WithInlineStatus(opts InlineStatusOpts, f func(g
err := f(inlineStatusHelperTask{task, self, opts}) err := f(inlineStatusHelperTask{task, self, opts})
if err != nil { if err != nil {
self.c.OnUIThread(func() error { self.c.OnUIThread(func() error {
return self.c.Error(err) return err
}) })
} }

View file

@ -129,7 +129,7 @@ func (self *MergeConflictsHelper) RefreshMergeState() error {
hasConflicts, err := self.SetConflictsAndRender(self.c.Contexts().MergeConflicts.GetState().GetPath()) hasConflicts, err := self.SetConflictsAndRender(self.c.Contexts().MergeConflicts.GetState().GetPath())
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if !hasConflicts { if !hasConflicts {

View file

@ -381,7 +381,7 @@ func (self *RefreshHelper) refreshCommitFilesContext() error {
files, err := self.c.Git().Loaders.CommitFileLoader.GetFilesInDiff(from, to, reverse) files, err := self.c.Git().Loaders.CommitFileLoader.GetFilesInDiff(from, to, reverse)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.Model().CommitFiles = files self.c.Model().CommitFiles = files
self.c.Contexts().CommitFiles.CommitFileTreeViewModel.SetTree() self.c.Contexts().CommitFiles.CommitFileTreeViewModel.SetTree()
@ -406,7 +406,7 @@ func (self *RefreshHelper) refreshRebaseCommits() error {
func (self *RefreshHelper) refreshTags() error { func (self *RefreshHelper) refreshTags() error {
tags, err := self.c.Git().Loaders.TagLoader.GetTags() tags, err := self.c.Git().Loaders.TagLoader.GetTags()
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.Model().Tags = tags self.c.Model().Tags = tags
@ -543,7 +543,7 @@ func (self *RefreshHelper) refreshStateFiles() error {
if len(pathsToStage) > 0 { if len(pathsToStage) > 0 {
self.c.LogAction(self.c.Tr.Actions.StageResolvedFiles) self.c.LogAction(self.c.Tr.Actions.StageResolvedFiles)
if err := self.c.Git().WorkingTree.StageFiles(pathsToStage); err != nil { if err := self.c.Git().WorkingTree.StageFiles(pathsToStage); err != nil {
return self.c.Error(err) return err
} }
} }
@ -603,7 +603,7 @@ func (self *RefreshHelper) refreshReflogCommits() error {
commits, onlyObtainedNewReflogCommits, err := self.c.Git().Loaders.ReflogCommitLoader. commits, onlyObtainedNewReflogCommits, err := self.c.Git().Loaders.ReflogCommitLoader.
GetReflogCommits(lastReflogCommit, filterPath, filterAuthor) GetReflogCommits(lastReflogCommit, filterPath, filterAuthor)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if onlyObtainedNewReflogCommits { if onlyObtainedNewReflogCommits {
@ -634,7 +634,7 @@ func (self *RefreshHelper) refreshRemotes() error {
remotes, err := self.c.Git().Loaders.RemoteLoader.GetRemotes() remotes, err := self.c.Git().Loaders.RemoteLoader.GetRemotes()
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.Model().Remotes = remotes self.c.Model().Remotes = remotes

View file

@ -69,10 +69,10 @@ func (self *RefsHelper) CheckoutRef(ref string, options types.CheckoutRefOptions
Prompt: self.c.Tr.AutoStashPrompt, Prompt: self.c.Tr.AutoStashPrompt,
HandleConfirm: func() error { HandleConfirm: func() error {
if err := self.c.Git().Stash.Push(self.c.Tr.StashPrefix + ref); err != nil { if err := self.c.Git().Stash.Push(self.c.Tr.StashPrefix + ref); err != nil {
return self.c.Error(err) return err
} }
if err := self.c.Git().Branch.Checkout(ref, cmdOptions); err != nil { if err := self.c.Git().Branch.Checkout(ref, cmdOptions); err != nil {
return self.c.Error(err) return err
} }
onSuccess() onSuccess()
@ -80,16 +80,14 @@ func (self *RefsHelper) CheckoutRef(ref string, options types.CheckoutRefOptions
if err := self.c.Refresh(refreshOptions); err != nil { if err := self.c.Refresh(refreshOptions); err != nil {
return err return err
} }
return self.c.Error(err) return err
} }
return self.c.Refresh(refreshOptions) return self.c.Refresh(refreshOptions)
}, },
}) })
} }
if err := self.c.Error(err); err != nil { return err
return err
}
} }
onSuccess() onSuccess()
@ -142,7 +140,7 @@ func (self *RefsHelper) CheckoutRemoteBranch(fullBranchName string, localBranchN
// "git checkout -b", but we want to benefit from all the // "git checkout -b", but we want to benefit from all the
// nice features of the CheckoutRef function. // nice features of the CheckoutRef function.
if err := self.c.Git().Branch.CreateWithUpstream(localBranchName, fullBranchName); err != nil { if err := self.c.Git().Branch.CreateWithUpstream(localBranchName, fullBranchName); err != nil {
return self.c.Error(err) return err
} }
// Do a sync refresh to make sure the new branch is visible, // Do a sync refresh to make sure the new branch is visible,
// so that we see an inline status when checking it out // so that we see an inline status when checking it out
@ -176,7 +174,7 @@ func (self *RefsHelper) GetCheckedOutRef() *models.Branch {
func (self *RefsHelper) ResetToRef(ref string, strength string, envVars []string) error { func (self *RefsHelper) ResetToRef(ref string, strength string, envVars []string) error {
if err := self.c.Git().Commit.ResetToCommit(ref, strength, envVars); err != nil { if err := self.c.Git().Commit.ResetToCommit(ref, strength, envVars); err != nil {
return self.c.Error(err) return err
} }
self.c.Contexts().LocalCommits.SetSelection(0) self.c.Contexts().LocalCommits.SetSelection(0)

View file

@ -25,12 +25,12 @@ func (self *TagsHelper) OpenCreateTagPrompt(ref string, onCreate func()) error {
if description != "" { if description != "" {
self.c.LogAction(self.c.Tr.Actions.CreateAnnotatedTag) self.c.LogAction(self.c.Tr.Actions.CreateAnnotatedTag)
if err := self.c.Git().Tag.CreateAnnotated(tagName, ref, description, force); err != nil { if err := self.c.Git().Tag.CreateAnnotated(tagName, ref, description, force); err != nil {
return self.c.Error(err) return err
} }
} else { } else {
self.c.LogAction(self.c.Tr.Actions.CreateLightweightTag) self.c.LogAction(self.c.Tr.Actions.CreateLightweightTag)
if err := self.c.Git().Tag.CreateLightweight(tagName, ref, force); err != nil { if err := self.c.Git().Tag.CreateLightweight(tagName, ref, force); err != nil {
return self.c.Error(err) return err
} }
} }

View file

@ -41,7 +41,7 @@ func (self *UpdateHelper) CheckForUpdateInForeground() error {
return self.c.WithWaitingStatus(self.c.Tr.CheckingForUpdates, func(gocui.Task) error { return self.c.WithWaitingStatus(self.c.Tr.CheckingForUpdates, func(gocui.Task) error {
self.updater.CheckForNewUpdate(func(newVersion string, err error) error { self.updater.CheckForNewUpdate(func(newVersion string, err error) error {
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if newVersion == "" { if newVersion == "" {
return self.c.ErrorMsg(self.c.Tr.FailedToRetrieveLatestVersionErr) return self.c.ErrorMsg(self.c.Tr.FailedToRetrieveLatestVersionErr)

View file

@ -165,7 +165,7 @@ func (self *WorkingTreeHelper) HandleCommitPress() error {
func (self *WorkingTreeHelper) WithEnsureCommitableFiles(handler func() error) error { func (self *WorkingTreeHelper) WithEnsureCommitableFiles(handler func() error) error {
if err := self.prepareFilesForCommit(); err != nil { if err := self.prepareFilesForCommit(); err != nil {
return self.c.Error(err) return err
} }
if len(self.c.Model().Files) == 0 { if len(self.c.Model().Files) == 0 {
@ -186,10 +186,10 @@ func (self *WorkingTreeHelper) promptToStageAllAndRetry(retry func() error) erro
HandleConfirm: func() error { HandleConfirm: func() error {
self.c.LogAction(self.c.Tr.Actions.StageAllFiles) self.c.LogAction(self.c.Tr.Actions.StageAllFiles)
if err := self.c.Git().WorkingTree.StageAll(); err != nil { if err := self.c.Git().WorkingTree.StageAll(); err != nil {
return self.c.Error(err) return err
} }
if err := self.syncRefresh(); err != nil { if err := self.syncRefresh(); err != nil {
return self.c.Error(err) return err
} }
return retry() return retry()

View file

@ -186,7 +186,7 @@ func (self *WorktreeHelper) Remove(worktree *models.Worktree, force bool) error
if err := self.c.Git().Worktree.Delete(worktree.Path, force); err != nil { if err := self.c.Git().Worktree.Delete(worktree.Path, force); err != nil {
errMessage := err.Error() errMessage := err.Error()
if !strings.Contains(errMessage, "--force") { if !strings.Contains(errMessage, "--force") {
return self.c.Error(err) return err
} }
if !force { if !force {
@ -206,7 +206,7 @@ func (self *WorktreeHelper) Detach(worktree *models.Worktree) error {
err := self.c.Git().Worktree.Detach(worktree.Path) err := self.c.Git().Worktree.Detach(worktree.Path)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC, Scope: []types.RefreshableView{types.WORKTREES, types.BRANCHES, types.FILES}}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC, Scope: []types.RefreshableView{types.WORKTREES, types.BRANCHES, types.FILES}})
}) })

View file

@ -352,7 +352,7 @@ func (self *LocalCommitsController) fixup(selectedCommits []*models.Commit, star
func (self *LocalCommitsController) reword(commit *models.Commit) error { func (self *LocalCommitsController) reword(commit *models.Commit) error {
commitMessage, err := self.c.Git().Commit.GetCommitMessage(commit.Hash) commitMessage, err := self.c.Git().Commit.GetCommitMessage(commit.Hash)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if self.c.UserConfig.Git.Commit.AutoWrapCommitMessage { if self.c.UserConfig.Git.Commit.AutoWrapCommitMessage {
commitMessage = helpers.TryRemoveHardLineBreaks(commitMessage, self.c.UserConfig.Git.Commit.AutoWrapWidth) commitMessage = helpers.TryRemoveHardLineBreaks(commitMessage, self.c.UserConfig.Git.Commit.AutoWrapWidth)
@ -399,7 +399,7 @@ func (self *LocalCommitsController) switchFromCommitMessagePanelToEditor(filepat
func (self *LocalCommitsController) handleReword(summary string, description string) error { func (self *LocalCommitsController) handleReword(summary string, description string) error {
err := self.c.Git().Rebase.RewordCommit(self.c.Model().Commits, self.c.Contexts().LocalCommits.GetSelectedLineIdx(), summary, description) err := self.c.Git().Rebase.RewordCommit(self.c.Model().Commits, self.c.Contexts().LocalCommits.GetSelectedLineIdx(), summary, description)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
self.c.Helpers().Commits.OnCommitSuccess() self.c.Helpers().Commits.OnCommitSuccess()
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC})
@ -416,7 +416,7 @@ func (self *LocalCommitsController) doRewordEditor() error {
self.c.Model().Commits, self.context().GetSelectedLineIdx(), self.c.Model().Commits, self.context().GetSelectedLineIdx(),
) )
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if subProcess != nil { if subProcess != nil {
return self.c.RunSubprocessAndRefresh(subProcess) return self.c.RunSubprocessAndRefresh(subProcess)
@ -495,7 +495,7 @@ func (self *LocalCommitsController) edit(selectedCommits []*models.Commit) error
func (self *LocalCommitsController) quickStartInteractiveRebase() error { func (self *LocalCommitsController) quickStartInteractiveRebase() error {
commitToEdit, err := self.findCommitForQuickStartInteractiveRebase() commitToEdit, err := self.findCommitForQuickStartInteractiveRebase()
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.startInteractiveRebaseWithEdit([]*models.Commit{commitToEdit}) return self.startInteractiveRebaseWithEdit([]*models.Commit{commitToEdit})
@ -587,7 +587,7 @@ func (self *LocalCommitsController) interactiveRebase(action todo.TodoCommand, s
// begin a rebase. It then updates the todo file with that action // begin a rebase. It then updates the todo file with that action
func (self *LocalCommitsController) updateTodos(action todo.TodoCommand, selectedCommits []*models.Commit) error { func (self *LocalCommitsController) updateTodos(action todo.TodoCommand, selectedCommits []*models.Commit) error {
if err := self.c.Git().Rebase.EditRebaseTodo(selectedCommits, action); err != nil { if err := self.c.Git().Rebase.EditRebaseTodo(selectedCommits, action); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{ return self.c.Refresh(types.RefreshOptions{
@ -620,7 +620,7 @@ func (self *LocalCommitsController) isRebasing() bool {
func (self *LocalCommitsController) moveDown(selectedCommits []*models.Commit, startIdx int, endIdx int) error { func (self *LocalCommitsController) moveDown(selectedCommits []*models.Commit, startIdx int, endIdx int) error {
if self.isRebasing() { if self.isRebasing() {
if err := self.c.Git().Rebase.MoveTodosDown(selectedCommits); err != nil { if err := self.c.Git().Rebase.MoveTodosDown(selectedCommits); err != nil {
return self.c.Error(err) return err
} }
self.context().MoveSelection(1) self.context().MoveSelection(1)
@ -643,7 +643,7 @@ func (self *LocalCommitsController) moveDown(selectedCommits []*models.Commit, s
func (self *LocalCommitsController) moveUp(selectedCommits []*models.Commit, startIdx int, endIdx int) error { func (self *LocalCommitsController) moveUp(selectedCommits []*models.Commit, startIdx int, endIdx int) error {
if self.isRebasing() { if self.isRebasing() {
if err := self.c.Git().Rebase.MoveTodosUp(selectedCommits); err != nil { if err := self.c.Git().Rebase.MoveTodosUp(selectedCommits); err != nil {
return self.c.Error(err) return err
} }
self.context().MoveSelection(-1) self.context().MoveSelection(-1)
@ -733,7 +733,7 @@ func (self *LocalCommitsController) resetAuthor() error {
return self.c.WithWaitingStatus(self.c.Tr.AmendingStatus, func(gocui.Task) error { return self.c.WithWaitingStatus(self.c.Tr.AmendingStatus, func(gocui.Task) error {
self.c.LogAction(self.c.Tr.Actions.ResetCommitAuthor) self.c.LogAction(self.c.Tr.Actions.ResetCommitAuthor)
if err := self.c.Git().Rebase.ResetCommitAuthor(self.c.Model().Commits, self.context().GetSelectedLineIdx()); err != nil { if err := self.c.Git().Rebase.ResetCommitAuthor(self.c.Model().Commits, self.context().GetSelectedLineIdx()); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC})
@ -748,7 +748,7 @@ func (self *LocalCommitsController) setAuthor() error {
return self.c.WithWaitingStatus(self.c.Tr.AmendingStatus, func(gocui.Task) error { return self.c.WithWaitingStatus(self.c.Tr.AmendingStatus, func(gocui.Task) error {
self.c.LogAction(self.c.Tr.Actions.SetCommitAuthor) self.c.LogAction(self.c.Tr.Actions.SetCommitAuthor)
if err := self.c.Git().Rebase.SetCommitAuthor(self.c.Model().Commits, self.context().GetSelectedLineIdx(), value); err != nil { if err := self.c.Git().Rebase.SetCommitAuthor(self.c.Model().Commits, self.context().GetSelectedLineIdx(), value); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC})
@ -765,7 +765,7 @@ func (self *LocalCommitsController) addCoAuthor() error {
return self.c.WithWaitingStatus(self.c.Tr.AmendingStatus, func(gocui.Task) error { return self.c.WithWaitingStatus(self.c.Tr.AmendingStatus, func(gocui.Task) error {
self.c.LogAction(self.c.Tr.Actions.AddCommitCoAuthor) self.c.LogAction(self.c.Tr.Actions.AddCommitCoAuthor)
if err := self.c.Git().Rebase.AddCommitCoAuthor(self.c.Model().Commits, self.context().GetSelectedLineIdx(), value); err != nil { if err := self.c.Git().Rebase.AddCommitCoAuthor(self.c.Model().Commits, self.context().GetSelectedLineIdx(), value); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC}) return self.c.Refresh(types.RefreshOptions{Mode: types.ASYNC})
}) })
@ -803,7 +803,7 @@ func (self *LocalCommitsController) createRevertMergeCommitMenu(commit *models.C
i := i i := i
message, err := self.c.Git().Commit.GetCommitMessageFirstLine(parentHash) message, err := self.c.Git().Commit.GetCommitMessageFirstLine(parentHash)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
menuItems[i] = &types.MenuItem{ menuItems[i] = &types.MenuItem{
@ -851,7 +851,7 @@ func (self *LocalCommitsController) createFixupCommit(commit *models.Commit) err
self.c.LogAction(self.c.Tr.Actions.CreateFixupCommit) self.c.LogAction(self.c.Tr.Actions.CreateFixupCommit)
return self.c.WithWaitingStatusSync(self.c.Tr.CreatingFixupCommitStatus, func() error { return self.c.WithWaitingStatusSync(self.c.Tr.CreatingFixupCommitStatus, func() error {
if err := self.c.Git().Commit.CreateFixupCommit(commit.Hash); err != nil { if err := self.c.Git().Commit.CreateFixupCommit(commit.Hash); err != nil {
return self.c.Error(err) return err
} }
self.context().MoveSelectedLine(1) self.context().MoveSelectedLine(1)
@ -886,7 +886,7 @@ func (self *LocalCommitsController) createFixupCommit(commit *models.Commit) err
func (self *LocalCommitsController) createAmendCommit(commit *models.Commit, includeFileChanges bool) error { func (self *LocalCommitsController) createAmendCommit(commit *models.Commit, includeFileChanges bool) error {
commitMessage, err := self.c.Git().Commit.GetCommitMessage(commit.Hash) commitMessage, err := self.c.Git().Commit.GetCommitMessage(commit.Hash)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if self.c.UserConfig.Git.Commit.AutoWrapCommitMessage { if self.c.UserConfig.Git.Commit.AutoWrapCommitMessage {
commitMessage = helpers.TryRemoveHardLineBreaks(commitMessage, self.c.UserConfig.Git.Commit.AutoWrapWidth) commitMessage = helpers.TryRemoveHardLineBreaks(commitMessage, self.c.UserConfig.Git.Commit.AutoWrapWidth)
@ -903,7 +903,7 @@ func (self *LocalCommitsController) createAmendCommit(commit *models.Commit, inc
self.c.LogAction(self.c.Tr.Actions.CreateFixupCommit) self.c.LogAction(self.c.Tr.Actions.CreateFixupCommit)
return self.c.WithWaitingStatusSync(self.c.Tr.CreatingFixupCommitStatus, func() error { return self.c.WithWaitingStatusSync(self.c.Tr.CreatingFixupCommitStatus, func() error {
if err := self.c.Git().Commit.CreateAmendCommit(originalSubject, summary, description, includeFileChanges); err != nil { if err := self.c.Git().Commit.CreateAmendCommit(originalSubject, summary, description, includeFileChanges); err != nil {
return self.c.Error(err) return err
} }
self.context().MoveSelectedLine(1) self.context().MoveSelectedLine(1)
@ -944,7 +944,7 @@ func (self *LocalCommitsController) squashAllFixupsAboveSelectedCommit(commit *m
func (self *LocalCommitsController) squashAllFixupsInCurrentBranch() error { func (self *LocalCommitsController) squashAllFixupsInCurrentBranch() error {
commit, rebaseStartIdx, err := self.findCommitForSquashFixupsInCurrentBranch() commit, rebaseStartIdx, err := self.findCommitForSquashFixupsInCurrentBranch()
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.squashFixupsImpl(commit, rebaseStartIdx) return self.squashFixupsImpl(commit, rebaseStartIdx)

View file

@ -286,7 +286,7 @@ func (self *PatchExplorerController) CopySelectedToClipboard() error {
self.c.LogAction(self.c.Tr.Actions.CopySelectedTextToClipboard) self.c.LogAction(self.c.Tr.Actions.CopySelectedTextToClipboard)
if err := self.c.OS().CopyToClipboard(selected); err != nil { if err := self.c.OS().CopyToClipboard(selected); err != nil {
return self.c.Error(err) return err
} }
return nil return nil

View file

@ -169,7 +169,7 @@ func (self *RemoteBranchesController) setAsUpstream(selectedBranch *models.Remot
HandleConfirm: func() error { HandleConfirm: func() error {
self.c.LogAction(self.c.Tr.Actions.SetBranchUpstream) self.c.LogAction(self.c.Tr.Actions.SetBranchUpstream)
if err := self.c.Git().Branch.SetUpstream(selectedBranch.RemoteName, selectedBranch.Name, checkedOutBranch.Name); err != nil { if err := self.c.Git().Branch.SetUpstream(selectedBranch.RemoteName, selectedBranch.Name, checkedOutBranch.Name); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.BRANCHES, types.REMOTES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.BRANCHES, types.REMOTES}})

View file

@ -179,7 +179,7 @@ func (self *RemotesController) remove(remote *models.Remote) error {
HandleConfirm: func() error { HandleConfirm: func() error {
self.c.LogAction(self.c.Tr.Actions.RemoveRemote) self.c.LogAction(self.c.Tr.Actions.RemoveRemote)
if err := self.c.Git().Remote.RemoveRemote(remote.Name); err != nil { if err := self.c.Git().Remote.RemoveRemote(remote.Name); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.BRANCHES, types.REMOTES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.BRANCHES, types.REMOTES}})
@ -202,7 +202,7 @@ func (self *RemotesController) edit(remote *models.Remote) error {
if updatedRemoteName != remote.Name { if updatedRemoteName != remote.Name {
self.c.LogAction(self.c.Tr.Actions.UpdateRemote) self.c.LogAction(self.c.Tr.Actions.UpdateRemote)
if err := self.c.Git().Remote.RenameRemote(remote.Name, updatedRemoteName); err != nil { if err := self.c.Git().Remote.RenameRemote(remote.Name, updatedRemoteName); err != nil {
return self.c.Error(err) return err
} }
} }
@ -225,7 +225,7 @@ func (self *RemotesController) edit(remote *models.Remote) error {
HandleConfirm: func(updatedRemoteUrl string) error { HandleConfirm: func(updatedRemoteUrl string) error {
self.c.LogAction(self.c.Tr.Actions.UpdateRemote) self.c.LogAction(self.c.Tr.Actions.UpdateRemote)
if err := self.c.Git().Remote.UpdateRemoteUrl(updatedRemoteName, updatedRemoteUrl); err != nil { if err := self.c.Git().Remote.UpdateRemoteUrl(updatedRemoteName, updatedRemoteUrl); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.BRANCHES, types.REMOTES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.BRANCHES, types.REMOTES}})
}, },
@ -238,7 +238,7 @@ func (self *RemotesController) fetch(remote *models.Remote) error {
return self.c.WithInlineStatus(remote, types.ItemOperationFetching, context.REMOTES_CONTEXT_KEY, func(task gocui.Task) error { return self.c.WithInlineStatus(remote, types.ItemOperationFetching, context.REMOTES_CONTEXT_KEY, func(task gocui.Task) error {
err := self.c.Git().Sync.FetchRemote(task, remote.Name) err := self.c.Git().Sync.FetchRemote(task, remote.Name)
if err != nil { if err != nil {
_ = self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{ return self.c.Refresh(types.RefreshOptions{

View file

@ -244,7 +244,7 @@ func (self *StagingController) applySelection(reverse bool) error {
}, },
) )
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
if state.SelectingRange() { if state.SelectingRange() {
@ -317,7 +317,7 @@ func (self *StagingController) editHunk() error {
Cached: true, Cached: true,
}, },
); err != nil { ); err != nil {
return self.c.Error(err) return err
} }
return nil return nil

View file

@ -109,7 +109,7 @@ func (self *StashController) handleStashApply(stashEntry *models.StashEntry) err
err := self.c.Git().Stash.Apply(stashEntry.Index) err := self.c.Git().Stash.Apply(stashEntry.Index)
_ = self.postStashRefresh() _ = self.postStashRefresh()
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return nil return nil
} }
@ -133,7 +133,7 @@ func (self *StashController) handleStashPop(stashEntry *models.StashEntry) error
err := self.c.Git().Stash.Pop(stashEntry.Index) err := self.c.Git().Stash.Pop(stashEntry.Index)
_ = self.postStashRefresh() _ = self.postStashRefresh()
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return nil return nil
} }
@ -160,7 +160,7 @@ func (self *StashController) handleStashDrop(stashEntry *models.StashEntry) erro
err := self.c.Git().Stash.Drop(stashEntry.Index) err := self.c.Git().Stash.Drop(stashEntry.Index)
_ = self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.STASH}}) _ = self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.STASH}})
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return nil return nil
}, },

View file

@ -163,7 +163,7 @@ func (self *SubmodulesController) add() error {
self.c.LogAction(self.c.Tr.Actions.AddSubmodule) self.c.LogAction(self.c.Tr.Actions.AddSubmodule)
err := self.c.Git().Submodule.Add(submoduleName, submodulePath, submoduleUrl) err := self.c.Git().Submodule.Add(submoduleName, submodulePath, submoduleUrl)
if err != nil { if err != nil {
_ = self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}})
@ -185,7 +185,7 @@ func (self *SubmodulesController) editURL(submodule *models.SubmoduleConfig) err
self.c.LogAction(self.c.Tr.Actions.UpdateSubmoduleUrl) self.c.LogAction(self.c.Tr.Actions.UpdateSubmoduleUrl)
err := self.c.Git().Submodule.UpdateUrl(submodule, newUrl) err := self.c.Git().Submodule.UpdateUrl(submodule, newUrl)
if err != nil { if err != nil {
_ = self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}})
@ -199,7 +199,7 @@ func (self *SubmodulesController) init(submodule *models.SubmoduleConfig) error
self.c.LogAction(self.c.Tr.Actions.InitialiseSubmodule) self.c.LogAction(self.c.Tr.Actions.InitialiseSubmodule)
err := self.c.Git().Submodule.Init(submodule.Path) err := self.c.Git().Submodule.Init(submodule.Path)
if err != nil { if err != nil {
_ = self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}})
@ -217,7 +217,7 @@ func (self *SubmodulesController) openBulkActionsMenu() error {
self.c.LogAction(self.c.Tr.Actions.BulkInitialiseSubmodules) self.c.LogAction(self.c.Tr.Actions.BulkInitialiseSubmodules)
err := self.c.Git().Submodule.BulkInitCmdObj().Run() err := self.c.Git().Submodule.BulkInitCmdObj().Run()
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}})
@ -231,7 +231,7 @@ func (self *SubmodulesController) openBulkActionsMenu() error {
return self.c.WithWaitingStatus(self.c.Tr.RunningCommand, func(gocui.Task) error { return self.c.WithWaitingStatus(self.c.Tr.RunningCommand, func(gocui.Task) error {
self.c.LogAction(self.c.Tr.Actions.BulkUpdateSubmodules) self.c.LogAction(self.c.Tr.Actions.BulkUpdateSubmodules)
if err := self.c.Git().Submodule.BulkUpdateCmdObj().Run(); err != nil { if err := self.c.Git().Submodule.BulkUpdateCmdObj().Run(); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}})
@ -245,7 +245,7 @@ func (self *SubmodulesController) openBulkActionsMenu() error {
return self.c.WithWaitingStatus(self.c.Tr.RunningCommand, func(gocui.Task) error { return self.c.WithWaitingStatus(self.c.Tr.RunningCommand, func(gocui.Task) error {
self.c.LogAction(self.c.Tr.Actions.BulkDeinitialiseSubmodules) self.c.LogAction(self.c.Tr.Actions.BulkDeinitialiseSubmodules)
if err := self.c.Git().Submodule.BulkDeinitCmdObj().Run(); err != nil { if err := self.c.Git().Submodule.BulkDeinitCmdObj().Run(); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}})
@ -262,7 +262,7 @@ func (self *SubmodulesController) update(submodule *models.SubmoduleConfig) erro
self.c.LogAction(self.c.Tr.Actions.UpdateSubmodule) self.c.LogAction(self.c.Tr.Actions.UpdateSubmodule)
err := self.c.Git().Submodule.Update(submodule.Path) err := self.c.Git().Submodule.Update(submodule.Path)
if err != nil { if err != nil {
_ = self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES}})
@ -276,7 +276,7 @@ func (self *SubmodulesController) remove(submodule *models.SubmoduleConfig) erro
HandleConfirm: func() error { HandleConfirm: func() error {
self.c.LogAction(self.c.Tr.Actions.RemoveSubmodule) self.c.LogAction(self.c.Tr.Actions.RemoveSubmodule)
if err := self.c.Git().Submodule.Delete(submodule); err != nil { if err := self.c.Git().Submodule.Delete(submodule); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES, types.FILES}}) return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.SUBMODULES, types.FILES}})

View file

@ -101,7 +101,7 @@ func (self *SyncController) push(currentBranch *models.Branch) error {
return self.c.Helpers().Upstream.PromptForUpstreamWithInitialContent(currentBranch, func(upstream string) error { return self.c.Helpers().Upstream.PromptForUpstreamWithInitialContent(currentBranch, func(upstream string) error {
upstreamRemote, upstreamBranch, err := self.c.Helpers().Upstream.ParseUpstream(upstream) upstreamRemote, upstreamBranch, err := self.c.Helpers().Upstream.ParseUpstream(upstream)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.pushAux(currentBranch, pushOpts{ return self.pushAux(currentBranch, pushOpts{
@ -121,7 +121,7 @@ func (self *SyncController) pull(currentBranch *models.Branch) error {
if !currentBranch.IsTrackingRemote() { if !currentBranch.IsTrackingRemote() {
return self.c.Helpers().Upstream.PromptForUpstreamWithInitialContent(currentBranch, func(upstream string) error { return self.c.Helpers().Upstream.PromptForUpstreamWithInitialContent(currentBranch, func(upstream string) error {
if err := self.setCurrentBranchUpstream(upstream); err != nil { if err := self.setCurrentBranchUpstream(upstream); err != nil {
return self.c.Error(err) return err
} }
return self.PullAux(currentBranch, PullFilesOptions{Action: action}) return self.PullAux(currentBranch, PullFilesOptions{Action: action})

View file

@ -234,10 +234,7 @@ type hardResetOptions struct {
// only to be used in the undo flow for now (does an autostash) // only to be used in the undo flow for now (does an autostash)
func (self *UndoController) hardResetWithAutoStash(commitHash string, options hardResetOptions) error { func (self *UndoController) hardResetWithAutoStash(commitHash string, options hardResetOptions) error {
reset := func() error { reset := func() error {
if err := self.c.Helpers().Refs.ResetToRef(commitHash, "hard", options.EnvVars); err != nil { return self.c.Helpers().Refs.ResetToRef(commitHash, "hard", options.EnvVars)
return self.c.Error(err)
}
return nil
} }
// if we have any modified tracked files we need to ask the user if they want us to stash for them // if we have any modified tracked files we need to ask the user if they want us to stash for them
@ -250,20 +247,17 @@ func (self *UndoController) hardResetWithAutoStash(commitHash string, options ha
HandleConfirm: func() error { HandleConfirm: func() error {
return self.c.WithWaitingStatus(options.WaitingStatus, func(gocui.Task) error { return self.c.WithWaitingStatus(options.WaitingStatus, func(gocui.Task) error {
if err := self.c.Git().Stash.Push(self.c.Tr.StashPrefix + commitHash); err != nil { if err := self.c.Git().Stash.Push(self.c.Tr.StashPrefix + commitHash); err != nil {
return self.c.Error(err) return err
} }
if err := reset(); err != nil { if err := reset(); err != nil {
return err return err
} }
err := self.c.Git().Stash.Pop(0) err := self.c.Git().Stash.Pop(0)
if err := self.c.Refresh(types.RefreshOptions{}); err != nil { if err != nil {
return err return err
} }
if err != nil { return self.c.Refresh(types.RefreshOptions{})
return self.c.Error(err)
}
return nil
}) })
}, },
}) })

View file

@ -31,7 +31,7 @@ func (self *FilesController) createResetMenu() error {
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.NukeWorkingTree) self.c.LogAction(self.c.Tr.Actions.NukeWorkingTree)
if err := self.c.Git().WorkingTree.ResetAndClean(); err != nil { if err := self.c.Git().WorkingTree.ResetAndClean(); err != nil {
return self.c.Error(err) return err
} }
if self.c.UserConfig.Gui.AnimateExplosion { if self.c.UserConfig.Gui.AnimateExplosion {
@ -53,7 +53,7 @@ func (self *FilesController) createResetMenu() error {
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.DiscardUnstagedFileChanges) self.c.LogAction(self.c.Tr.Actions.DiscardUnstagedFileChanges)
if err := self.c.Git().WorkingTree.DiscardAnyUnstagedFileChanges(); err != nil { if err := self.c.Git().WorkingTree.DiscardAnyUnstagedFileChanges(); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh( return self.c.Refresh(
@ -70,7 +70,7 @@ func (self *FilesController) createResetMenu() error {
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.RemoveUntrackedFiles) self.c.LogAction(self.c.Tr.Actions.RemoveUntrackedFiles)
if err := self.c.Git().WorkingTree.RemoveUntrackedFiles(); err != nil { if err := self.c.Git().WorkingTree.RemoveUntrackedFiles(); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh( return self.c.Refresh(
@ -91,10 +91,10 @@ func (self *FilesController) createResetMenu() error {
return self.c.ErrorMsg(self.c.Tr.NoTrackedStagedFilesStash) return self.c.ErrorMsg(self.c.Tr.NoTrackedStagedFilesStash)
} }
if err := self.c.Git().Stash.SaveStagedChanges("[lazygit] tmp stash"); err != nil { if err := self.c.Git().Stash.SaveStagedChanges("[lazygit] tmp stash"); err != nil {
return self.c.Error(err) return err
} }
if err := self.c.Git().Stash.DropNewest(); err != nil { if err := self.c.Git().Stash.DropNewest(); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh( return self.c.Refresh(
@ -111,7 +111,7 @@ func (self *FilesController) createResetMenu() error {
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.SoftReset) self.c.LogAction(self.c.Tr.Actions.SoftReset)
if err := self.c.Git().WorkingTree.ResetSoft("HEAD"); err != nil { if err := self.c.Git().WorkingTree.ResetSoft("HEAD"); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh( return self.c.Refresh(
@ -128,7 +128,7 @@ func (self *FilesController) createResetMenu() error {
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.MixedReset) self.c.LogAction(self.c.Tr.Actions.MixedReset)
if err := self.c.Git().WorkingTree.ResetMixed("HEAD"); err != nil { if err := self.c.Git().WorkingTree.ResetMixed("HEAD"); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh( return self.c.Refresh(
@ -145,7 +145,7 @@ func (self *FilesController) createResetMenu() error {
OnPress: func() error { OnPress: func() error {
self.c.LogAction(self.c.Tr.Actions.HardReset) self.c.LogAction(self.c.Tr.Actions.HardReset)
if err := self.c.Git().WorkingTree.ResetHard("HEAD"); err != nil { if err := self.c.Git().WorkingTree.ResetHard("HEAD"); err != nil {
return self.c.Error(err) return err
} }
return self.c.Refresh( return self.c.Refresh(

View file

@ -150,7 +150,7 @@ func (gui *Gui) handleCopySelectedSideContextItemToClipboardWithTruncation(maxWi
gui.c.LogAction(gui.c.Tr.Actions.CopyToClipboard) gui.c.LogAction(gui.c.Tr.Actions.CopyToClipboard)
if err := gui.os.CopyToClipboard(itemId); err != nil { if err := gui.os.CopyToClipboard(itemId); err != nil {
return gui.c.Error(err) return err
} }
truncatedItemId := utils.TruncateWithEllipsis(strings.Replace(itemId, "\n", " ", -1), 50) truncatedItemId := utils.TruncateWithEllipsis(strings.Replace(itemId, "\n", " ", -1), 50)

View file

@ -791,7 +791,7 @@ func (gui *Gui) runSubprocessWithSuspense(subprocess oscommands.ICmdObj) (bool,
defer gui.Mutexes.SubprocessMutex.Unlock() defer gui.Mutexes.SubprocessMutex.Unlock()
if err := gui.g.Suspend(); err != nil { if err := gui.g.Suspend(); err != nil {
return false, gui.c.Error(err) return false, err
} }
gui.BackgroundRoutineMgr.PauseBackgroundRefreshes(true) gui.BackgroundRoutineMgr.PauseBackgroundRefreshes(true)
@ -804,7 +804,7 @@ func (gui *Gui) runSubprocessWithSuspense(subprocess oscommands.ICmdObj) (bool,
} }
if cmdErr != nil { if cmdErr != nil {
return false, gui.c.Error(cmdErr) return false, cmdErr
} }
return true, nil return true, nil

View file

@ -74,7 +74,7 @@ func (self *HandlerCreator) call(customCommand config.CustomCommand) func() erro
f = func() error { f = func() error {
resolvedPrompt, err := self.resolver.resolvePrompt(&prompt, resolveTemplate) resolvedPrompt, err := self.resolver.resolvePrompt(&prompt, resolveTemplate)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.inputPrompt(resolvedPrompt, wrappedF) return self.inputPrompt(resolvedPrompt, wrappedF)
} }
@ -82,7 +82,7 @@ func (self *HandlerCreator) call(customCommand config.CustomCommand) func() erro
f = func() error { f = func() error {
resolvedPrompt, err := self.resolver.resolvePrompt(&prompt, resolveTemplate) resolvedPrompt, err := self.resolver.resolvePrompt(&prompt, resolveTemplate)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.menuPrompt(resolvedPrompt, wrappedF) return self.menuPrompt(resolvedPrompt, wrappedF)
} }
@ -90,7 +90,7 @@ func (self *HandlerCreator) call(customCommand config.CustomCommand) func() erro
f = func() error { f = func() error {
resolvedPrompt, err := self.resolver.resolvePrompt(&prompt, resolveTemplate) resolvedPrompt, err := self.resolver.resolvePrompt(&prompt, resolveTemplate)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.menuPromptFromCommand(resolvedPrompt, wrappedF) return self.menuPromptFromCommand(resolvedPrompt, wrappedF)
} }
@ -98,7 +98,7 @@ func (self *HandlerCreator) call(customCommand config.CustomCommand) func() erro
f = func() error { f = func() error {
resolvedPrompt, err := self.resolver.resolvePrompt(&prompt, resolveTemplate) resolvedPrompt, err := self.resolver.resolvePrompt(&prompt, resolveTemplate)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.confirmPrompt(resolvedPrompt, g) return self.confirmPrompt(resolvedPrompt, g)
} }
@ -114,7 +114,7 @@ func (self *HandlerCreator) call(customCommand config.CustomCommand) func() erro
func (self *HandlerCreator) inputPrompt(prompt *config.CustomCommandPrompt, wrappedF func(string) error) error { func (self *HandlerCreator) inputPrompt(prompt *config.CustomCommandPrompt, wrappedF func(string) error) error {
findSuggestionsFn, err := self.generateFindSuggestionsFunc(prompt) findSuggestionsFn, err := self.generateFindSuggestionsFunc(prompt)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
return self.c.Prompt(types.PromptOpts{ return self.c.Prompt(types.PromptOpts{
@ -208,13 +208,13 @@ func (self *HandlerCreator) menuPromptFromCommand(prompt *config.CustomCommandPr
// Run and save output // Run and save output
message, err := self.c.Git().Custom.RunWithOutput(prompt.Command) message, err := self.c.Git().Custom.RunWithOutput(prompt.Command)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
// Need to make a menu out of what the cmd has displayed // Need to make a menu out of what the cmd has displayed
candidates, err := self.menuGenerator.call(message, prompt.Filter, prompt.ValueFormat, prompt.LabelFormat) candidates, err := self.menuGenerator.call(message, prompt.Filter, prompt.ValueFormat, prompt.LabelFormat)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
menuItems := lo.Map(candidates, func(candidate *commandMenuItem, _ int) *types.MenuItem { menuItems := lo.Map(candidates, func(candidate *commandMenuItem, _ int) *types.MenuItem {
@ -253,7 +253,7 @@ func (self *HandlerCreator) finalHandler(customCommand config.CustomCommand, ses
resolveTemplate := self.getResolveTemplateFn(form, promptResponses, sessionState) resolveTemplate := self.getResolveTemplateFn(form, promptResponses, sessionState)
cmdStr, err := resolveTemplate(customCommand.Command) cmdStr, err := resolveTemplate(customCommand.Command)
if err != nil { if err != nil {
return self.c.Error(err) return err
} }
cmdObj := self.c.OS().Cmd.NewShell(cmdStr) cmdObj := self.c.OS().Cmd.NewShell(cmdStr)
@ -284,7 +284,7 @@ func (self *HandlerCreator) finalHandler(customCommand config.CustomCommand, ses
return self.mergeAndRebaseHelper.CheckForConflicts(err) return self.mergeAndRebaseHelper.CheckForConflicts(err)
} }
return self.c.Error(err) return err
} }
if customCommand.ShowOutput { if customCommand.ShowOutput {