diff --git a/bash.go b/bash.go index 51f39a7..933281d 100644 --- a/bash.go +++ b/bash.go @@ -25,9 +25,10 @@ type ArgsBash struct { var myBash *BashAuto type BashAuto struct { - id int // should be unique - hidden bool // don't update the toolkits when it's hidden - Auto func([]string) + id int // should be unique + hidden bool // don't update the toolkits when it's hidden + Auto func([]string) + appName string // a good way to track the name of the binary ? } func dumpjunk() { @@ -51,11 +52,17 @@ func Bash(argname string, autocomplete func([]string)) *BashAuto { arg.Register(&argBash) myBash = new(BashAuto) + myBash.appName = argname // parse go.Arg here? return myBash } +// returns the name of the executable registered for shell autocomplete +func AppName() string { + return myBash.appName +} + // makes a bash autocomplete file for your command func doBash(argname string) { fmt.Println(makeBashCompletionText(argname))