about summary refs log tree commit diff stats
path: root/html/081print.mu.html
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2017-05-06 15:03:13 -0700
committerKartik K. Agaram <vc@akkartik.com>2017-05-06 15:03:13 -0700
commit996ce5f101e597cf70bda0864f964b356a1005a3 (patch)
tree0b5437e561ac14ad27358401820fc5cd9b3e5193 /html/081print.mu.html
parentdc0e767cf5130461a6aa58774d1016ec3934396b (diff)
downloadmu-996ce5f101e597cf70bda0864f964b356a1005a3.tar.gz
3845
Diffstat (limited to 'html/081print.mu.html')
-rw-r--r--html/081print.mu.html220
1 files changed, 102 insertions, 118 deletions
diff --git a/html/081print.mu.html b/html/081print.mu.html
index 2ec87eb7..6b1b7367 100644
--- a/html/081print.mu.html
+++ b/html/081print.mu.html
@@ -660,127 +660,111 @@ if ('onhashchange' in window) {
 <span id="L597" class="LineNr">597 </span>  height <span class="Special">&lt;-</span> display-height
 <span id="L598" class="LineNr">598 </span>]
 <span id="L599" class="LineNr">599 </span>
-<span id="L600" class="LineNr">600 </span><span class="muRecipe">def</span> <a href='081print.mu.html#L600'>hide-cursor</a> <a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a><span class="muRecipe"> -&gt; </span><a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a> [
+<span id="L600" class="LineNr">600 </span><span class="muRecipe">def</span> print <a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a>, s:text<span class="muRecipe"> -&gt; </span><a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a> [
 <span id="L601" class="LineNr">601 </span>  <span class="Constant">local-scope</span>
 <span id="L602" class="LineNr">602 </span>  <span class="Constant">load-ingredients</span>
-<span id="L603" class="LineNr">603 </span>  <span class="muControl">return-if</span> <a href='081print.mu.html#L4'>screen</a>  <span class="Comment"># fake screen; do nothing</span>
-<span id="L604" class="LineNr">604 </span>  <span class="Comment"># real screen</span>
-<span id="L605" class="LineNr">605 </span>  hide-cursor-on-display
-<span id="L606" class="LineNr">606 </span>]
-<span id="L607" class="LineNr">607 </span>
-<span id="L608" class="LineNr">608 </span><span class="muRecipe">def</span> <a href='081print.mu.html#L608'>show-cursor</a> <a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a><span class="muRecipe"> -&gt; </span><a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a> [
-<span id="L609" class="LineNr">609 </span>  <span class="Constant">local-scope</span>
-<span id="L610" class="LineNr">610 </span>  <span class="Constant">load-ingredients</span>
-<span id="L611" class="LineNr">611 </span>  <span class="muControl">return-if</span> <a href='081print.mu.html#L4'>screen</a>  <span class="Comment"># fake screen; do nothing</span>
-<span id="L612" class="LineNr">612 </span>  <span class="Comment"># real screen</span>
-<span id="L613" class="LineNr">613 </span>  show-cursor-on-display
-<span id="L614" class="LineNr">614 </span>]
-<span id="L615" class="LineNr">615 </span>
-<span id="L616" class="LineNr">616 </span><span class="muRecipe">def</span> print <a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a>, s:text<span class="muRecipe"> -&gt; </span><a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a> [
-<span id="L617" class="LineNr">617 </span>  <span class="Constant">local-scope</span>
-<span id="L618" class="LineNr">618 </span>  <span class="Constant">load-ingredients</span>
-<span id="L619" class="LineNr">619 </span>  color:num, color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
-<span id="L620" class="LineNr">620 </span>  <span class="Delimiter">{</span>
-<span id="L621" class="LineNr">621 </span>  <span class="Conceal">¦</span> <span class="Comment"># default color to white</span>
-<span id="L622" class="LineNr">622 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> color-found?
-<span id="L623" class="LineNr">623 </span>  <span class="Conceal">¦</span> color <span class="Special">&lt;-</span> copy <span class="Constant">7/white</span>
+<span id="L603" class="LineNr">603 </span>  color:num, color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
+<span id="L604" class="LineNr">604 </span>  <span class="Delimiter">{</span>
+<span id="L605" class="LineNr">605 </span>  <span class="Conceal">¦</span> <span class="Comment"># default color to white</span>
+<span id="L606" class="LineNr">606 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> color-found?
+<span id="L607" class="LineNr">607 </span>  <span class="Conceal">¦</span> color <span class="Special">&lt;-</span> copy <span class="Constant">7/white</span>
+<span id="L608" class="LineNr">608 </span>  <span class="Delimiter">}</span>
+<span id="L609" class="LineNr">609 </span>  bg-color:num, bg-color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
+<span id="L610" class="LineNr">610 </span>  <span class="Delimiter">{</span>
+<span id="L611" class="LineNr">611 </span>  <span class="Conceal">¦</span> <span class="Comment"># default bg-color to black</span>
+<span id="L612" class="LineNr">612 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> bg-color-found?
+<span id="L613" class="LineNr">613 </span>  <span class="Conceal">¦</span> bg-color <span class="Special">&lt;-</span> copy <span class="Constant">0/black</span>
+<span id="L614" class="LineNr">614 </span>  <span class="Delimiter">}</span>
+<span id="L615" class="LineNr">615 </span>  len:num <span class="Special">&lt;-</span> length *s
+<span id="L616" class="LineNr">616 </span>  i:num <span class="Special">&lt;-</span> copy<span class="Constant"> 0</span>
+<span id="L617" class="LineNr">617 </span>  <span class="Delimiter">{</span>
+<span id="L618" class="LineNr">618 </span>  <span class="Conceal">¦</span> done?:bool <span class="Special">&lt;-</span> greater-or-equal i, len
+<span id="L619" class="LineNr">619 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> done?
+<span id="L620" class="LineNr">620 </span>  <span class="Conceal">¦</span> c:char <span class="Special">&lt;-</span> index *s, i
+<span id="L621" class="LineNr">621 </span>  <span class="Conceal">¦</span> print <a href='081print.mu.html#L4'>screen</a>, c, color, bg-color
+<span id="L622" class="LineNr">622 </span>  <span class="Conceal">¦</span> i <span class="Special">&lt;-</span> add i,<span class="Constant"> 1</span>
+<span id="L623" class="LineNr">623 </span>  <span class="Conceal">¦</span> <span class="muControl">loop</span>
 <span id="L624" class="LineNr">624 </span>  <span class="Delimiter">}</span>
-<span id="L625" class="LineNr">625 </span>  bg-color:num, bg-color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
-<span id="L626" class="LineNr">626 </span>  <span class="Delimiter">{</span>
-<span id="L627" class="LineNr">627 </span>  <span class="Conceal">¦</span> <span class="Comment"># default bg-color to black</span>
-<span id="L628" class="LineNr">628 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> bg-color-found?
-<span id="L629" class="LineNr">629 </span>  <span class="Conceal">¦</span> bg-color <span class="Special">&lt;-</span> copy <span class="Constant">0/black</span>
-<span id="L630" class="LineNr">630 </span>  <span class="Delimiter">}</span>
-<span id="L631" class="LineNr">631 </span>  len:num <span class="Special">&lt;-</span> length *s
-<span id="L632" class="LineNr">632 </span>  i:num <span class="Special">&lt;-</span> copy<span class="Constant"> 0</span>
-<span id="L633" class="LineNr">633 </span>  <span class="Delimiter">{</span>
-<span id="L634" class="LineNr">634 </span>  <span class="Conceal">¦</span> done?:bool <span class="Special">&lt;-</span> greater-or-equal i, len
-<span id="L635" class="LineNr">635 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> done?
-<span id="L636" class="LineNr">636 </span>  <span class="Conceal">¦</span> c:char <span class="Special">&lt;-</span> index *s, i
-<span id="L637" class="LineNr">637 </span>  <span class="Conceal">¦</span> print <a href='081print.mu.html#L4'>screen</a>, c, color, bg-color
-<span id="L638" class="LineNr">638 </span>  <span class="Conceal">¦</span> i <span class="Special">&lt;-</span> add i,<span class="Constant"> 1</span>
-<span id="L639" class="LineNr">639 </span>  <span class="Conceal">¦</span> <span class="muControl">loop</span>
-<span id="L640" class="LineNr">640 </span>  <span class="Delimiter">}</span>
-<span id="L641" class="LineNr">641 </span>]
-<span id="L642" class="LineNr">642 </span>
-<span id="L643" class="LineNr">643 </span><span class="muScenario">scenario</span> print-text-stops-at-right-margin [
-<span id="L644" class="LineNr">644 </span>  <span class="Constant">local-scope</span>
-<span id="L645" class="LineNr">645 </span>  fake-screen:&amp;:<a href='081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> <a href='081print.mu.html#L17'>new-fake-screen</a> <span class="Constant">3/width</span>, <span class="Constant">2/height</span>
-<span id="L646" class="LineNr">646 </span>  run [
-<span id="L647" class="LineNr">647 </span>  <span class="Conceal">¦</span> fake-screen <span class="Special">&lt;-</span> print fake-screen, <span class="Constant">[abcd]</span>
-<span id="L648" class="LineNr">648 </span>  <span class="Conceal">¦</span> cell:&amp;:@:<a href='081print.mu.html#L12'>screen-cell</a> <span class="Special">&lt;-</span> get *fake-screen, <span class="Constant">data:offset</span>
-<span id="L649" class="LineNr">649 </span>  <span class="Conceal">¦</span> 10:@:<a href='081print.mu.html#L12'>screen-cell</a>/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *cell
-<span id="L650" class="LineNr">650 </span>  ]
-<span id="L651" class="LineNr">651 </span>  memory-should-contain [
-<span id="L652" class="LineNr">652 </span>  <span class="Conceal">¦</span><span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 6</span>  <span class="Comment"># width*height</span>
-<span id="L653" class="LineNr">653 </span>  <span class="Conceal">¦</span><span class="Constant"> 11</span> <span class="Special">&lt;-</span><span class="Constant"> 97</span>  <span class="Comment"># 'a'</span>
-<span id="L654" class="LineNr">654 </span>  <span class="Conceal">¦</span><span class="Constant"> 12</span> <span class="Special">&lt;-</span><span class="Constant"> 7</span>  <span class="Comment"># white</span>
-<span id="L655" class="LineNr">655 </span>  <span class="Conceal">¦</span><span class="Constant"> 13</span> <span class="Special">&lt;-</span><span class="Constant"> 98</span>  <span class="Comment"># 'b'</span>
-<span id="L656" class="LineNr">656 </span>  <span class="Conceal">¦</span><span class="Constant"> 14</span> <span class="Special">&lt;-</span><span class="Constant"> 7</span>  <span class="Comment"># white</span>
-<span id="L657" class="LineNr">657 </span>  <span class="Conceal">¦</span><span class="Constant"> 15</span> <span class="Special">&lt;-</span><span class="Constant"> 100</span>  <span class="Comment"># 'd' overwrites 'c'</span>
-<span id="L658" class="LineNr">658 </span>  <span class="Conceal">¦</span><span class="Constant"> 16</span> <span class="Special">&lt;-</span><span class="Constant"> 7</span>  <span class="Comment"># white</span>
-<span id="L659" class="LineNr">659 </span>  <span class="Conceal">¦</span> <span class="Comment"># rest of screen is empty</span>
-<span id="L660" class="LineNr">660 </span>  <span class="Conceal">¦</span><span class="Constant"> 17</span> <span class="Special">&lt;-</span><span class="Constant"> 0</span>
-<span id="L661" class="LineNr">661 </span>  ]
-<span id="L662" class="LineNr">662 </span>]
-<span id="L663" class="LineNr">663 </span>
-<span id="L664" class="LineNr">664 </span><span class="muRecipe">def</span> print <a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a>, n:num<span class="muRecipe"> -&gt; </span><a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a> [
-<span id="L665" class="LineNr">665 </span>  <span class="Constant">local-scope</span>
-<span id="L666" class="LineNr">666 </span>  <span class="Constant">load-ingredients</span>
-<span id="L667" class="LineNr">667 </span>  color:num, color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
-<span id="L668" class="LineNr">668 </span>  <span class="Delimiter">{</span>
-<span id="L669" class="LineNr">669 </span>  <span class="Conceal">¦</span> <span class="Comment"># default color to white</span>
-<span id="L670" class="LineNr">670 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> color-found?
-<span id="L671" class="LineNr">671 </span>  <span class="Conceal">¦</span> color <span class="Special">&lt;-</span> copy <span class="Constant">7/white</span>
-<span id="L672" class="LineNr">672 </span>  <span class="Delimiter">}</span>
-<span id="L673" class="LineNr">673 </span>  bg-color:num, bg-color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
-<span id="L674" class="LineNr">674 </span>  <span class="Delimiter">{</span>
-<span id="L675" class="LineNr">675 </span>  <span class="Conceal">¦</span> <span class="Comment"># default bg-color to black</span>
-<span id="L676" class="LineNr">676 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> bg-color-found?
-<span id="L677" class="LineNr">677 </span>  <span class="Conceal">¦</span> bg-color <span class="Special">&lt;-</span> copy <span class="Constant">0/black</span>
-<span id="L678" class="LineNr">678 </span>  <span class="Delimiter">}</span>
-<span id="L679" class="LineNr">679 </span>  <span class="Comment"># todo: other bases besides decimal</span>
-<span id="L680" class="LineNr">680 </span>  s:text <span class="Special">&lt;-</span> to-text n
-<span id="L681" class="LineNr">681 </span>  <a href='081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> print <a href='081print.mu.html#L4'>screen</a>, s, color, bg-color
-<span id="L682" class="LineNr">682 </span>]
-<span id="L683" class="LineNr">683 </span>
-<span id="L684" class="LineNr">684 </span><span class="muRecipe">def</span> print <a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a>, n:bool<span class="muRecipe"> -&gt; </span><a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a> [
-<span id="L685" class="LineNr">685 </span>  <span class="Constant">local-scope</span>
-<span id="L686" class="LineNr">686 </span>  <span class="Constant">load-ingredients</span>
-<span id="L687" class="LineNr">687 </span>  color:num, color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
-<span id="L688" class="LineNr">688 </span>  <span class="Delimiter">{</span>
-<span id="L689" class="LineNr">689 </span>  <span class="Conceal">¦</span> <span class="Comment"># default color to white</span>
-<span id="L690" class="LineNr">690 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> color-found?
-<span id="L691" class="LineNr">691 </span>  <span class="Conceal">¦</span> color <span class="Special">&lt;-</span> copy <span class="Constant">7/white</span>
-<span id="L692" class="LineNr">692 </span>  <span class="Delimiter">}</span>
-<span id="L693" class="LineNr">693 </span>  bg-color:num, bg-color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
-<span id="L694" class="LineNr">694 </span>  <span class="Delimiter">{</span>
-<span id="L695" class="LineNr">695 </span>  <span class="Conceal">¦</span> <span class="Comment"># default bg-color to black</span>
-<span id="L696" class="LineNr">696 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> bg-color-found?
-<span id="L697" class="LineNr">697 </span>  <span class="Conceal">¦</span> bg-color <span class="Special">&lt;-</span> copy <span class="Constant">0/black</span>
-<span id="L698" class="LineNr">698 </span>  <span class="Delimiter">}</span>
-<span id="L699" class="LineNr">699 </span>  n2:num <span class="Special">&lt;-</span> copy n
-<span id="L700" class="LineNr">700 </span>  <a href='081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> print <a href='081print.mu.html#L4'>screen</a>, n2, color, bg-color
-<span id="L701" class="LineNr">701 </span>]
-<span id="L702" class="LineNr">702 </span>
-<span id="L703" class="LineNr">703 </span><span class="muRecipe">def</span> print <a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a>, n:&amp;:_elem<span class="muRecipe"> -&gt; </span><a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a> [
-<span id="L704" class="LineNr">704 </span>  <span class="Constant">local-scope</span>
-<span id="L705" class="LineNr">705 </span>  <span class="Constant">load-ingredients</span>
-<span id="L706" class="LineNr">706 </span>  color:num, color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
-<span id="L707" class="LineNr">707 </span>  <span class="Delimiter">{</span>
-<span id="L708" class="LineNr">708 </span>  <span class="Conceal">¦</span> <span class="Comment"># default color to white</span>
-<span id="L709" class="LineNr">709 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> color-found?
-<span id="L710" class="LineNr">710 </span>  <span class="Conceal">¦</span> color <span class="Special">&lt;-</span> copy <span class="Constant">7/white</span>
-<span id="L711" class="LineNr">711 </span>  <span class="Delimiter">}</span>
-<span id="L712" class="LineNr">712 </span>  bg-color:num, bg-color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
-<span id="L713" class="LineNr">713 </span>  <span class="Delimiter">{</span>
-<span id="L714" class="LineNr">714 </span>  <span class="Conceal">¦</span> <span class="Comment"># default bg-color to black</span>
-<span id="L715" class="LineNr">715 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> bg-color-found?
-<span id="L716" class="LineNr">716 </span>  <span class="Conceal">¦</span> bg-color <span class="Special">&lt;-</span> copy <span class="Constant">0/black</span>
-<span id="L717" class="LineNr">717 </span>  <span class="Delimiter">}</span>
-<span id="L718" class="LineNr">718 </span>  n2:num <span class="Special">&lt;-</span> copy n
-<span id="L719" class="LineNr">719 </span>  <a href='081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> print <a href='081print.mu.html#L4'>screen</a>, n2, color, bg-color
-<span id="L720" class="LineNr">720 </span>]
+<span id="L625" class="LineNr">625 </span>]
+<span id="L626" class="LineNr">626 </span>
+<span id="L627" class="LineNr">627 </span><span class="muScenario">scenario</span> print-text-stops-at-right-margin [
+<span id="L628" class="LineNr">628 </span>  <span class="Constant">local-scope</span>
+<span id="L629" class="LineNr">629 </span>  fake-screen:&amp;:<a href='081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> <a href='081print.mu.html#L17'>new-fake-screen</a> <span class="Constant">3/width</span>, <span class="Constant">2/height</span>
+<span id="L630" class="LineNr">630 </span>  run [
+<span id="L631" class="LineNr">631 </span>  <span class="Conceal">¦</span> fake-screen <span class="Special">&lt;-</span> print fake-screen, <span class="Constant">[abcd]</span>
+<span id="L632" class="LineNr">632 </span>  <span class="Conceal">¦</span> cell:&amp;:@:<a href='081print.mu.html#L12'>screen-cell</a> <span class="Special">&lt;-</span> get *fake-screen, <span class="Constant">data:offset</span>
+<span id="L633" class="LineNr">633 </span>  <span class="Conceal">¦</span> 10:@:<a href='081print.mu.html#L12'>screen-cell</a>/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *cell
+<span id="L634" class="LineNr">634 </span>  ]
+<span id="L635" class="LineNr">635 </span>  memory-should-contain [
+<span id="L636" class="LineNr">636 </span>  <span class="Conceal">¦</span><span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 6</span>  <span class="Comment"># width*height</span>
+<span id="L637" class="LineNr">637 </span>  <span class="Conceal">¦</span><span class="Constant"> 11</span> <span class="Special">&lt;-</span><span class="Constant"> 97</span>  <span class="Comment"># 'a'</span>
+<span id="L638" class="LineNr">638 </span>  <span class="Conceal">¦</span><span class="Constant"> 12</span> <span class="Special">&lt;-</span><span class="Constant"> 7</span>  <span class="Comment"># white</span>
+<span id="L639" class="LineNr">639 </span>  <span class="Conceal">¦</span><span class="Constant"> 13</span> <span class="Special">&lt;-</span><span class="Constant"> 98</span>  <span class="Comment"># 'b'</span>
+<span id="L640" class="LineNr">640 </span>  <span class="Conceal">¦</span><span class="Constant"> 14</span> <span class="Special">&lt;-</span><span class="Constant"> 7</span>  <span class="Comment"># white</span>
+<span id="L641" class="LineNr">641 </span>  <span class="Conceal">¦</span><span class="Constant"> 15</span> <span class="Special">&lt;-</span><span class="Constant"> 100</span>  <span class="Comment"># 'd' overwrites 'c'</span>
+<span id="L642" class="LineNr">642 </span>  <span class="Conceal">¦</span><span class="Constant"> 16</span> <span class="Special">&lt;-</span><span class="Constant"> 7</span>  <span class="Comment"># white</span>
+<span id="L643" class="LineNr">643 </span>  <span class="Conceal">¦</span> <span class="Comment"># rest of screen is empty</span>
+<span id="L644" class="LineNr">644 </span>  <span class="Conceal">¦</span><span class="Constant"> 17</span> <span class="Special">&lt;-</span><span class="Constant"> 0</span>
+<span id="L645" class="LineNr">645 </span>  ]
+<span id="L646" class="LineNr">646 </span>]
+<span id="L647" class="LineNr">647 </span>
+<span id="L648" class="LineNr">648 </span><span class="muRecipe">def</span> print <a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a>, n:num<span class="muRecipe"> -&gt; </span><a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a> [
+<span id="L649" class="LineNr">649 </span>  <span class="Constant">local-scope</span>
+<span id="L650" class="LineNr">650 </span>  <span class="Constant">load-ingredients</span>
+<span id="L651" class="LineNr">651 </span>  color:num, color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
+<span id="L652" class="LineNr">652 </span>  <span class="Delimiter">{</span>
+<span id="L653" class="LineNr">653 </span>  <span class="Conceal">¦</span> <span class="Comment"># default color to white</span>
+<span id="L654" class="LineNr">654 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> color-found?
+<span id="L655" class="LineNr">655 </span>  <span class="Conceal">¦</span> color <span class="Special">&lt;-</span> copy <span class="Constant">7/white</span>
+<span id="L656" class="LineNr">656 </span>  <span class="Delimiter">}</span>
+<span id="L657" class="LineNr">657 </span>  bg-color:num, bg-color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
+<span id="L658" class="LineNr">658 </span>  <span class="Delimiter">{</span>
+<span id="L659" class="LineNr">659 </span>  <span class="Conceal">¦</span> <span class="Comment"># default bg-color to black</span>
+<span id="L660" class="LineNr">660 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> bg-color-found?
+<span id="L661" class="LineNr">661 </span>  <span class="Conceal">¦</span> bg-color <span class="Special">&lt;-</span> copy <span class="Constant">0/black</span>
+<span id="L662" class="LineNr">662 </span>  <span class="Delimiter">}</span>
+<span id="L663" class="LineNr">663 </span>  <span class="Comment"># todo: other bases besides decimal</span>
+<span id="L664" class="LineNr">664 </span>  s:text <span class="Special">&lt;-</span> to-text n
+<span id="L665" class="LineNr">665 </span>  <a href='081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> print <a href='081print.mu.html#L4'>screen</a>, s, color, bg-color
+<span id="L666" class="LineNr">666 </span>]
+<span id="L667" class="LineNr">667 </span>
+<span id="L668" class="LineNr">668 </span><span class="muRecipe">def</span> print <a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a>, n:bool<span class="muRecipe"> -&gt; </span><a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a> [
+<span id="L669" class="LineNr">669 </span>  <span class="Constant">local-scope</span>
+<span id="L670" class="LineNr">670 </span>  <span class="Constant">load-ingredients</span>
+<span id="L671" class="LineNr">671 </span>  color:num, color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
+<span id="L672" class="LineNr">672 </span>  <span class="Delimiter">{</span>
+<span id="L673" class="LineNr">673 </span>  <span class="Conceal">¦</span> <span class="Comment"># default color to white</span>
+<span id="L674" class="LineNr">674 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> color-found?
+<span id="L675" class="LineNr">675 </span>  <span class="Conceal">¦</span> color <span class="Special">&lt;-</span> copy <span class="Constant">7/white</span>
+<span id="L676" class="LineNr">676 </span>  <span class="Delimiter">}</span>
+<span id="L677" class="LineNr">677 </span>  bg-color:num, bg-color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
+<span id="L678" class="LineNr">678 </span>  <span class="Delimiter">{</span>
+<span id="L679" class="LineNr">679 </span>  <span class="Conceal">¦</span> <span class="Comment"># default bg-color to black</span>
+<span id="L680" class="LineNr">680 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> bg-color-found?
+<span id="L681" class="LineNr">681 </span>  <span class="Conceal">¦</span> bg-color <span class="Special">&lt;-</span> copy <span class="Constant">0/black</span>
+<span id="L682" class="LineNr">682 </span>  <span class="Delimiter">}</span>
+<span id="L683" class="LineNr">683 </span>  n2:num <span class="Special">&lt;-</span> copy n
+<span id="L684" class="LineNr">684 </span>  <a href='081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> print <a href='081print.mu.html#L4'>screen</a>, n2, color, bg-color
+<span id="L685" class="LineNr">685 </span>]
+<span id="L686" class="LineNr">686 </span>
+<span id="L687" class="LineNr">687 </span><span class="muRecipe">def</span> print <a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a>, n:&amp;:_elem<span class="muRecipe"> -&gt; </span><a href='081print.mu.html#L4'>screen</a>:&amp;:<a href='081print.mu.html#L4'>screen</a> [
+<span id="L688" class="LineNr">688 </span>  <span class="Constant">local-scope</span>
+<span id="L689" class="LineNr">689 </span>  <span class="Constant">load-ingredients</span>
+<span id="L690" class="LineNr">690 </span>  color:num, color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
+<span id="L691" class="LineNr">691 </span>  <span class="Delimiter">{</span>
+<span id="L692" class="LineNr">692 </span>  <span class="Conceal">¦</span> <span class="Comment"># default color to white</span>
+<span id="L693" class="LineNr">693 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> color-found?
+<span id="L694" class="LineNr">694 </span>  <span class="Conceal">¦</span> color <span class="Special">&lt;-</span> copy <span class="Constant">7/white</span>
+<span id="L695" class="LineNr">695 </span>  <span class="Delimiter">}</span>
+<span id="L696" class="LineNr">696 </span>  bg-color:num, bg-color-found?:bool <span class="Special">&lt;-</span> <span class="Constant">next-ingredient</span>
+<span id="L697" class="LineNr">697 </span>  <span class="Delimiter">{</span>
+<span id="L698" class="LineNr">698 </span>  <span class="Conceal">¦</span> <span class="Comment"># default bg-color to black</span>
+<span id="L699" class="LineNr">699 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> bg-color-found?
+<span id="L700" class="LineNr">700 </span>  <span class="Conceal">¦</span> bg-color <span class="Special">&lt;-</span> copy <span class="Constant">0/black</span>
+<span id="L701" class="LineNr">701 </span>  <span class="Delimiter">}</span>
+<span id="L702" class="LineNr">702 </span>  n2:num <span class="Special">&lt;-</span> copy n
+<span id="L703" class="LineNr">703 </span>  <a href='081print.mu.html#L4'>screen</a> <span class="Special">&lt;-</span> print <a href='081print.mu.html#L4'>screen</a>, n2, color, bg-color
+<span id="L704" class="LineNr">704 </span>]
 </pre>
 </body>
 </html>