mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-15 10:12:06 +03:00
56 lines
825 B
Go
56 lines
825 B
Go
package commands
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var commandsDesc bool
|
|
|
|
func runCommands(cmd *cobra.Command, args []string) error {
|
|
first := true
|
|
|
|
allCmds := cmd.Root().Commands()
|
|
|
|
for _, cmd := range allCmds {
|
|
if !first {
|
|
fmt.Println()
|
|
}
|
|
|
|
first = false
|
|
|
|
if commandsDesc {
|
|
fmt.Printf("# %s\n", cmd.Short)
|
|
}
|
|
|
|
fmt.Printf("%s %s",
|
|
rootCommandName,
|
|
cmd.Use,
|
|
)
|
|
|
|
if commandsDesc {
|
|
fmt.Println()
|
|
}
|
|
}
|
|
|
|
if !commandsDesc {
|
|
fmt.Println()
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
var commandsCmd = &cobra.Command{
|
|
Use: "commands [<option>...]",
|
|
Short: "Display available commands",
|
|
RunE: runCommands,
|
|
}
|
|
|
|
func init() {
|
|
RootCmd.AddCommand(commandsCmd)
|
|
|
|
commandsCmd.Flags().BoolVarP(&commandsDesc, "pretty", "p", false,
|
|
"Output the command description as well as Markdown compatible comment",
|
|
)
|
|
}
|