diff options
Diffstat (limited to 'commands')
-rw-r--r-- | commands/new-account.go | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/commands/new-account.go b/commands/new-account.go index 3d6551f..a98b597 100644 --- a/commands/new-account.go +++ b/commands/new-account.go @@ -4,6 +4,7 @@ import ( "errors" "git.sr.ht/~sircmpwn/aerc/widgets" + "git.sr.ht/~sircmpwn/getopt" ) func init() { @@ -11,10 +12,17 @@ func init() { } func CommandNewAccount(aerc *widgets.Aerc, args []string) error { - if len(args) != 1 { - return errors.New("Usage: new-account") + opts, _, err := getopt.Getopts(args[1:], "t") + if err != nil { + return errors.New("Usage: new-account [-t]") } wizard := widgets.NewAccountWizard(aerc.Config(), aerc) + for _, opt := range opts { + switch opt.Option { + case 't': + wizard.ConfigureTemporaryAccount(true) + } + } aerc.NewTab(wizard, "New account") return nil } |