summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-25 18:18:57 -0500
committerJeff Carr <[email protected]>2025-10-25 18:18:57 -0500
commit521087b077765cabb52cfeec0ce7ebefa0c2c50d (patch)
treead9d168761c27e4eb3fd9e2f8c2cd2402f74d4f0
parent29c03d2c0c88486c2299492b53e4d6cf9999efa4 (diff)
don't read or follow any of this code right now
-rw-r--r--theMagicOfAutocomplete.go25
1 files changed, 19 insertions, 6 deletions
diff --git a/theMagicOfAutocomplete.go b/theMagicOfAutocomplete.go
index 0e8a7f3..db8ad4a 100644
--- a/theMagicOfAutocomplete.go
+++ b/theMagicOfAutocomplete.go
@@ -83,9 +83,11 @@ func Autocomplete(dest any) *Argv {
// me.pp = arg.MustParse(dest)
me.Err = errors.Join(me.Err, me.mustParseFunc())
me.debug = true
+ fmt.Fprintf(Stderr, "did mustParseFunc(). heading to forge. err(%v)\n", me.Err)
doStdoutStderr()
return me.pb
}
+ fmt.Fprintf(Stderr, "heading to autocomplete. err(%v)\n", me.Err)
prepareStdout()
// print to Stdout & Stderr
@@ -132,14 +134,20 @@ func prepareStdout() {
return
}
- if err := me.parseFlagsFunc(); err != nil {
- me.pb.Stderr += fmt.Sprintf("application parseFlags() err(%v)\n", err)
- me.pb.Stderr += fmt.Sprintln("argv.parseFlags() err. probably cmd doesn't really exist in struct")
- me.debug = true
- return
+ if len(PB.Real) > 1 {
+ fmt.Fprintf(Stderr, "going to parseFlagsFunc() err(%v)\n", me.Err)
+ fmt.Fprintf(Stderr, "going to parseFlagsFunc() PB.Real(%v) len(PB.Real)=%d\n", PB.Real, len(PB.Real))
+ if err := me.parseFlagsFunc(); err != nil {
+ me.pb.Stderr += fmt.Sprintf("application parseFlags() err(%v)\n", err)
+ me.pb.Stderr += fmt.Sprintln("argv.parseFlags() err. probably cmd doesn't really exist in struct")
+ me.debug = true
+ return
+ }
+ fmt.Fprintf(Stderr, "did parseFlagsFunc() err(%v)\n", me.Err)
+ } else {
+ fmt.Fprintf(Stderr, "DID NOT RUN parseFlagsFunc() err(%v)\n", me.Err)
}
me.debug = true
- doStdoutStderr()
if len(me.pb.Real) == 0 {
// error is normal if there are no command line args
@@ -151,6 +159,9 @@ func prepareStdout() {
}
me.pb.HelpCounter = me.last.HelpCounter
+ fmt.Fprintf(Stderr, "got to HelpCounter check err(%v)\n", me.Err)
+ doStdoutStderr()
+
if me.pb.Fast {
if me.last.Fast {
me.pb.HelpCounter = me.last.HelpCounter + 1
@@ -177,6 +188,8 @@ func prepareStdout() {
// if not, send "reset bash newline\n" to cause bash to redraw PS1 for the user
}
}
+ fmt.Fprintf(Stderr, "got to the end err(%v)\n", me.Err)
+ doStdoutStderr()
return
}