| 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 <TargetConditionals.h> |
| #include <architecture/byte_order.h> |
| @@ -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 |