From fd513d6b9f7725c4100364a06ce14536e9c7b0ce Mon Sep 17 00:00:00 2001 From: James Cramer Date: Fri, 28 Jun 2019 09:52:28 -0400 Subject: [PATCH] add alt stack --- debug.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/debug.go b/debug.go index e3afc7a..fe52e41 100644 --- a/debug.go +++ b/debug.go @@ -291,6 +291,24 @@ scriptLoop: tm.Println(box.String()) + altstack := vm.GetAltStack() + if len(altstack) > 0 && !done && !fail { + tm.Println(tm.Background(tm.Color(tm.Bold("Alt Stack"), tm.WHITE), tm.MAGENTA)) + var box *tm.Box + if done && !fail { + err = vm.CheckErrorCondition(true) + if err != nil { + done = false + fail = true + } + } + box = tm.NewBox(100|tm.PCT, len(vm.GetAltStack())+2, 0) + for i := len(altstack) - 1; i >= 0; i-- { + fmt.Fprintf(box, "%s\n", hex.EncodeToString(altstack[i])) + } + tm.Println(box.String()) + } + tm.Printf("%s%s%s%s%s%s\n", "F3", tm.Background(tm.Color(tm.Bold("Step Back"), tm.WHITE), tm.CYAN), "F4", tm.Background(tm.Color(tm.Bold("Step Forward"), tm.WHITE), tm.CYAN), "ESC", tm.Background(tm.Color(tm.Bold("Quit"), tm.WHITE), tm.CYAN)) tm.Flush()