summaryrefslogtreecommitdiffstats
path: root/pkg/gui/controllers/list_controller_trait.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/gui/controllers/list_controller_trait.go')
-rw-r--r--pkg/gui/controllers/list_controller_trait.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/pkg/gui/controllers/list_controller_trait.go b/pkg/gui/controllers/list_controller_trait.go
index 0edaa0114..fa5fc1492 100644
--- a/pkg/gui/controllers/list_controller_trait.go
+++ b/pkg/gui/controllers/list_controller_trait.go
@@ -1,6 +1,10 @@
package controllers
-import "github.com/jesseduffield/lazygit/pkg/gui/types"
+import (
+ "errors"
+
+ "github.com/jesseduffield/lazygit/pkg/gui/types"
+)
// Embed this into your list controller to get some convenience methods for
// ensuring a single item is selected, etc.
@@ -106,7 +110,7 @@ func (self *ListControllerTrait[T]) withItem(callback func(T) error) func() erro
var zeroValue T
commit := self.getSelectedItem()
if commit == zeroValue {
- return self.c.ErrorMsg(self.c.Tr.NoItemSelected)
+ return errors.New(self.c.Tr.NoItemSelected)
}
return callback(commit)
@@ -117,7 +121,7 @@ func (self *ListControllerTrait[T]) withItems(callback func([]T) error) func() e
return func() error {
items, _, _ := self.getSelectedItems()
if len(items) == 0 {
- return self.c.ErrorMsg(self.c.Tr.NoItemSelected)
+ return errors.New(self.c.Tr.NoItemSelected)
}
return callback(items)
@@ -129,7 +133,7 @@ func (self *ListControllerTrait[T]) withItemsRange(callback func([]T, int, int)
return func() error {
items, startIdx, endIdx := self.getSelectedItems()
if len(items) == 0 {
- return self.c.ErrorMsg(self.c.Tr.NoItemSelected)
+ return errors.New(self.c.Tr.NoItemSelected)
}
return callback(items, startIdx, endIdx)