track the application name used by bash autocomplete

This commit is contained in:
Jeff Carr 2025-09-12 10:12:41 -05:00
parent 2d811f1796
commit 0c004de022
1 changed files with 10 additions and 3 deletions

View File

@ -28,6 +28,7 @@ type BashAuto struct {
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))