diff options
Diffstat (limited to 'html/edit/002-typing.mu.html')
-rw-r--r-- | html/edit/002-typing.mu.html | 40 |
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"><-</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"><-</span> copy <span class="Constant">0/never</span> <span id="L67" class="LineNr"> 67 </span><span class="Constant"> <end-move-cursor></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"><-</span> copy left <span id="L128" class="LineNr"> 128 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> curr <span class="Special"><-</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"><-</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"><-</span> copy left <span id="L138" class="LineNr"> 138 </span> <span class="Conceal">¦</span> <span class="Conceal">¦</span> row <span class="Special"><-</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"><-</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"><-</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"><-</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"> <begin-insert-character></span> <span id="L191" class="LineNr"> 191 </span> <span class="Conceal">¦</span> go-render? <span class="Special"><-</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"> <end-insert-character></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"><-</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'><handle-special-key></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:&:editor, c:char, <a href='../081print.mu.html#L16'>screen</a>:&:<a href='../081print.mu.html#L16'>screen</a><span class="muRecipe"> -> </span>go-render?:bool, editor:&:editor, <a href='../081print.mu.html#L16'>screen</a>:&:<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"><-</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"><-</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"> <scroll-down></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'><begin-insert-enter></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'><end-insert-enter></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"><-</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"><-</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"><-</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"><-</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"><-</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"><-</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"><-</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> |