diff options
Diffstat (limited to 'widgets')
-rw-r--r-- | widgets/msgviewer.go | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/widgets/msgviewer.go b/widgets/msgviewer.go index 7365dc53..837c0608 100644 --- a/widgets/msgviewer.go +++ b/widgets/msgviewer.go @@ -529,7 +529,17 @@ func NewPartViewer(acct *AccountView, conf *config.AercConfig, pagerin io.WriteCloser term *Terminal ) - cmd, err := shlex.Split(conf.Viewer.Pager) + cmds := []string{ + conf.Viewer.Pager, + os.Getenv("PAGER"), + "less -R", + } + pagerCmd, err := acct.aerc.CmdFallbackSearch(cmds) + if err != nil { + acct.PushError(fmt.Errorf("could not start pager: %w", err)) + return nil, err + } + cmd, err := shlex.Split(pagerCmd) if err != nil { return nil, err } |