From fe36c740802d241994cd505757376546531944a3 Mon Sep 17 00:00:00 2001 From: dzaima Date: Tue, 21 Mar 2023 02:56:39 +0200 Subject: [PATCH] support exponential for )t --- src/main.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main.c b/src/main.c index 2b572203..1cc713b4 100644 --- a/src/main.c +++ b/src/main.c @@ -619,6 +619,11 @@ void cbqn_runLine0(char* ln, i64 read) { } else if (isCmd(cmdS, &cmdE, "t:") || isCmd(cmdS, &cmdE, "time:")) { char* repE = cmdE; i64 am = readInt(&repE); + if (*repE == 'e') { repE++; + i64 exp = readInt(&repE); + if (exp>18) { printf("time repetition count too large\n"); return; } + for (int i = 0; i < exp; i++) am*= 10; + } if (repE==cmdE) { printf("time command not given repetition count\n"); return; } if (am==0) { printf("repetition count was zero\n"); return; } code = utf8Decode0(repE);