summaryrefslogtreecommitdiff
path: root/theMagicOfAutocomplete.go
diff options
context:
space:
mode:
Diffstat (limited to 'theMagicOfAutocomplete.go')
-rw-r--r--theMagicOfAutocomplete.go15
1 files changed, 8 insertions, 7 deletions
diff --git a/theMagicOfAutocomplete.go b/theMagicOfAutocomplete.go
index d72b46f..0e8a7f3 100644
--- a/theMagicOfAutocomplete.go
+++ b/theMagicOfAutocomplete.go
@@ -26,6 +26,7 @@ func Autocomplete(dest any) *Argv {
me = new(AutoArgs) // todo: redo this
me.pb = new(Argv)
PB = me.pb
+ fakeStdout()
me.pb.Uuid = uuid.New().String()
// set the start time of the binary
@@ -192,16 +193,16 @@ func doStdoutStderr() {
savePB()
if me.debug {
me.all.PrintHistory(me.last.GetCmd())
- me.pb.Stderr += fmt.Sprintf("pb.Stdout (%v)\n", PB.Stdout)
- me.pb.PrintStderr()
+ fmt.Fprintf(Stderr, "debug=true pb.Stdout (%v)\n", PB.Stdout)
} else {
if me.pb.Fast {
if me.pb.HelpCounter < 3 {
- me.pb.PrintStderr()
+ fmt.Fprintf(Stderr, "help counter < 3\n")
}
}
}
- me.pb.PrintStdout()
+ PrintStderr()
+ PrintStdout()
}
func saveAndExit() {
@@ -224,14 +225,14 @@ func examineArgvHistory() {
// so this panic() is safe and can never be triggered by normal program execution.
//
me.debug = true
- me.pb.PrintStderr()
me.pb.Stderr += fmt.Sprintf("config.CreateCacheDirPB() err(%v)\n", me.Err)
+ doStdoutStderr()
panic("argvpb.Load() history file failed")
}
if me.debug {
// use this if you are having trouble debugging this code
// me.all.PrintHistory("EARLY")
- // me.pb.PrintStderr()
+ // doStdoutStderr()
}
// roll the autocomplete file
maxsize := 17
@@ -276,8 +277,8 @@ func examineArgvHistory() {
// only have nil values in the .pb file. just die for now
if me.all.Len() == 0 {
me.debug = true
- me.pb.PrintStderr()
me.pb.Stderr += fmt.Sprintf("examineArgvHistory() couldn't find a valid last entry")
+ doStdoutStderr()
// todo: make a blank entry here
panic("examineArgvHistory() couldn't find a valid last entry")
}