bash completion: thanks to @tst2005, make the completion works for "git bug <command>"

Michael Muré created

Change summary

commands/root.go             |  6 ++++++
misc/bash_completion/git-bug |  5 +++++
misc/gen_bash_completion.go  | 16 ----------------
3 files changed, 11 insertions(+), 16 deletions(-)

Detailed changes

commands/root.go 🔗

@@ -35,6 +35,12 @@ It use the same internal storage so it doesn't pollute your project. As you woul
 	PersistentPreRunE: loadRepo,
 
 	DisableAutoGenTag: true,
+
+	BashCompletionFunction: `
+_git_bug() {
+    __start_git-bug "$@"
+}
+`,
 }
 
 func Execute() {

misc/bash_completion/git-bug 🔗

@@ -243,6 +243,11 @@ __git-bug_handle_word()
     __git-bug_handle_word
 }
 
+
+_git_bug() {
+    __start_git-bug "$@"
+}
+
 _git-bug_close()
 {
     last_command="git-bug_close"

misc/gen_bash_completion.go 🔗

@@ -16,22 +16,6 @@ func main() {
 
 	fmt.Println("Generating bash completion file ...")
 
-	//git := &cobra.Command{
-	//	Use: "git",
-	//	BashCompletionFunction: "qsdhjlkqsdhlsd",
-	//}
-	//
-	//bug := &cobra.Command{
-	//	Use: "bug",
-	//	BashCompletionFunction: "ZHZLDHKLZDHJKL",
-	//}
-	//git.AddCommand(bug)
-
-	//for _, sub := range commands.RootCmd.Commands() {
-	//	bug.AddCommand(sub)
-	//}
-
-	//err := git.GenBashCompletionFile(filepath)
 	err := commands.RootCmd.GenBashCompletionFile(filepath)
 	if err != nil {
 		log.Fatal(err)