X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cd92a0577a7556f860a3945d0cb76b7f230cb1c2..3aaab223e4a313f3e8fcaed48b1875592e7c4f41:/tools/tesh/tesh.c diff --git a/tools/tesh/tesh.c b/tools/tesh/tesh.c index 1e2034cd73..0cf2c063c0 100644 --- a/tools/tesh/tesh.c +++ b/tools/tesh/tesh.c @@ -221,6 +221,20 @@ int main(int argc, char *argv[]) memmove(argv + i, argv + i + 2, (argc - i - 1) * sizeof(char *)); argc -= 2; i -= 2; + } else if (!strcmp(argv[i], "--setenv" )) { + if (i == argc - 1) { + ERROR0("--setenv argument requires an argument"); + exit(1); + } + char *eq = strchr(argv[i+1], '='); + xbt_assert1(eq,"The argument of --setenv must contain a '=' (got %s instead)",argv[i+1]); + char *key = bprintf("%.*s", (int) (eq - argv[i+1]), argv[i+1]); + xbt_dict_set(env, key, xbt_strdup(eq + 1), xbt_free_f); + free(key); + VERB1("setenv %s", argv[i+1]); + memmove(argv + i, argv + i + 2, (argc - i - 1) * sizeof(char *)); + argc -= 2; + i -= 2; } }