diff options
author | Drew DeVault <sir@cmpwn.com> | 2019-07-05 12:21:12 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-07-05 12:21:12 -0400 |
commit | 363aab5cc19135599cae93f6c9c7abcd23c111c9 (patch) | |
tree | 80cfeaf367bd1ac3077ec9dfb549a9dfc3b1f62f /commands/account | |
parent | f9f523ad59491eda08003ce2ccc6d57d7f19ea1e (diff) |
Make :pipe command more generic
Diffstat (limited to 'commands/account')
-rw-r--r-- | commands/account/pipe.go | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/commands/account/pipe.go b/commands/account/pipe.go deleted file mode 100644 index a68ef64..0000000 --- a/commands/account/pipe.go +++ /dev/null @@ -1,42 +0,0 @@ -package account - -import ( - "errors" - "io" - - "git.sr.ht/~sircmpwn/aerc/commands" - "git.sr.ht/~sircmpwn/aerc/widgets" -) - -type Pipe struct{} - -func init() { - register(Pipe{}) -} - -func (_ Pipe) Aliases() []string { - return []string{"pipe"} -} - -func (_ Pipe) Complete(aerc *widgets.Aerc, args []string) []string { - return nil -} - -func (_ Pipe) Execute(aerc *widgets.Aerc, args []string) error { - if len(args) < 2 { - return errors.New("Usage: :pipe <cmd> [args...]") - } - acct := aerc.SelectedAccount() - store := acct.Messages().Store() - msg := acct.Messages().Selected() - store.FetchFull([]uint32{msg.Uid}, func(reader io.Reader) { - term, err := commands.QuickTerm(aerc, args[1:], reader) - if err != nil { - aerc.PushError(" " + err.Error()) - return - } - name := args[1] + " <" + msg.Envelope.Subject - aerc.NewTab(term, name) - }) - return nil -} |