diff options
Diffstat (limited to 'commands/msg/read.go')
-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" |