summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorTom Collins <tom.collins@digi.com>2017-04-04 15:56:40 -0700
committerDamien George <damien.p.george@gmail.com>2017-05-05 22:15:47 +1000
commit288ea06e7ce80c24c242ebd065be39ab3ab64c12 (patch)
treee997790d33c4e8f013d1e322e279faa91b351902
parente62235f8c755b270e478f403d8ac75c5192847ba (diff)
downloadmicropython-288ea06e7ce80c24c242ebd065be39ab3ab64c12.tar.gz
micropython-288ea06e7ce80c24c242ebd065be39ab3ab64c12.zip
lib/utils/pyexec: Update event-driven REPL to match non-event REPL.
Don't print dupe ">>> " prompt when starting event-driven REPL. Clear incomplete line in transition from raw to friendly REPL.
-rw-r--r--lib/utils/pyexec.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/utils/pyexec.c b/lib/utils/pyexec.c
index 112cfe5925..7d0d1cc38b 100644
--- a/lib/utils/pyexec.c
+++ b/lib/utils/pyexec.c
@@ -171,7 +171,8 @@ STATIC int pyexec_friendly_repl_process_char(int c);
void pyexec_event_repl_init(void) {
MP_STATE_VM(repl_line) = vstr_new(32);
repl.cont_line = false;
- readline_init(MP_STATE_VM(repl_line), ">>> ");
+ // no prompt before printing friendly REPL banner or entering raw REPL
+ readline_init(MP_STATE_VM(repl_line), "");
if (pyexec_mode_kind == PYEXEC_MODE_RAW_REPL) {
pyexec_raw_repl_process_char(CHAR_CTRL_A);
} else {
@@ -187,6 +188,7 @@ STATIC int pyexec_raw_repl_process_char(int c) {
} else if (c == CHAR_CTRL_B) {
// change to friendly REPL
pyexec_mode_kind = PYEXEC_MODE_FRIENDLY_REPL;
+ vstr_reset(MP_STATE_VM(repl_line));
repl.cont_line = false;
pyexec_friendly_repl_process_char(CHAR_CTRL_B);
return 0;