about summary refs log tree commit diff stats
path: root/html/edit/002-typing.mu.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/edit/002-typing.mu.html')
-rw-r--r--html/edit/002-typing.mu.html40
1 files changed, 20 insertions, 20 deletions
diff --git a/html/edit/002-typing.mu.html b/html/edit/002-typing.mu.html
index e05555a2..477bee1d 100644
--- a/html/edit/002-typing.mu.html
+++ b/html/edit/002-typing.mu.html
@@ -94,7 +94,7 @@ if ('onhashchange' in window) {
 <span id="L31" class="LineNr">  31 </span>  <span class="Conceal">¦</span> <span class="Delimiter">{</span>
 <span id="L32" class="LineNr">  32 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> is-touch?
 <span id="L33" class="LineNr">  33 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> move-cursor editor, <a href='../081print.mu.html#L16'>screen</a>, t
-<span id="L34" class="LineNr">  34 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="muControl">loop</span> <span class="Constant">+next-event</span>
+<span id="L34" class="LineNr">  34 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span><span class="muControl"> loop</span> <span class="Constant">+next-event</span>
 <span id="L35" class="LineNr">  35 </span>  <span class="Conceal">¦</span> <span class="Delimiter">}</span>
 <span id="L36" class="LineNr">  36 </span>  <span class="Conceal">¦</span> <span class="Comment"># keyboard events</span>
 <span id="L37" class="LineNr">  37 </span>  <span class="Conceal">¦</span> <span class="Delimiter">{</span>
@@ -105,7 +105,7 @@ if ('onhashchange' in window) {
 <span id="L42" class="LineNr">  42 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> <a href='../081print.mu.html#L16'>screen</a> <span class="Special">&lt;-</span> <a href='002-typing.mu.html#L265'>editor-render</a> <a href='../081print.mu.html#L16'>screen</a>, editor
 <span id="L43" class="LineNr">  43 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="Delimiter">}</span>
 <span id="L44" class="LineNr">  44 </span>  <span class="Conceal">¦</span> <span class="Delimiter">}</span>
-<span id="L45" class="LineNr">  45 </span>  <span class="Conceal">¦</span> <span class="muControl">loop</span>
+<span id="L45" class="LineNr">  45 </span>  <span class="Conceal">¦</span><span class="muControl"> loop</span>
 <span id="L46" class="LineNr">  46 </span>  <span class="Delimiter">}</span>
 <span id="L47" class="LineNr">  47 </span>]
 <span id="L48" class="LineNr">  48 </span>
@@ -129,7 +129,7 @@ if ('onhashchange' in window) {
 <span id="L66" class="LineNr">  66 </span>  undo-coalesce-tag:num <span class="Special">&lt;-</span> copy <span class="Constant">0/never</span>
 <span id="L67" class="LineNr">  67 </span><span class="Constant">  &lt;end-move-cursor&gt;</span>
 <span id="L68" class="LineNr">  68 </span>  <span class="Comment"># gain focus</span>
-<span id="L69" class="LineNr">  69 </span>  <span class="muControl">return</span> <span class="Constant">1/true</span>
+<span id="L69" class="LineNr">  69 </span> <span class="muControl"> return</span> <span class="Constant">1/true</span>
 <span id="L70" class="LineNr">  70 </span>]
 <span id="L71" class="LineNr">  71 </span>
 <span id="L72" class="LineNr">  72 </span><span class="Comment"># Variant of 'render' that only moves the cursor (coordinates and</span>
