github.com/gfleury/gobbs@v0.0.0-20200831213239-44ca2b94c1a1/common/pager.go (about) 1 package common 2 3 import ( 4 "io" 5 "os" 6 "os/exec" 7 8 "github.com/gfleury/gobbs/common/log" 9 ) 10 11 func Pager() (*exec.Cmd, io.WriteCloser) { 12 less := exec.Command("less", "-r") 13 14 stdin, err := less.StdinPipe() 15 if err != nil { 16 log.Critical(err.Error()) 17 stdin = os.Stdin 18 } 19 20 less.Stdout = os.Stdout 21 return less, stdin 22 }