diff options
Diffstat (limited to 'html/edit/012-editor-undo.mu.html')
-rw-r--r-- | html/edit/012-editor-undo.mu.html | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/html/edit/012-editor-undo.mu.html b/html/edit/012-editor-undo.mu.html index 452c9809..aa6ef95e 100644 --- a/html/edit/012-editor-undo.mu.html +++ b/html/edit/012-editor-undo.mu.html @@ -122,7 +122,7 @@ if ('onhashchange' in window) { <span id="L61" class="LineNr"> 61 </span>] <span id="L62" class="LineNr"> 62 </span> <span id="L63" class="LineNr"> 63 </span><span class="Comment"># ctrl-z - undo operation</span> -<span id="L64" class="LineNr"> 64 </span><span class="muRecipe">after</span> <span class="Constant"><handle-special-character></span> [ +<span id="L64" class="LineNr"> 64 </span><span class="muRecipe">after</span> <span class="Constant"><a href='002-typing.mu.html#L183'><handle-special-character></a></span> [ <span id="L65" class="LineNr"> 65 </span> <span class="Delimiter">{</span> <span id="L66" class="LineNr"> 66 </span> undo?:bool <span class="Special"><-</span> equal c, <span class="Constant">26/ctrl-z</span> <span id="L67" class="LineNr"> 67 </span> <span class="muControl">break-unless</span> undo? @@ -134,13 +134,13 @@ if ('onhashchange' in window) { <span id="L73" class="LineNr"> 73 </span> redo:&:list:&:<a href='012-editor-undo.mu.html#L5'>operation</a> <span class="Special"><-</span> get *editor, <span class="Constant">redo:offset</span> <span id="L74" class="LineNr"> 74 </span> redo <span class="Special"><-</span> push op, redo <span id="L75" class="LineNr"> 75 </span> *editor <span class="Special"><-</span> put *editor, <span class="Constant">redo:offset</span>, redo -<span id="L76" class="LineNr"> 76 </span><span class="Constant"> <handle-undo></span> +<span id="L76" class="LineNr"> 76 </span><span class="Constant"> <a href='012-editor-undo.mu.html#L76'><handle-undo></a></span> <span id="L77" class="LineNr"> 77 </span> <span class="muControl">return</span> <span class="Constant">1/go-render</span> <span id="L78" class="LineNr"> 78 </span> <span class="Delimiter">}</span> <span id="L79" class="LineNr"> 79 </span>] <span id="L80" class="LineNr"> 80 </span> <span id="L81" class="LineNr"> 81 </span><span class="Comment"># ctrl-y - redo operation</span> -<span id="L82" class="LineNr"> 82 </span><span class="muRecipe">after</span> <span class="Constant"><handle-special-character></span> [ +<span id="L82" class="LineNr"> 82 </span><span class="muRecipe">after</span> <span class="Constant"><a href='002-typing.mu.html#L183'><handle-special-character></a></span> [ <span id="L83" class="LineNr"> 83 </span> <span class="Delimiter">{</span> <span id="L84" class="LineNr"> 84 </span> redo?:bool <span class="Special"><-</span> equal c, <span class="Constant">25/ctrl-y</span> <span id="L85" class="LineNr"> 85 </span> <span class="muControl">break-unless</span> redo? @@ -152,7 +152,7 @@ if ('onhashchange' in window) { <span id="L91" class="LineNr"> 91 </span> undo:&:list:&:<a href='012-editor-undo.mu.html#L5'>operation</a> <span class="Special"><-</span> get *editor, <span class="Constant">undo:offset</span> <span id="L92" class="LineNr"> 92 </span> undo <span class="Special"><-</span> push op, undo <span id="L93" class="LineNr"> 93 </span> *editor <span class="Special"><-</span> put *editor, <span class="Constant">undo:offset</span>, undo -<span id="L94" class="LineNr"> 94 </span><span class="Constant"> <handle-redo></span> +<span id="L94" class="LineNr"> 94 </span><span class="Constant"> <a href='012-editor-undo.mu.html#L94'><handle-redo></a></span> <span id="L95" class="LineNr"> 95 </span> <span class="muControl">return</span> <span class="Constant">1/go-render</span> <span id="L96" class="LineNr"> 96 </span> <span class="Delimiter">}</span> <span id="L97" class="LineNr"> 97 </span>] @@ -235,13 +235,13 @@ if ('onhashchange' in window) { <span id="L174" class="LineNr"> 174 </span>] <span id="L175" class="LineNr"> 175 </span> <span id="L176" class="LineNr"> 176 </span><span class="Comment"># enter operations never coalesce with typing before or after</span> -<span id="L177" class="LineNr"> 177 </span><span class="muRecipe">after</span> <span class="Constant"><insert-enter-begin></span> [ +<span id="L177" class="LineNr"> 177 </span><span class="muRecipe">after</span> <span class="Constant"><a href='002-typing.mu.html#L857'><insert-enter-begin></a></span> [ <span id="L178" class="LineNr"> 178 </span> cursor-row-before:num <span class="Special"><-</span> copy cursor-row <span id="L179" class="LineNr"> 179 </span> cursor-column-before:num <span class="Special"><-</span> copy cursor-column <span id="L180" class="LineNr"> 180 </span> top-before:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">top-of-screen:offset</span> <span id="L181" class="LineNr"> 181 </span> cursor-before:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">before-cursor:offset</span> <span id="L182" class="LineNr"> 182 </span>] -<span id="L183" class="LineNr"> 183 </span><span class="muRecipe">before</span> <span class="Constant"><insert-enter-end></span> [ +<span id="L183" class="LineNr"> 183 </span><span class="muRecipe">before</span> <span class="Constant"><a href='002-typing.mu.html#L859'><insert-enter-end></a></span> [ <span id="L184" class="LineNr"> 184 </span> top-after:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">top-of-screen:offset</span> <span id="L185" class="LineNr"> 185 </span> cursor-row:num <span class="Special"><-</span> get *editor, <span class="Constant">cursor-row:offset</span> <span id="L186" class="LineNr"> 186 </span> cursor-column:num <span class="Special"><-</span> get *editor, <span class="Constant">cursor-row:offset</span> @@ -269,7 +269,7 @@ if ('onhashchange' in window) { <span id="L208" class="LineNr"> 208 </span> *editor <span class="Special"><-</span> put *editor, <span class="Constant">redo:offset</span>, redo <span id="L209" class="LineNr"> 209 </span>] <span id="L210" class="LineNr"> 210 </span> -<span id="L211" class="LineNr"> 211 </span><span class="muRecipe">after</span> <span class="Constant"><handle-undo></span> [ +<span id="L211" class="LineNr"> 211 </span><span class="muRecipe">after</span> <span class="Constant"><a href='012-editor-undo.mu.html#L76'><handle-undo></a></span> [ <span id="L212" class="LineNr"> 212 </span> <span class="Delimiter">{</span> <span id="L213" class="LineNr"> 213 </span> typing:<a href='012-editor-undo.mu.html#L11'>insert-operation</a>, is-insert?:bool <span class="Special"><-</span> maybe-convert *op, <span class="Constant">typing:variant</span> <span id="L214" class="LineNr"> 214 </span> <span class="muControl">break-unless</span> is-insert? @@ -469,7 +469,7 @@ if ('onhashchange' in window) { <span id="L408" class="LineNr"> 408 </span> ] <span id="L409" class="LineNr"> 409 </span>] <span id="L410" class="LineNr"> 410 </span> -<span id="L411" class="LineNr"> 411 </span><span class="muRecipe">after</span> <span class="Constant"><handle-redo></span> [ +<span id="L411" class="LineNr"> 411 </span><span class="muRecipe">after</span> <span class="Constant"><a href='012-editor-undo.mu.html#L94'><handle-redo></a></span> [ <span id="L412" class="LineNr"> 412 </span> <span class="Delimiter">{</span> <span id="L413" class="LineNr"> 413 </span> typing:<a href='012-editor-undo.mu.html#L11'>insert-operation</a>, is-insert?:bool <span class="Special"><-</span> maybe-convert *op, <span class="Constant">typing:variant</span> <span id="L414" class="LineNr"> 414 </span> <span class="muControl">break-unless</span> is-insert? @@ -810,7 +810,7 @@ if ('onhashchange' in window) { <span id="L749" class="LineNr"> 749 </span><span class="Constant"> +done-adding-move-operation</span> <span id="L750" class="LineNr"> 750 </span>] <span id="L751" class="LineNr"> 751 </span> -<span id="L752" class="LineNr"> 752 </span><span class="muRecipe">after</span> <span class="Constant"><handle-undo></span> [ +<span id="L752" class="LineNr"> 752 </span><span class="muRecipe">after</span> <span class="Constant"><a href='012-editor-undo.mu.html#L76'><handle-undo></a></span> [ <span id="L753" class="LineNr"> 753 </span> <span class="Delimiter">{</span> <span id="L754" class="LineNr"> 754 </span> move:<a href='012-editor-undo.mu.html#L26'>move-operation</a>, is-move?:bool <span class="Special"><-</span> maybe-convert *op, <span class="Constant">move:variant</span> <span id="L755" class="LineNr"> 755 </span> <span class="muControl">break-unless</span> is-move? @@ -1446,7 +1446,7 @@ if ('onhashchange' in window) { <span id="L1385" class="LineNr">1385 </span> ] <span id="L1386" class="LineNr">1386 </span>] <span id="L1387" class="LineNr">1387 </span> -<span id="L1388" class="LineNr">1388 </span><span class="muRecipe">after</span> <span class="Constant"><handle-redo></span> [ +<span id="L1388" class="LineNr">1388 </span><span class="muRecipe">after</span> <span class="Constant"><a href='012-editor-undo.mu.html#L94'><handle-redo></a></span> [ <span id="L1389" class="LineNr">1389 </span> <span class="Delimiter">{</span> <span id="L1390" class="LineNr">1390 </span> move:<a href='012-editor-undo.mu.html#L26'>move-operation</a>, is-move?:bool <span class="Special"><-</span> maybe-convert *op, <span class="Constant">move:variant</span> <span id="L1391" class="LineNr">1391 </span> <span class="muControl">break-unless</span> is-move? @@ -1675,10 +1675,10 @@ if ('onhashchange' in window) { <span id="L1614" class="LineNr">1614 </span>] <span id="L1615" class="LineNr">1615 </span> <span id="L1616" class="LineNr">1616 </span><span class="Comment"># save operation to undo</span> -<span id="L1617" class="LineNr">1617 </span><span class="muRecipe">after</span> <span class="Constant"><backspace-character-begin></span> [ +<span id="L1617" class="LineNr">1617 </span><span class="muRecipe">after</span> <span class="Constant"><a href='003-shortcuts.mu.html#L73'><backspace-character-begin></a></span> [ <span id="L1618" class="LineNr">1618 </span> top-before:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">top-of-screen:offset</span> <span id="L1619" class="LineNr">1619 </span>] -<span id="L1620" class="LineNr">1620 </span><span class="muRecipe">before</span> <span class="Constant"><backspace-character-end></span> [ +<span id="L1620" class="LineNr">1620 </span><span class="muRecipe">before</span> <span class="Constant"><a href='003-shortcuts.mu.html#L75'><backspace-character-end></a></span> [ <span id="L1621" class="LineNr">1621 </span> <span class="Delimiter">{</span> <span id="L1622" class="LineNr">1622 </span> <span class="muControl">break-unless</span> backspaced-cell <span class="Comment"># backspace failed; don't add an undo operation</span> <span id="L1623" class="LineNr">1623 </span> top-after:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">top-of-screen:offset</span> @@ -1714,7 +1714,7 @@ if ('onhashchange' in window) { <span id="L1653" class="LineNr">1653 </span> <span class="Delimiter">}</span> <span id="L1654" class="LineNr">1654 </span>] <span id="L1655" class="LineNr">1655 </span> -<span id="L1656" class="LineNr">1656 </span><span class="muRecipe">after</span> <span class="Constant"><handle-undo></span> [ +<span id="L1656" class="LineNr">1656 </span><span class="muRecipe">after</span> <span class="Constant"><a href='012-editor-undo.mu.html#L76'><handle-undo></a></span> [ <span id="L1657" class="LineNr">1657 </span> <span class="Delimiter">{</span> <span id="L1658" class="LineNr">1658 </span> deletion:<a href='012-editor-undo.mu.html#L41'>delete-operation</a>, is-delete?:bool <span class="Special"><-</span> maybe-convert *op, <span class="Constant">delete:variant</span> <span id="L1659" class="LineNr">1659 </span> <span class="muControl">break-unless</span> is-delete? @@ -1734,7 +1734,7 @@ if ('onhashchange' in window) { <span id="L1673" class="LineNr">1673 </span> <span class="Delimiter">}</span> <span id="L1674" class="LineNr">1674 </span>] <span id="L1675" class="LineNr">1675 </span> -<span id="L1676" class="LineNr">1676 </span><span class="muRecipe">after</span> <span class="Constant"><handle-redo></span> [ +<span id="L1676" class="LineNr">1676 </span><span class="muRecipe">after</span> <span class="Constant"><a href='012-editor-undo.mu.html#L94'><handle-redo></a></span> [ <span id="L1677" class="LineNr">1677 </span> <span class="Delimiter">{</span> <span id="L1678" class="LineNr">1678 </span> deletion:<a href='012-editor-undo.mu.html#L41'>delete-operation</a>, is-delete?:bool <span class="Special"><-</span> maybe-convert *op, <span class="Constant">delete:variant</span> <span id="L1679" class="LineNr">1679 </span> <span class="muControl">break-unless</span> is-delete? @@ -1901,10 +1901,10 @@ if ('onhashchange' in window) { <span id="L1840" class="LineNr">1840 </span> ] <span id="L1841" class="LineNr">1841 </span>] <span id="L1842" class="LineNr">1842 </span> -<span id="L1843" class="LineNr">1843 </span><span class="muRecipe">after</span> <span class="Constant"><delete-character-begin></span> [ +<span id="L1843" class="LineNr">1843 </span><span class="muRecipe">after</span> <span class="Constant"><a href='003-shortcuts.mu.html#L341'><delete-character-begin></a></span> [ <span id="L1844" class="LineNr">1844 </span> top-before:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">top-of-screen:offset</span> <span id="L1845" class="LineNr">1845 </span>] -<span id="L1846" class="LineNr">1846 </span><span class="muRecipe">before</span> <span class="Constant"><delete-character-end></span> [ +<span id="L1846" class="LineNr">1846 </span><span class="muRecipe">before</span> <span class="Constant"><a href='003-shortcuts.mu.html#L343'><delete-character-end></a></span> [ <span id="L1847" class="LineNr">1847 </span> <span class="Delimiter">{</span> <span id="L1848" class="LineNr">1848 </span> <span class="muControl">break-unless</span> deleted-cell <span class="Comment"># delete failed; don't add an undo operation</span> <span id="L1849" class="LineNr">1849 </span> top-after:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">top-of-screen:offset</span> @@ -2027,10 +2027,10 @@ if ('onhashchange' in window) { <span id="L1966" class="LineNr">1966 </span> ] <span id="L1967" class="LineNr">1967 </span>] <span id="L1968" class="LineNr">1968 </span> -<span id="L1969" class="LineNr">1969 </span><span class="muRecipe">after</span> <span class="Constant"><delete-to-end-of-line-begin></span> [ +<span id="L1969" class="LineNr">1969 </span><span class="muRecipe">after</span> <span class="Constant"><a href='003-shortcuts.mu.html#L1789'><delete-to-end-of-line-begin></a></span> [ <span id="L1970" class="LineNr">1970 </span> top-before:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">top-of-screen:offset</span> <span id="L1971" class="LineNr">1971 </span>] -<span id="L1972" class="LineNr">1972 </span><span class="muRecipe">before</span> <span class="Constant"><delete-to-end-of-line-end></span> [ +<span id="L1972" class="LineNr">1972 </span><span class="muRecipe">before</span> <span class="Constant"><a href='003-shortcuts.mu.html#L1791'><delete-to-end-of-line-end></a></span> [ <span id="L1973" class="LineNr">1973 </span> <span class="Delimiter">{</span> <span id="L1974" class="LineNr">1974 </span> <span class="muControl">break-unless</span> deleted-cells <span class="Comment"># delete failed; don't add an undo operation</span> <span id="L1975" class="LineNr">1975 </span> top-after:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">top-of-screen:offset</span> @@ -2130,10 +2130,10 @@ if ('onhashchange' in window) { <span id="L2069" class="LineNr">2069 </span> ] <span id="L2070" class="LineNr">2070 </span>] <span id="L2071" class="LineNr">2071 </span> -<span id="L2072" class="LineNr">2072 </span><span class="muRecipe">after</span> <span class="Constant"><delete-to-start-of-line-begin></span> [ +<span id="L2072" class="LineNr">2072 </span><span class="muRecipe">after</span> <span class="Constant"><a href='003-shortcuts.mu.html#L1652'><delete-to-start-of-line-begin></a></span> [ <span id="L2073" class="LineNr">2073 </span> top-before:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">top-of-screen:offset</span> <span id="L2074" class="LineNr">2074 </span>] -<span id="L2075" class="LineNr">2075 </span><span class="muRecipe">before</span> <span class="Constant"><delete-to-start-of-line-end></span> [ +<span id="L2075" class="LineNr">2075 </span><span class="muRecipe">before</span> <span class="Constant"><a href='003-shortcuts.mu.html#L1654'><delete-to-start-of-line-end></a></span> [ <span id="L2076" class="LineNr">2076 </span> <span class="Delimiter">{</span> <span id="L2077" class="LineNr">2077 </span> <span class="muControl">break-unless</span> deleted-cells <span class="Comment"># delete failed; don't add an undo operation</span> <span id="L2078" class="LineNr">2078 </span> top-after:&:duplex-list:char <span class="Special"><-</span> get *editor, <span class="Constant">top-of-screen:offset</span> |