@@ -190,7 +190,7 @@ if ('onhashchange' in window) {
 <span id="L127" class="LineNr"> 127 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> column <span class="Special">&lt;-</span> copy left
 <span id="L128" class="LineNr"> 128 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> curr <span class="Special">&lt;-</span> <a href='../065duplex_list.mu.html#L25'>next</a> curr
 <span id="L129" class="LineNr"> 129 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <a href='../065duplex_list.mu.html#L32'>prev</a> <span class="Special">&lt;-</span> <a href='../065duplex_list.mu.html#L25'>next</a> <a href='../065duplex_list.mu.html#L32'>prev</a>
-<span id="L130" class="LineNr"> 130 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="muControl">loop</span> <span class="Constant">+next-character</span>
+<span id="L130" class="LineNr"> 130 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span><span class="muControl"> loop</span> <span class="Constant">+next-character</span>
 <span id="L131" class="LineNr"> 131 </span>  <span class="Conceal">¦</span> <span class="Delimiter">}</span>
 <span id="L132" class="LineNr"> 132 </span>  <span class="Conceal">¦</span> <span class="Delimiter">{</span>
 <span id="L133" class="LineNr"> 133 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="Comment"># at right? wrap. even if there's only one more letter left; we need</span>
@@ -200,12 +200,12 @@ if ('onhashchange' in window) {
 <span id="L137" class="LineNr"> 137 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> column <span class="Special">&lt;-</span> copy left
 <span id="L138" class="LineNr"> 138 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> row <span class="Special">&lt;-</span> add row,<span class="Constant"> 1</span>
 <span id="L139" class="LineNr"> 139 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="Comment"># don't increment curr/prev</span>
-<span id="L140" class="LineNr"> 140 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="muControl">loop</span> <span class="Constant">+next-character</span>
+<span id="L140" class="LineNr"> 140 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span><span class="muControl"> loop</span> <span class="Constant">+next-character</span>
 <span id="L141" class="LineNr"> 141 </span>  <span class="Conceal">¦</span> <span class="Delimiter">}</span>
 <span id="L142" class="LineNr"> 142 </span>  <span class="Conceal">¦</span> curr <span class="Special">&lt;-</span> <a href='../065duplex_list.mu.html#L25'>next</a> curr
 <span id="L143" class="LineNr"> 143 </span>  <span class="Conceal">¦</span> <a href='../065duplex_list.mu.html#L32'>prev</a> <span class="Special">&lt;-</span> <a href='../065duplex_list.mu.html#L25'>next</a> <a href='../065duplex_list.mu.html#L32'>prev</a>
 <span id="L144" class="LineNr"> 144 </span>  <span class="Conceal">¦</span> column <span class="Special">&lt;-</span> add column,<span class="Constant"> 1</span>
-<span id="L145" class="LineNr"> 145 </span>  <span class="Conceal">¦</span> <span class="muControl">loop</span>
+<span id="L145" class="LineNr"> 145 </span>  <span class="Conceal">¦</span><span class="muControl"> loop</span>
 <span id="L146" class="LineNr"> 146 </span>  <span class="Delimiter">}</span>
 <span id="L147" class="LineNr"> 147 </span>  <span class="Comment"># is cursor to the right of the last line? move to end</span>
 <span id="L148" class="LineNr"> 148 </span>  <span class="Delimiter">{</span>
@@ -253,14 +253,14 @@ if ('onhashchange' in window) {
 <span id="L190" class="LineNr"> 190 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;begin-insert-character&gt;</span>
 <span id="L191" class="LineNr"> 191 </span>  <span class="Conceal">¦</span> go-render? <span class="Special">&lt;-</span> <a href='002-typing.mu.html#L203'>insert-at-cursor</a> editor, c, <a href='../081print.mu.html#L16'>screen</a>
 <span id="L192" class="LineNr"> 192 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> &lt;end-insert-character&gt;</span>
-<span id="L193" class="LineNr"> 193 </span>  <span class="Conceal">¦</span> <span class="muControl">return</span>
+<span id="L193" class="LineNr"> 193 </span>  <span class="Conceal">¦</span><span class="muControl"> return</span>
 <span id="L194" class="LineNr"> 194 </span>  <span class="Delimiter">}</span>
 <span id="L195" class="LineNr"> 195 </span>  <span class="Comment"># special key to modify the text or move the cursor</span>
 <span id="L196" class="LineNr"> 196 </span>  k:num, is-keycode?:bool <span class="Special">&lt;-</span> maybe-convert e:<a href='../084console.mu.html#L4'>event</a>, <span class="Constant">keycode:variant</span>
 <span id="L197" class="LineNr"> 197 </span>  assert is-keycode?, <span class="Constant">[event was of unknown type; neither keyboard nor mouse]</span>
 <span id="L198" class="LineNr"> 198 </span>  <span class="Comment"># handlers for each special key will go here</span>
 <span id="L199" class="LineNr"> 199 </span><span class="Constant">  <a href='002-typing.mu.html#L199'>&lt;handle-special-key&gt;</a></span>
-<span id="L200" class="LineNr"> 200 </span>  <span class="muControl">return</span> <span class="Constant">1/go-render</span>
+<span id="L200" class="LineNr"> 200 </span> <span class="muControl"> return</span> <span class="Constant">1/go-render</span>
 <span id="L201" class="LineNr"> 201 </span>]
 <span id="L202" class="LineNr"> 202 </span>
 <span id="L203" class="LineNr"> 203 </span><span class="muRecipe">def</span> <a href='002-typing.mu.html#L203'>insert-at-cursor</a> editor:&amp;:editor, c:char, <a href='../081print.mu.html#L16'>screen</a>:&amp;:<a href='../081print.mu.html#L16'>screen</a><span class="muRecipe"> -&gt; </span>go-render?:bool, editor:&amp;:editor, <a href='../081print.mu.html#L16'>screen</a>:&amp;:<a href='../081print.mu.html#L16'>screen</a> [
@@ -295,7 +295,7 @@ if ('onhashchange' in window) {
 <span id="L232" class="LineNr"> 232 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> overflow?
 <span id="L233" class="LineNr"> 233 </span>  <span class="Conceal">¦</span> move-cursor <a href='../081print.mu.html#L16'>screen</a>, save-row, save-column
 <span id="L234" class="LineNr"> 234 </span>  <span class="Conceal">¦</span> print <a href='../081print.mu.html#L16'>screen</a>, c
-<span id="L235" class="LineNr"> 235 </span>  <span class="Conceal">¦</span> <span class="muControl">return</span> <span class="Constant">0/don't-render</span>
+<span id="L235" class="LineNr"> 235 </span>  <span class="Conceal">¦</span><span class="muControl"> return</span> <span class="Constant">0/don't-render</span>
 <span id="L236" class="LineNr"> 236 </span>  <span class="Delimiter">}</span>
 <span id="L237" class="LineNr"> 237 </span>  <span class="Delimiter">{</span>
 <span id="L238" class="LineNr"> 238 </span>  <span class="Conceal">¦</span> <span class="Comment"># not at right margin? print the character and rest of line</span>
@@ -317,11 +317,11 @@ if ('onhashchange' in window) {
 <span id="L254" class="LineNr"> 254 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> print <a href='../081print.mu.html#L16'>screen</a>, currc
 <span id="L255" class="LineNr"> 255 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> curr-column <span class="Special">&lt;-</span> add curr-column,<span class="Constant"> 1</span>
 <span id="L256" class="LineNr"> 256 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> curr <span class="Special">&lt;-</span> <a href='../065duplex_list.mu.html#L25'>next</a> curr
-<span id="L257" class="LineNr"> 257 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="muControl">loop</span>
+<span id="L257" class="LineNr"> 257 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span><span class="muControl"> loop</span>
 <span id="L258" class="LineNr"> 258 </span>  <span class="Conceal">¦</span> <span class="Delimiter">}</span>
-<span id="L259" class="LineNr"> 259 </span>  <span class="Conceal">¦</span> <span class="muControl">return</span> <span class="Constant">0/don't-render</span>
+<span id="L259" class="LineNr"> 259 </span>  <span class="Conceal">¦</span><span class="muControl"> return</span> <span class="Constant">0/don't-render</span>
 <span id="L260" class="LineNr"> 260 </span>  <span class="Delimiter">}</span>
-<span id="L261" class="LineNr"> 261 </span>  <span class="muControl">return</span> <span class="Constant">1/go-render</span>
+<span id="L261" class="LineNr"> 261 </span> <span class="muControl"> return</span> <span class="Constant">1/go-render</span>
 <span id="L262" class="LineNr"> 262 </span>]
 <span id="L263" class="LineNr"> 263 </span>
 <span id="L264" class="LineNr"> 264 </span><span class="Comment"># helper for tests</span>
