diff --color -ur duktape/examples/cmdline/duk_cmdline.c duktape-2.5.0-modifed/examples/cmdline/duk_cmdline.c --- duktape/examples/cmdline/duk_cmdline.c 2019-11-25 06:04:27.000000000 +0800 +++ duktape-2.5.0-modifed/examples/cmdline/duk_cmdline.c 2020-08-07 23:20:27.320000000 +0800 @@ -103,7 +103,7 @@ #define MEM_LIMIT_NORMAL (128*1024*1024) /* 128 MB */ #define MEM_LIMIT_HIGH (2047*1024*1024) /* ~2 GB */ -#define LINEBUF_SIZE 65536 +#define LINEBUF_SIZE 256 static int main_argc = 0; static char **main_argv = NULL; @@ -810,10 +810,12 @@ for (;;) { int c = fgetc(stdin); + fputc(c, stdout); + fflush(stdout); if (c == EOF) { got_eof = 1; break; - } else if (c == '\n') { + } else if (c == '\n' || c == '\r') { break; } else if (idx >= LINEBUF_SIZE) { fprintf(stderr, "line too long\n"); diff --color -ur duktape/src-noline/duk_config.h duktape-2.5.0-modifed/src-noline/duk_config.h --- duktape/src-noline/duk_config.h 2019-11-25 06:04:27.000000000 +0800 +++ duktape-2.5.0-modifed/src-noline/duk_config.h 2020-08-07 23:14:55.880000000 +0800 @@ -402,7 +402,7 @@ /* --- Mac OSX, iPhone, Darwin --- */ #define DUK_USE_DATE_NOW_GETTIMEOFDAY #define DUK_USE_DATE_TZO_GMTIME_R -#define DUK_USE_DATE_PRS_STRPTIME +#undef DUK_USE_DATE_PRS_STRPTIME #define DUK_USE_DATE_FMT_STRFTIME #include #include @@ -746,7 +746,7 @@ #define DUK_USE_DATE_NOW_GETTIMEOFDAY #define DUK_USE_DATE_TZO_GMTIME_R -#define DUK_USE_DATE_PRS_STRPTIME +#undef DUK_USE_DATE_PRS_STRPTIME #define DUK_USE_DATE_FMT_STRFTIME