diff options
author | Pavol Rusnak <stick@gk2.sk> | 2016-04-01 10:03:34 +0200 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2016-04-01 12:35:45 +0300 |
commit | 3d4a5352086894414a291dac14fbfd6166cfae3e (patch) | |
tree | 1aa9ec042821d1f337531d6bb91753d9134c62fc | |
parent | 55314379411c6b4cd8209df64120214beb16f2f8 (diff) | |
download | micropython-3d4a5352086894414a291dac14fbfd6166cfae3e.tar.gz micropython-3d4a5352086894414a291dac14fbfd6166cfae3e.zip |
unix: implement -i option (inspect - start REPL after script is finished)
-rw-r--r-- | unix/main.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/unix/main.c b/unix/main.c index 4ba68dcb9b..dedee28e7f 100644 --- a/unix/main.c +++ b/unix/main.c @@ -474,9 +474,12 @@ MP_NOINLINE int main_(int argc, char **argv) { const int NOTHING_EXECUTED = -2; int ret = NOTHING_EXECUTED; + bool inspect = false; for (int a = 1; a < argc; a++) { if (argv[a][0] == '-') { - if (strcmp(argv[a], "-c") == 0) { + if (strcmp(argv[a], "-i") == 0) { + inspect = true; + } else if (strcmp(argv[a], "-c") == 0) { if (a + 1 >= argc) { return usage(argv); } @@ -556,7 +559,7 @@ MP_NOINLINE int main_(int argc, char **argv) { } } - if (ret == NOTHING_EXECUTED) { + if (ret == NOTHING_EXECUTED || inspect) { if (isatty(0)) { prompt_read_history(); ret = do_repl(); |