summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-12 01:47:39 -0500
committerJeff Carr <[email protected]>2025-10-12 01:47:39 -0500
commitc6d9986d986b5d5b170335ff3a8f3e06d4c003ea (patch)
treed17217b4ae6035d39e36f9ceaf88abecc8e6fa30
parentd04e274fc0d0a6ae11add130cf5c40d5eedb2570 (diff)
more housecleaning
-rw-r--r--auto.Complete.go30
-rw-r--r--theMagicOfAutocomplete.go (renamed from bash3.go)11
2 files changed, 9 insertions, 32 deletions
diff --git a/auto.Complete.go b/auto.Complete.go
index c99c1bf..f53d282 100644
--- a/auto.Complete.go
+++ b/auto.Complete.go
@@ -98,34 +98,4 @@ func (pb *Auto) SubCommand(cmd ...string) {
// myAuto.pp.GetUsageForSubcommand(os.Stdout, nil, partial, cmd)
}
os.Exit(0)
- // SubCommand(cmd)
}
-
-/*
-func (pb *Auto) SubCommandShow() {
- partial := strings.Trim(pb.Partial, "'")
- if pb.Debug {
- myAuto.pp.WriteHelpForAutocomplete(os.Stderr, os.Stdout, partial, "show", "repo")
- } else {
- f, _ := os.OpenFile("/tmp/outlook", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
- myAuto.pp.WriteHelpForAutocomplete(f, os.Stdout, partial, "show", "repo")
- }
- os.Exit(0)
-}
-
-func (pb *Auto) SubCommand2(cmd string, addmatch []string) {
- partial := strings.Trim(pb.Partial, "'")
- if pb.Debug {
- // myAuto.pp.WriteHelpForAutocomplete(os.Stderr, os.Stdout, partial, pb.Cmd)
- myAuto.pp.WriteHelpForAutocomplete(os.Stderr, os.Stdout, "", "")
- // myAuto.pp.GetUsageForSubcommand(os.Stdout, os.Stderr, partial, cmd)
- // myAuto.pp.GetUsageForSubcommand(os.Stdout, nil, partial, cmd)
- } else {
- f, _ := os.OpenFile("/tmp/outlook", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
- myAuto.pp.WriteHelpForAutocomplete(f, os.Stdout, partial, pb.Cmd)
- // myAuto.pp.GetUsageForSubcommand(os.Stdout, nil, partial, cmd)
- }
- os.Exit(0)
- // SubCommand(cmd)
-}
-*/
diff --git a/bash3.go b/theMagicOfAutocomplete.go
index c9a52ae..9397373 100644
--- a/bash3.go
+++ b/theMagicOfAutocomplete.go
@@ -1,6 +1,7 @@
package prep
-// initializes logging and command line options
+// This is where the actual autocomplete happens
+// lots of the fun magic is in here
import (
"fmt"
@@ -13,11 +14,17 @@ import (
"go.wit.com/log"
)
+// deprecate
func Bash3(dest any) *Auto {
- return Bash(dest)
+ return Autocomplete(dest)
}
+// deprecate
func Bash(dest any) *Auto {
+ return Autocomplete(dest)
+}
+
+func Autocomplete(dest any) *Auto {
myAuto = new(AutoArgs)
findAppInfo(dest) // parses back to main() for argv info