about summary refs log tree commit diff stats
path: root/html/linux/advent2020
diff options
context:
space:
mode:
Diffstat (limited to 'html/linux/advent2020')
0 files changed, 0 insertions, 0 deletions
36'>36 37 38 39 40 41








































                                                                  
package account

import (
	"errors"
	"fmt"

	"git.sr.ht/~sircmpwn/aerc/widgets"
)

func init() {
	register("next-result", NextPrevResult)
	register("prev-result", NextPrevResult)
}

func nextPrevResultUsage(cmd string) error {
	return errors.New(fmt.Sprintf("Usage: %s [<n>[%%]]", cmd))
}

func NextPrevResult(aerc *widgets.Aerc, args []string) error {
	if len(args) > 1 {
		return nextPrevResultUsage(args[0])
	}
	acct := aerc.SelectedAccount()
	if acct == nil {
		return errors.New("No account selected")
	}
	if args[0] == "prev-result" {
		store := acct.Store()
		if store != nil {
			store.PrevResult()
		}
		acct.Messages().Scroll()
	} else {
		store := acct.Store()
		if store != nil {
			store.NextResult()
		}
		acct.Messages().Scroll()
	}
	return nil
}