diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2015-05-28 13:52:33 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2015-05-28 13:52:33 -0700 |
commit | a46bc53570818d0ab1a7891c9ac52c1d9a3af2e2 (patch) | |
tree | dec86b8ee416a57e89e1aaa6a3209d99c6aa4318 | |
parent | ff58b4569239760188b545d4c54e375788fe9e68 (diff) | |
download | mu-a46bc53570818d0ab1a7891c9ac52c1d9a3af2e2.tar.gz |
1503
-rw-r--r-- | repl.mu | 2 |
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 } |