@@ -800,7 +800,7 @@ if ('onhashchange' in window) {
 <span id="L737" class="LineNr"> 737 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="muControl">break-unless</span> below-screen?
 <span id="L738" class="LineNr"> 738 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> </span><span class="Conceal">¦</span><span class="Constant"> &lt;scroll-down&gt;</span>
 <span id="L739" class="LineNr"> 739 </span>  <span class="Conceal">¦</span> <span class="Delimiter">}</span>
-<span id="L740" class="LineNr"> 740 </span>  <span class="Conceal">¦</span> <span class="muControl">return</span> <span class="Constant">1/go-render</span>
+<span id="L740" class="LineNr"> 740 </span>  <span class="Conceal">¦</span><span class="muControl"> return</span> <span class="Constant">1/go-render</span>
 <span id="L741" class="LineNr"> 741 </span>  <span class="Delimiter">}</span>
 <span id="L742" class="LineNr"> 742 </span>]
 <span id="L743" class="LineNr"> 743 </span>
@@ -924,7 +924,7 @@ if ('onhashchange' in window) {
 <span id="L861" class="LineNr"> 861 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> <a href='002-typing.mu.html#L861'>&lt;begin-insert-enter&gt;</a></span>
 <span id="L862" class="LineNr"> 862 </span>  <span class="Conceal">¦</span> <a href='002-typing.mu.html#L868'>insert-new-line-and-indent</a> editor, <a href='../081print.mu.html#L16'>screen</a>
 <span id="L863" class="LineNr"> 863 </span><span class="Constant">  </span><span class="Conceal">¦</span><span class="Constant"> <a href='002-typing.mu.html#L863'>&lt;end-insert-enter&gt;</a></span>
-<span id="L864" class="LineNr"> 864 </span>  <span class="Conceal">¦</span> <span class="muControl">return</span> <span class="Constant">1/go-render</span>
+<span id="L864" class="LineNr"> 864 </span>  <span class="Conceal">¦</span><span class="muControl"> return</span> <span class="Constant">1/go-render</span>
 <span id="L865" class="LineNr"> 865 </span>  <span class="Delimiter">}</span>
 <span id="L866" class="LineNr"> 866 </span>]
 <span id="L867" class="LineNr"> 867 </span>
