diff options
Diffstat (limited to 'theMagicOfAutocomplete.go')
| -rw-r--r-- | theMagicOfAutocomplete.go | 15 |
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") } |
