diff --git a/bash.go b/bash.go index 908cde7..118a635 100644 --- a/bash.go +++ b/bash.go @@ -96,7 +96,7 @@ func makeBashCompletionText(argname string) string { out += fmt.Sprintf(" all=${COMP_WORDS[@]}\n") out += fmt.Sprintf("\n") out += fmt.Sprintf(" # this is where we generate the go-arg output\n") - out += fmt.Sprintf(" GOARGS=$(%s --auto-complete \\'$prev\\' \\'$cur\\' $all)\n", argname) + out += fmt.Sprintf(" GOARGS=$(%s --auto-complete $prev \\'$cur\\' $all)\n", argname) out += fmt.Sprintf("\n") out += fmt.Sprintf(" # this compares the command line input from the user\n") out += fmt.Sprintf(" # to whatever strings we output\n") diff --git a/gui.go b/gui.go index 73109fb..d731b3f 100644 --- a/gui.go +++ b/gui.go @@ -3,6 +3,8 @@ package prep // initializes logging and command line options import ( + "os" + "go.wit.com/dev/alexflint/arg" "go.wit.com/gui" ) @@ -53,6 +55,10 @@ func postMustParse(s string) string { } func Gui() *gui.Node { + if len(os.Args) > 1 && os.Args[1] == "--gui-check-plugin" { + gui.TestPluginAndExitNew(os.Args[2]) + os.Exit(0) + } arg.Register(&argGui) return gui.PreInit(postMustParse)