11package controllers
22
33import (
4+ "errors"
45 "strings"
56
67 "github.com/jesseduffield/gocui"
@@ -388,7 +389,7 @@ func (self *FilesController) pressWithLock(selectedNodes []*filetree.FileNode) e
388389 // if any files within have inline merge conflicts we can't stage or unstage,
389390 // or it'll end up with those >>>>>> lines actually staged
390391 if node .GetHasInlineMergeConflicts () {
391- return self . c . ErrorMsg (self .c .Tr .ErrStageDirWithInlineMergeConflicts )
392+ return errors . New (self .c .Tr .ErrStageDirWithInlineMergeConflicts )
392393 }
393394 }
394395
@@ -496,7 +497,7 @@ func (self *FilesController) EnterFile(opts types.OnFocusOpts) error {
496497 return self .switchToMerge ()
497498 }
498499 if file .HasMergeConflicts {
499- return self . c . ErrorMsg (self .c .Tr .FileStagingRequirements )
500+ return errors . New (self .c .Tr .FileStagingRequirements )
500501 }
501502
502503 return self .c .PushContext (self .c .Contexts ().Staging , opts )
@@ -523,7 +524,7 @@ func (self *FilesController) toggleStagedAllWithLock() error {
523524 // if any files within have inline merge conflicts we can't stage or unstage,
524525 // or it'll end up with those >>>>>> lines actually staged
525526 if root .GetHasInlineMergeConflicts () {
526- return self . c . ErrorMsg (self .c .Tr .ErrStageDirWithInlineMergeConflicts )
527+ return errors . New (self .c .Tr .ErrStageDirWithInlineMergeConflicts )
527528 }
528529
529530 if root .GetHasUnstagedChanges () {
@@ -606,14 +607,14 @@ func (self *FilesController) ignoreOrExcludeFile(node *filetree.FileNode, trText
606607
607608func (self * FilesController ) ignore (node * filetree.FileNode ) error {
608609 if node .GetPath () == ".gitignore" {
609- return self . c . ErrorMsg (self .c .Tr .Actions .IgnoreFileErr )
610+ return errors . New (self .c .Tr .Actions .IgnoreFileErr )
610611 }
611612 return self .ignoreOrExcludeFile (node , self .c .Tr .IgnoreTracked , self .c .Tr .IgnoreTrackedPrompt , self .c .Tr .Actions .IgnoreExcludeFile , self .c .Git ().WorkingTree .Ignore )
612613}
613614
614615func (self * FilesController ) exclude (node * filetree.FileNode ) error {
615616 if node .GetPath () == ".gitignore" {
616- return self . c . ErrorMsg (self .c .Tr .Actions .ExcludeGitIgnoreErr )
617+ return errors . New (self .c .Tr .Actions .ExcludeGitIgnoreErr )
617618 }
618619
619620 return self .ignoreOrExcludeFile (node , self .c .Tr .ExcludeTracked , self .c .Tr .ExcludeTrackedPrompt , self .c .Tr .Actions .ExcludeFile , self .c .Git ().WorkingTree .Exclude )
@@ -658,7 +659,7 @@ func (self *FilesController) handleAmendCommitPress() error {
658659 HandleConfirm : func () error {
659660 return self .c .Helpers ().WorkingTree .WithEnsureCommitableFiles (func () error {
660661 if len (self .c .Model ().Commits ) == 0 {
661- return self . c . ErrorMsg (self .c .Tr .NoCommitToAmend )
662+ return errors . New (self .c .Tr .NoCommitToAmend )
662663 }
663664
664665 return self .c .Helpers ().AmendHelper .AmendHead ()
@@ -765,7 +766,7 @@ func (self *FilesController) createStashMenu() error {
765766 Label : self .c .Tr .StashAllChanges ,
766767 OnPress : func () error {
767768 if ! self .c .Helpers ().WorkingTree .IsWorkingTreeDirty () {
768- return self . c . ErrorMsg (self .c .Tr .NoFilesToStash )
769+ return errors . New (self .c .Tr .NoFilesToStash )
769770 }
770771 return self .handleStashSave (self .c .Git ().Stash .Push , self .c .Tr .Actions .StashAllChanges )
771772 },
@@ -775,7 +776,7 @@ func (self *FilesController) createStashMenu() error {
775776 Label : self .c .Tr .StashAllChangesKeepIndex ,
776777 OnPress : func () error {
777778 if ! self .c .Helpers ().WorkingTree .IsWorkingTreeDirty () {
778- return self . c . ErrorMsg (self .c .Tr .NoFilesToStash )
779+ return errors . New (self .c .Tr .NoFilesToStash )
779780 }
780781 // if there are no staged files it behaves the same as Stash.Save
781782 return self .handleStashSave (self .c .Git ().Stash .StashAndKeepIndex , self .c .Tr .Actions .StashAllChangesKeepIndex )
@@ -794,7 +795,7 @@ func (self *FilesController) createStashMenu() error {
794795 OnPress : func () error {
795796 // there must be something in staging otherwise the current implementation mucks the stash up
796797 if ! self .c .Helpers ().WorkingTree .AnyStagedFiles () {
797- return self . c . ErrorMsg (self .c .Tr .NoTrackedStagedFilesStash )
798+ return errors . New (self .c .Tr .NoTrackedStagedFilesStash )
798799 }
799800 return self .handleStashSave (self .c .Git ().Stash .SaveStagedChanges , self .c .Tr .Actions .StashStagedChanges )
800801 },
@@ -804,7 +805,7 @@ func (self *FilesController) createStashMenu() error {
804805 Label : self .c .Tr .StashUnstagedChanges ,
805806 OnPress : func () error {
806807 if ! self .c .Helpers ().WorkingTree .IsWorkingTreeDirty () {
807- return self . c . ErrorMsg (self .c .Tr .NoFilesToStash )
808+ return errors . New (self .c .Tr .NoFilesToStash )
808809 }
809810 if self .c .Helpers ().WorkingTree .AnyStagedFiles () {
810811 return self .handleStashSave (self .c .Git ().Stash .StashUnstagedChanges , self .c .Tr .Actions .StashUnstagedChanges )
@@ -986,7 +987,7 @@ func (self *FilesController) fetchAux(task gocui.Task) (err error) {
986987 err = self .c .Git ().Sync .Fetch (task )
987988
988989 if err != nil && strings .Contains (err .Error (), "exit status 128" ) {
989- _ = self . c . ErrorMsg (self .c .Tr .PassUnameWrong )
990+ return errors . New (self .c .Tr .PassUnameWrong )
990991 }
991992
992993 _ = self .c .Refresh (types.RefreshOptions {Scope : []types.RefreshableView {types .BRANCHES , types .COMMITS , types .REMOTES , types .TAGS }, Mode : types .ASYNC })
0 commit comments