mirror of
https://github.com/walles/moar.git
synced 2024-11-23 05:53:18 +03:00
Print TERM and TERM_PROGRAM with --help
Since they affect colors and scrolling defaults.
This commit is contained in:
parent
1043d3feb7
commit
c07c9a9942
31
moar.go
31
moar.go
@ -38,7 +38,7 @@ const defaultLightTheme = "tango"
|
|||||||
|
|
||||||
var versionString = "Should be set when building, please use build.sh to build"
|
var versionString = "Should be set when building, please use build.sh to build"
|
||||||
|
|
||||||
func renderUsageEnvVar(envVarName string, description string, colors twin.ColorType) string {
|
func renderLessTermcapEnvVar(envVarName string, description string, colors twin.ColorType) string {
|
||||||
value := os.Getenv(envVarName)
|
value := os.Getenv(envVarName)
|
||||||
if len(value) == 0 {
|
if len(value) == 0 {
|
||||||
return ""
|
return ""
|
||||||
@ -112,6 +112,17 @@ func renderPagerEnvVar(name string, colors twin.ColorType) string {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If the environment variable is set, render it as APA=bepa indented two
|
||||||
|
// spaces, plus a newline at the end. Otherwise, return an empty string.
|
||||||
|
func renderPlainEnvVar(envVarName string) string {
|
||||||
|
value := os.Getenv(envVarName)
|
||||||
|
if value == "" {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
|
return fmt.Sprintf(" %s=%s\n", envVarName, value)
|
||||||
|
}
|
||||||
|
|
||||||
func printCommandline(output io.Writer) {
|
func printCommandline(output io.Writer) {
|
||||||
fmt.Fprintln(output, "Commandline: moar", strings.Join(os.Args[1:], " "))
|
fmt.Fprintln(output, "Commandline: moar", strings.Join(os.Args[1:], " "))
|
||||||
fmt.Fprintf(output, "Environment: MOAR=\"%v\"\n", os.Getenv("MOAR"))
|
fmt.Fprintf(output, "Environment: MOAR=\"%v\"\n", os.Getenv("MOAR"))
|
||||||
@ -155,9 +166,9 @@ func printUsage(flagSet *flag.FlagSet, colors twin.ColorType) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
envSection := ""
|
envSection := ""
|
||||||
envSection += renderUsageEnvVar("LESS_TERMCAP_md", "man page bold style", colors)
|
envSection += renderLessTermcapEnvVar("LESS_TERMCAP_md", "man page bold style", colors)
|
||||||
envSection += renderUsageEnvVar("LESS_TERMCAP_us", "man page underline style", colors)
|
envSection += renderLessTermcapEnvVar("LESS_TERMCAP_us", "man page underline style", colors)
|
||||||
envSection += renderUsageEnvVar("LESS_TERMCAP_so", "search hits and footer style", colors)
|
envSection += renderLessTermcapEnvVar("LESS_TERMCAP_so", "search hits and footer style", colors)
|
||||||
|
|
||||||
envSection += renderPagerEnvVar("PAGER", colors)
|
envSection += renderPagerEnvVar("PAGER", colors)
|
||||||
envVars := os.Environ()
|
envVars := os.Environ()
|
||||||
@ -180,6 +191,12 @@ func printUsage(flagSet *flag.FlagSet, colors twin.ColorType) {
|
|||||||
envSection += renderPagerEnvVar(name, colors)
|
envSection += renderPagerEnvVar(name, colors)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
envSection += renderPlainEnvVar("TERM")
|
||||||
|
envSection += renderPlainEnvVar("TERM_PROGRAM")
|
||||||
|
|
||||||
|
// Requested here: https://github.com/walles/moar/issues/170#issuecomment-1891154661
|
||||||
|
envSection += renderPlainEnvVar("MANROFFOPT")
|
||||||
|
|
||||||
if envSection != "" {
|
if envSection != "" {
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
|
|
||||||
@ -187,12 +204,6 @@ func printUsage(flagSet *flag.FlagSet, colors twin.ColorType) {
|
|||||||
fmt.Print(envSection)
|
fmt.Print(envSection)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Requested here: https://github.com/walles/moar/issues/170#issuecomment-1891154661
|
|
||||||
manroffopt := os.Getenv("MANROFFOPT")
|
|
||||||
if manroffopt != "" {
|
|
||||||
fmt.Printf(" MANROFFOPT: %s\n", manroffopt)
|
|
||||||
}
|
|
||||||
|
|
||||||
absMoarPath, err := absLookPath(os.Args[0])
|
absMoarPath, err := absLookPath(os.Args[0])
|
||||||
if err == nil {
|
if err == nil {
|
||||||
absPagerValue, err := absLookPath(os.Getenv("PAGER"))
|
absPagerValue, err := absLookPath(os.Getenv("PAGER"))
|
||||||
|
Loading…
Reference in New Issue
Block a user