Output version information at bottom of help
This commit is contained in:
parent
5771bd0c01
commit
e608a945de
@ -25,9 +25,13 @@ func ShowError(err error) {
|
|||||||
fmt.Fprintln(os.Stderr, formatter.Err("Error")+":", msg)
|
fmt.Fprintln(os.Stderr, formatter.Err("Error")+":", msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (self *Command) version_string(formatter *markup.Context) string {
|
||||||
|
return fmt.Sprintln(formatter.Italic(self.CommandStringForUsage()), formatter.Opt(kitty.VersionString), "created by", formatter.Title("Kovid Goyal"))
|
||||||
|
}
|
||||||
|
|
||||||
func (self *Command) ShowVersion() {
|
func (self *Command) ShowVersion() {
|
||||||
formatter := markup.New(tty.IsTerminal(os.Stdout.Fd()))
|
formatter := markup.New(tty.IsTerminal(os.Stdout.Fd()))
|
||||||
fmt.Fprintln(os.Stdout, formatter.Italic(self.CommandStringForUsage()), formatter.Opt(kitty.VersionString), "created by", formatter.Title("Kovid Goyal"))
|
fmt.Fprint(os.Stdout, self.version_string(formatter))
|
||||||
}
|
}
|
||||||
|
|
||||||
func format_with_indent(output io.Writer, text string, indent string, screen_width int) {
|
func format_with_indent(output io.Writer, text string, indent string, screen_width int) {
|
||||||
@ -112,7 +116,6 @@ func (self *Command) ShowHelp() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if self.HasVisibleSubCommands() {
|
if self.HasVisibleSubCommands() {
|
||||||
fmt.Fprintln(&output)
|
|
||||||
self.FormatSubCommands(&output, formatter, screen_width)
|
self.FormatSubCommands(&output, formatter, screen_width)
|
||||||
fmt.Fprintln(&output)
|
fmt.Fprintln(&output)
|
||||||
format_with_indent(&output, "Get help for an individual command by running:", "", screen_width)
|
format_with_indent(&output, "Get help for an individual command by running:", "", screen_width)
|
||||||
@ -134,6 +137,7 @@ func (self *Command) ShowHelp() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
output.WriteString(self.version_string(formatter))
|
||||||
output_text := output.String()
|
output_text := output.String()
|
||||||
// fmt.Printf("%#v\n", output_text)
|
// fmt.Printf("%#v\n", output_text)
|
||||||
if formatter.EscapeCodesAllowed() {
|
if formatter.EscapeCodesAllowed() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user