From: Arnaud Giersch Date: Fri, 13 Sep 2013 15:48:20 +0000 (+0200) Subject: Improve printing of boolean values with --cfg-help. X-Git-Tag: v3_9_90~123^2 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/683e5e98f3babdf68a07ec4db2aaace72953d289 Improve printing of boolean values with --cfg-help. Some values are rather strange... --- diff --git a/src/xbt/config.c b/src/xbt/config.c index cf6c778f49..0c00bcd7df 100644 --- a/src/xbt/config.c +++ b/src/xbt/config.c @@ -412,9 +412,16 @@ void xbt_cfg_help(xbt_cfg_t cfg) printf("'%s'%s", xbt_dynar_get_as(variable->content, i, char *), sep); break; - case xbt_cfgelm_boolean: - printf("'%d'%s", xbt_dynar_get_as(variable->content, i, int), sep); + case xbt_cfgelm_boolean: { + int b = xbt_dynar_get_as(variable->content, i, int); + const char *bs = b ? xbt_cfgelm_boolean_values[0].true_val + : xbt_cfgelm_boolean_values[0].false_val; + if (b == 0 || b == 1) + printf("'%s'%s", bs, sep); + else + printf("'%s/%d'%s", bs, b, sep); break; + } case xbt_cfgelm_peer: { xbt_peer_t hval = xbt_dynar_get_as(variable->content, i, xbt_peer_t);