@@ -970,7 +970,7 @@ if ('onhashchange' in window) {
 <span id="L907" class="LineNr"> 907 </span>  <span class="Conceal">¦</span> <span class="muControl">break-if</span> indent-done?
 <span id="L908" class="LineNr"> 908 </span>  <span class="Conceal">¦</span> <a href='002-typing.mu.html#L203'>insert-at-cursor</a> editor, <span class="Constant">32/space</span>, <a href='../081print.mu.html#L16'>screen</a>
 <span id="L909" class="LineNr"> 909 </span>  <span class="Conceal">¦</span> i <span class="Special">&lt;-</span> add i,<span class="Constant"> 1</span>
-<span id="L910" class="LineNr"> 910 </span>  <span class="Conceal">¦</span> <span class="muControl">loop</span>
+<span id="L910" class="LineNr"> 910 </span>  <span class="Conceal">¦</span><span class="muControl"> loop</span>
 <span id="L911" class="LineNr"> 911 </span>  <span class="Delimiter">}</span>
 <span id="L912" class="LineNr"> 912 </span>]
 <span id="L913" class="LineNr"> 913 </span>
@@ -989,7 +989,7 @@ if ('onhashchange' in window) {
 <span id="L926" class="LineNr"> 926 </span>  <span class="muControl">return-if</span> cursor-after-newline?, <span class="Constant">0/false</span>
 <span id="L927" class="LineNr"> 927 </span>  <span class="Comment"># if cursor is at left margin and not at start, but previous character is not a newline,</span>
 <span id="L928" class="LineNr"> 928 </span>  <span class="Comment"># then we're at start of a wrapped line</span>
-<span id="L929" class="LineNr"> 929 </span>  <span class="muControl">return</span> <span class="Constant">1/true</span>
+<span id="L929" class="LineNr"> 929 </span> <span class="muControl"> return</span> <span class="Constant">1/true</span>
 <span id="L930" class="LineNr"> 930 </span>]
 <span id="L931" class="LineNr"> 931 </span>
 <span id="L932" class="LineNr"> 932 </span><span class="Comment"># takes a pointer 'curr' into the doubly-linked list and its sentinel, counts</span>
