aboutsummaryrefslogblamecommitdiffstats
path: root/commands/account/next-folder.go
blob: c16a7717892b92ad30758d3ef9fc10324e4ed642 (plain) (tree)
1
2
3
4
5
6
7
8
9
               

        
                
 
                                    
                                         

 


                                        
 
             




                                                         

 
                                          


                                                     
                                                       
                                     


                                                        
                                     
                                                       
                
                                                      
         

                  
package account

import (
	"errors"

	"git.sr.ht/~rjarry/aerc/app"
	"git.sr.ht/~rjarry/aerc/commands"
)

type NextPrevFolder struct {
	Offset int `opt:"n" default:"1"`
}

func init() {
	commands.Register(NextPrevFolder{})
}

func (NextPrevFolder) Context() commands.CommandContext {
	return commands.ACCOUNT
}

func (NextPrevFolder) Aliases() []string {
	return []string{"next-folder", "prev-folder"}
}

func (np NextPrevFolder) Execute(args []string) error {
	acct := app.SelectedAccount()
	if acct == nil {
		return errors.New("No account selected")
	}
	if args[0] == "prev-folder" {
		acct.Directories().NextPrev(-np.Offset)
	} else {
		acct.Directories().NextPrev(np.Offset)
	}
	return nil
}