diff options
Diffstat (limited to 'actions.go')
| -rw-r--r-- | actions.go | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -440,20 +440,27 @@ func print(state *BrowserState) error { out = state.Modal } - if state.AutoPager { + lessarg := []string{} + switch state.Pager { + case "auto": + lessarg = []string{"-F"} + fallthrough + case "always": less, err := exec.LookPath("less") if err != nil { return err } - cmd := exec.Command(less, "-F") + cmd := exec.Command(less, lessarg...) cmd.Stdin = bytes.NewBuffer(out) cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr return cmd.Run() + case "never": + _, err := os.Stdout.Write(out) + return err } - _, err := os.Stdout.Write(out) - return err + return errors.New("invalid 'pager' value in configuration") } func Print(state *BrowserState) error { |
