From f8de498d77376dfa65d0dade8a1c0acf7bcec01c Mon Sep 17 00:00:00 2001 From: Alessandro Arzilli Date: Tue, 9 Jan 2024 23:13:37 +0100 Subject: [PATCH] terminal: add paging to print, vars, args and locals (#3620) Add automatic paging to the output of print, vars, args and locals. Fixes #3615 --- pkg/terminal/command.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/terminal/command.go b/pkg/terminal/command.go index a9c1f023..787a441b 100644 --- a/pkg/terminal/command.go +++ b/pkg/terminal/command.go @@ -2138,6 +2138,8 @@ func (c *Commands) printVar(t *Term, ctx callContext, args string) error { return err } + t.stdout.pw.PageMaybe(nil) + fmt.Fprintln(t.stdout, val.MultilineString("", fmtstr)) if val.Kind == reflect.Chan { @@ -2208,6 +2210,7 @@ func (t *Term) printFilteredVariables(varType string, vars []api.Variable, filte return err } match := false + t.stdout.pw.PageMaybe(nil) for _, v := range vars { if reg == nil || reg.Match([]byte(v.Name)) { match = true