about summary refs log tree commit diff stats
path: root/repl.mu
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2015-05-28 13:52:33 -0700
committerKartik K. Agaram <vc@akkartik.com>2015-05-28 13:52:33 -0700
commita46bc53570818d0ab1a7891c9ac52c1d9a3af2e2 (patch)
treedec86b8ee416a57e89e1aaa6a3209d99c6aa4318 /repl.mu
parentff58b4569239760188b545d4c54e375788fe9e68 (diff)
downloadmu-a46bc53570818d0ab1a7891c9ac52c1d9a3af2e2.tar.gz
1503
Diffstat (limited to 'repl.mu')
-rw-r--r--repl.mu2
1 files changed, 2 insertions, 0 deletions
diff --git a/repl.mu b/repl.mu
index 35bc6f93..54c014fb 100644
--- a/repl.mu
+++ b/repl.mu
@@ -172,7 +172,9 @@ recipe slurp-string [
       break-unless string?:boolean
       print-character x:address:screen, c:character, 6:literal/cyan
       result:address:buffer <- buffer-append result:address:buffer, c:character
+      # make a recursive call to handle nested strings
       result:address:buffer, tmp:number, k:address:keyboard, x:address:screen <- slurp-string result:address:buffer, k:address:keyboard, x:address:screen
+      # but if we backspace over a completed string handle it in the caller
       characters-slurped:number <- add characters-slurped:number, tmp:number, 1:literal  # for the leading '['
       loop +next-character:label
     }