aboutsummaryrefslogtreecommitdiffstats
path: root/commands/msg/delete.go
diff options
context:
space:
mode:
authorinwit <inwit@sindominio.net>2023-11-07 18:28:56 +0100
committerRobin Jarry <robin@jarry.cc>2023-11-12 12:53:11 +0100
commit2d589766d03ae7ccbd9a360e51e246e35afe394a (patch)
tree1f37381d2196b8872ca95fda643cf6ab53ded582 /commands/msg/delete.go
parentc13df799763c6b584cf4963e125361bb16c0e07d (diff)
downloadaerc-2d589766d03ae7ccbd9a360e51e246e35afe394a.tar.gz
ui: correct some push status messages
Upon success, commands :delete, :copy, :archive and :move show "Messages deleted/copied/archived/moved" in the status bar, which is obviously wrong if they are acting upon only one message. Make the success notification for those commands explicitly agree with the actual number of messages. Signed-Off-By: inwit <inwit@sindominio.net> Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'commands/msg/delete.go')
-rw-r--r--commands/msg/delete.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/commands/msg/delete.go b/commands/msg/delete.go
index 1a1a130c..869c6888 100644
--- a/commands/msg/delete.go
+++ b/commands/msg/delete.go
@@ -1,6 +1,7 @@
package msg
import (
+ "fmt"
"time"
"git.sr.ht/~rjarry/aerc/app"
@@ -43,7 +44,13 @@ func (Delete) Execute(args []string) error {
store.Delete(uids, func(msg types.WorkerMessage) {
switch msg := msg.(type) {
case *types.Done:
- app.PushStatus("Messages deleted.", 10*time.Second)
+ var s string
+ if len(uids) > 1 {
+ s = "%d messages deleted"
+ } else {
+ s = "%d message deleted"
+ }
+ app.PushStatus(fmt.Sprintf(s, len(uids)), 10*time.Second)
mv, isMsgView := h.msgProvider.(*app.MessageViewer)
if isMsgView {
if !config.Ui.NextMessageOnDelete {