diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2015-03-05 22:56:48 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2015-03-05 22:56:48 -0800 |
commit | a87040a4a2a2467d7b5ffb27e905db449ecb806f (patch) | |
tree | 9ba93f1dc331be7e6ab3d209f32419f63e18e3d2 | |
parent | d0faca5759703794e0d7ad9f2deb6fec1e30efd9 (diff) | |
download | mu-a87040a4a2a2467d7b5ffb27e905db449ecb806f.tar.gz |
861
-rw-r--r-- | trace.mu | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/trace.mu b/trace.mu index 60703d0c..b73148e9 100644 --- a/trace.mu +++ b/trace.mu @@ -400,6 +400,7 @@ (0:space-address/names:browser-state <- next-input) (screen:terminal-address <- next-input) (print-traces-collapsed-from 0:space-address/browser-state screen:terminal-address 0:literal/from) + (clear-rest-of-page 0:space-address/browser-state screen:terminal-address) ]) (function print-traces-collapsed-from [ @@ -429,14 +430,15 @@ (trace-index:integer <- add trace-index:integer 1:literal) (loop) } - ; empty any remaining lines -;? ($print trace-index:integer) ;? 1 -;? ($print ((#\space literal))) ;? 1 -;? ($print app-height:integer/space:1) ;? 1 +]) + +(function clear-rest-of-page [ + (default-space:space-address <- new space:literal 30:literal/capacity) + (0:space-address/names:browser-state <- next-input) + (screen:terminal-address <- next-input) { begin (done?:boolean <- greater-or-equal cursor-row:integer/space:1 app-height:integer/space:1) (break-if done?:boolean) -;? ($print (("emptying line\n" literal))) ;? 1 (clear-line screen:terminal-address) (down 0:space-address/browser-state screen:terminal-address) (loop) @@ -495,6 +497,7 @@ ;? ($print screen-height:integer/space:1) ;? 1 ;? ($print (("\n" literal))) ;? 2 (print-traces-collapsed-from 0:space-address/browser-state screen:terminal-address first-full-index:integer) + (clear-rest-of-page 0:space-address/browser-state screen:terminal-address) ]) (function cursor-row-to-trace-index [ @@ -621,6 +624,7 @@ (expanded-index:integer/space:1 <- copy -1:literal) (expanded-children:integer/space:1 <- copy -1:literal) (print-traces-collapsed-from 0:space-address/browser-state screen:terminal-address cursor-row:integer/space:1) + (clear-rest-of-page 0:space-address/browser-state screen:terminal-address) (back-to 0:space-address/browser-state screen:terminal-address original-cursor-row:integer) (reply nil:literal) } @@ -656,6 +660,7 @@ ;? ($print next-index:integer) ;? 2 ;? ($print (("\n" literal))) ;? 2 (print-traces-collapsed-from 0:space-address/browser-state screen:terminal-address next-index:integer) + (clear-rest-of-page 0:space-address/browser-state screen:terminal-address) (back-to 0:space-address/browser-state screen:terminal-address original-trace-index:integer) (reply nil:literal) } |