about summary refs log tree commit diff stats
path: root/edit.mu
diff options
context:
space:
mode:
Diffstat (limited to 'edit.mu')
-rw-r--r--edit.mu9
1 files changed, 2 insertions, 7 deletions
diff --git a/edit.mu b/edit.mu
index 77e10983..97a5fa87 100644
--- a/edit.mu
+++ b/edit.mu
@@ -152,7 +152,6 @@ recipe render [
   left:number <- next-ingredient
   screen-height:number <- screen-height screen:address
   right:number <- next-ingredient
-  cursor:address:duplex-list <- get editor:address:editor-data/deref, cursor:offset
   # traversing editor
   curr:address:duplex-list <- get editor:address:editor-data/deref, top-of-screen:offset
   # traversing screen
@@ -166,12 +165,6 @@ recipe render [
     break-unless curr:address:duplex-list
     off-screen?:boolean <- greater-or-equal row:number, screen-height:number
     break-if off-screen?:boolean
-    {
-      at-cursor?:boolean <- equal curr:address:duplex-list, cursor:address:duplex-list
-      break-unless at-cursor?:boolean
-      cursor-row:number <- copy row:number
-      cursor-column:number <- copy column:number
-    }
     c:character <- get curr:address:duplex-list/deref, value:offset
     {
       # newline? move to left rather than 0
@@ -205,6 +198,8 @@ recipe render [
     column:number <- add column:number, 1:literal
     loop
   }
+  cursor-row:number <- get result:address:editor-data/deref, cursor-row:offset
+  cursor-column:number <- get result:address:editor-data/deref, cursor-column:offset
   move-cursor screen:address, cursor-row:number, cursor-column:number
   reply row:number, screen:address/same-as-ingredient:1
 ]