@@ -1020,7 +1020,7 @@ if ('onhashchange' in window) {
 <span id="L957" class="LineNr"> 957 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> <span class="muControl">break-if</span> is-space?
 <span id="L958" class="LineNr"> 958 </span>  <span class="Conceal">¦</span> <span class="Conceal">¦</span> result <span class="Special">&lt;-</span> copy<span class="Constant"> 0</span>
 <span id="L959" class="LineNr"> 959 </span>  <span class="Conceal">¦</span> <span class="Delimiter">}</span>
-<span id="L960" class="LineNr"> 960 </span>  <span class="Conceal">¦</span> <span class="muControl">loop</span>
+<span id="L960" class="LineNr"> 960 </span>  <span class="Conceal">¦</span><span class="muControl"> loop</span>
 <span id="L961" class="LineNr"> 961 </span>  <span class="Delimiter">}</span>
 <span id="L962" class="LineNr"> 962 </span>]
 <span id="L963" class="LineNr"> 963 </span>
@@ -1161,7 +1161,7 @@ if ('onhashchange' in window) {
 <span id="L1098" class="LineNr">1098 </span>  <span class="Conceal">¦</span> paste-start?:bool <span class="Special">&lt;-</span> equal k, <span class="Constant">65507/paste-start</span>
 <span id="L1099" class="LineNr">1099 </span>  <span class="Conceal">¦</span> <span class="muControl">break-unless</span> paste-start?
 <span id="L1100" class="LineNr">1100 </span>  <span class="Conceal">¦</span> *editor <span class="Special">&lt;-</span> put *editor, <span class="Constant">indent?:offset</span>, <span class="Constant">0/false</span>
-<span id="L1101" class="LineNr">1101 </span>  <span class="Conceal">¦</span> <span class="muControl">return</span> <span class="Constant">1/go-render</span>
+<span id="L1101" class="LineNr">1101 </span>  <span class="Conceal">¦</span><span class="muControl"> return</span> <span class="Constant">1/go-render</span>
 <span id="L1102" class="LineNr">1102 </span>  <span class="Delimiter">}</span>
 <span id="L1103" class="LineNr">1103 </span>]
 <span id="L1104" class="LineNr">1104 </span>
@@ -1170,7 +1170,7 @@ if ('onhashchange' in window) {
 <span id="L1107" class="LineNr">1107 </span>  <span class="Conceal">¦</span> paste-end?:bool <span class="Special">&lt;-</span> equal k, <span class="Constant">65506/paste-end</span>
 <span id="L1108" class="LineNr">1108 </span>  <span class="Conceal">¦</span> <span class="muControl">break-unless</span> paste-end?
 <span id="L1109" class="LineNr">1109 </span>  <span class="Conceal">¦</span> *editor <span class="Special">&lt;-</span> put *editor, <span class="Constant">indent?:offset</span>, <span class="Constant">1/true</span>
-<span id="L1110" class="LineNr">1110 </span>  <span class="Conceal">¦</span> <span class="muControl">return</span> <span class="Constant">1/go-render</span>
+<span id="L1110" class="LineNr">1110 </span>  <span class="Conceal">¦</span><span class="muControl"> return</span> <span class="Constant">1/go-render</span>
 <span id="L1111" class="LineNr">1111 </span>  <span class="Delimiter">}</span>
 <span id="L1112" class="LineNr">1112 </span>]
 <span id="L1113" class="LineNr">1113 </span>
@@ -1204,7 +1204,7 @@ if ('onhashchange' in window) {
 <span id="L1141" class="LineNr">1141 </span>  <span class="Conceal">¦</span> <span class="muControl">break-unless</span> continue?
 <span id="L1142" class="LineNr">1142 </span>  <span class="Conceal">¦</span> print <a href='../081print.mu.html#L16'>screen</a>, style, color, bg-color
 <span id="L1143" class="LineNr">1143 </span>  <span class="Conceal">¦</span> x <span class="Special">&lt;-</span> add x,<span class="Constant"> 1</span>
-<span id="L1144" class="LineNr">1144 </span>  <span class="Conceal">¦</span> <span class="muControl">loop</span>
+<span id="L1144" class="LineNr">1144 </span>  <span class="Conceal">¦</span><span class="muControl"> loop</span>
 <span id="L1145" class="LineNr">1145 </span>  <span class="Delimiter">}</span>
 <span id="L1146" class="LineNr">1146 </span>]
 </pre>