aboutsummaryrefslogtreecommitdiff
path: root/commands/msg/mark.go
diff options
context:
space:
mode:
Diffstat (limited to 'commands/msg/mark.go')
-rw-r--r--commands/msg/mark.go16
1 files changed, 10 insertions, 6 deletions
diff --git a/commands/msg/mark.go b/commands/msg/mark.go
index dcb6d69d..51aa1eb4 100644
--- a/commands/msg/mark.go
+++ b/commands/msg/mark.go
@@ -64,10 +64,6 @@ func (Mark) Execute(aerc *widgets.Aerc, args []string) error {
}
}
- if thread && len(store.Threads()) == 0 {
- return fmt.Errorf("No threads found")
- }
-
if thread && all {
return fmt.Errorf("-a and -T are mutually exclusive")
}
@@ -100,7 +96,11 @@ func (Mark) Execute(aerc *widgets.Aerc, args []string) error {
return nil
default:
if thread {
- for _, uid := range store.SelectedThread().Root().Uids() {
+ threadPtr, err := store.SelectedThread()
+ if err != nil {
+ return err
+ }
+ for _, uid := range threadPtr.Root().Uids() {
modFunc(uid)
}
} else {
@@ -126,7 +126,11 @@ func (Mark) Execute(aerc *widgets.Aerc, args []string) error {
return nil
default:
if thread {
- for _, uid := range store.SelectedThread().Root().Uids() {
+ threadPtr, err := store.SelectedThread()
+ if err != nil {
+ return err
+ }
+ for _, uid := range threadPtr.Root().Uids() {
marker.Unmark(uid)
}
} else {