From 386ac73a1cc277bd76691af86870ec9832d3c4d6 Mon Sep 17 00:00:00 2001 From: Heng Li Date: Thu, 21 May 2015 22:26:56 -0400 Subject: [PATCH] command line assignment --- kexpr.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/kexpr.c b/kexpr.c index 87429d0..b897b8c 100644 --- a/kexpr.c +++ b/kexpr.c @@ -486,7 +486,16 @@ int main(int argc, char *argv[]) if (!to_print) { int64_t vi; double vr; - int int_ret; + int i, int_ret; + if (argc - optind > 1) { + for (i = optind + 1; i < argc; ++i) { + char *p, *s = argv[i]; + for (p = s; *p && *p != '='; ++p); + if (*p == 0) continue; // not an assignment + *p = 0; + ke_set_real(ke, s, strtod(p+1, &p)); + } + } err = ke_eval(ke, &vi, &vr, &int_ret); if (err) { fprintf(stderr, "ERROR: 0x%x\n", err); -- 2.47.3