diff options
author | inwit <inwit@sindominio.net> | 2024-06-29 17:14:25 +0200 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2024-08-20 11:54:34 +0200 |
commit | 4f114577908dd744555c023cccee273f76d3c73d (patch) | |
tree | 337347c976d59714388b9d8d24d5e76d730ecfc4 /commands | |
parent | 930cece51d6522e4b34504895926029eab5e3f5b (diff) | |
download | aerc-4f114577908dd744555c023cccee273f76d3c73d.tar.gz |
flag: manually toggle the forwarded tag
Allow the user to manually set, unset and toggle the forwarded tag.
Changelog-added: The :flag command now sets/unsets/toggle the
forwarded tag.
Signed-off-by: inwit <inwit@sindominio.net>
Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'commands')
-rw-r--r-- | commands/msg/read.go | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/commands/msg/read.go b/commands/msg/read.go index cf85fd66..ab84d51c 100644 --- a/commands/msg/read.go +++ b/commands/msg/read.go @@ -12,10 +12,11 @@ import ( ) type FlagMsg struct { - Toggle bool `opt:"-t"` - Answered bool `opt:"-a" aliases:"flag,unflag"` - Flag models.Flags `opt:"-x" aliases:"flag,unflag" action:"ParseFlag" complete:"CompleteFlag"` - FlagName string + Toggle bool `opt:"-t"` + Answered bool `opt:"-a" aliases:"flag,unflag"` + Forwarded bool `opt:"-f" aliases:"flag,unflag"` + Flag models.Flags `opt:"-x" aliases:"flag,unflag" action:"ParseFlag" complete:"CompleteFlag"` + FlagName string } func init() { @@ -38,6 +39,9 @@ func (f *FlagMsg) ParseFlag(arg string) error { case "answered": f.Flag = models.AnsweredFlag f.FlagName = "answered" + case "forwarded": + f.Flag = models.ForwardedFlag + f.FlagName = "forwarded" case "flagged": f.Flag = models.FlaggedFlag f.FlagName = "flagged" @@ -50,7 +54,7 @@ func (f *FlagMsg) ParseFlag(arg string) error { return nil } -var validFlags = []string{"seen", "answered", "flagged", "draft"} +var validFlags = []string{"seen", "answered", "forwarded", "flagged", "draft"} func (*FlagMsg) CompleteFlag(arg string) []string { return commands.FilterList(validFlags, arg, nil) @@ -76,6 +80,10 @@ func (f FlagMsg) Execute(args []string) error { f.Flag = models.AnsweredFlag f.FlagName = "answered" } + if f.Forwarded { + f.Flag = models.ForwardedFlag + f.FlagName = "forwarded" + } if f.Flag == 0 { f.Flag = models.FlaggedFlag f.FlagName = "flagged" |