summaryrefslogtreecommitdiffstatshomepage
path: root/stm/pyexec.c
diff options
context:
space:
mode:
Diffstat (limited to 'stm/pyexec.c')
-rw-r--r--stm/pyexec.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/stm/pyexec.c b/stm/pyexec.c
index f3dfd70aab..52a436218e 100644
--- a/stm/pyexec.c
+++ b/stm/pyexec.c
@@ -283,15 +283,12 @@ void pyexec_repl(void) {
continue;
}
- if (mp_repl_is_compound_stmt(vstr_str(&line))) {
- for (;;) {
- vstr_add_char(&line, '\n');
- int len = vstr_len(&line);
- int ret = readline(&line, "... ");
- if (ret == VCP_CHAR_CTRL_D || vstr_len(&line) == len) {
- // done entering compound statement
- break;
- }
+ while (mp_repl_continue_with_input(vstr_str(&line))) {
+ vstr_add_char(&line, '\n');
+ int ret = readline(&line, "... ");
+ if (ret == VCP_CHAR_CTRL_D) {
+ // stop entering compound statement
+ break;
}
}