diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-09-01 17:37:41 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-09-01 17:37:41 -0700 |
commit | c139aa8d51ef63a79cf8eeb809621ad06b72b808 (patch) | |
tree | fc86c28507758006c002bdcfe9f276301bbbbd01 /save-xml.c | |
parent | adc92d6de2ee1c71e88b66fb9c41e52de8cf4ea1 (diff) | |
download | subsurface-c139aa8d51ef63a79cf8eeb809621ad06b72b808.tar.gz |
Clean up save-file output a bit
Use the "empty element" form for samples that don't have any events
associated with them (and none do, right now). This avoids that
annoying "</sample>" crud.
And output the units in the output helpers, so that you can't forget
them even if you try.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'save-xml.c')
-rw-r--r-- | save-xml.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/save-xml.c b/save-xml.c index f1049f0e8..9a6c5c165 100644 --- a/save-xml.c +++ b/save-xml.c @@ -18,38 +18,38 @@ static void show_temperature(FILE *f, temperature_t temp, const char *pre, const sign = "-"; mcelsius = - mcelsius; } - fprintf(f, "%s%s%u.%03u%s", pre, sign, FRACTION(mcelsius, 1000), post); + fprintf(f, "%s%s%u.%03u C%s", pre, sign, FRACTION(mcelsius, 1000), post); } } static void show_depth(FILE *f, depth_t depth, const char *pre, const char *post) { if (depth.mm) - fprintf(f, "%s%u.%03u%s", pre, FRACTION(depth.mm, 1000), post); + fprintf(f, "%s%u.%03u m%s", pre, FRACTION(depth.mm, 1000), post); } static void show_duration(FILE *f, duration_t duration, const char *pre, const char *post) { if (duration.seconds) - fprintf(f, "%s%u:%02u%s", pre, FRACTION(duration.seconds, 60), post); + fprintf(f, "%s%u:%02u min%s", pre, FRACTION(duration.seconds, 60), post); } static void show_pressure(FILE *f, pressure_t pressure, const char *pre, const char *post) { if (pressure.mbar) - fprintf(f, "%s%u.%03u%s", pre, FRACTION(pressure.mbar, 1000), post); + fprintf(f, "%s%u.%03u bar%s", pre, FRACTION(pressure.mbar, 1000), post); } static void save_overview(FILE *f, struct dive *dive) { - show_depth(f, dive->maxdepth, " <maxdepth>", " m</maxdepth>\n"); - show_depth(f, dive->meandepth, " <meandepth>", " m</meandepth>\n"); - show_temperature(f, dive->airtemp, " <airtemp>", " C</airtemp>\n"); - show_temperature(f, dive->watertemp, " <watertemp>", " C</airtemp>\n"); - show_duration(f, dive->duration, " <duration>", " min</duration>\n"); - show_duration(f, dive->surfacetime, " <surfacetime>", " min</surfacetime>\n"); - show_pressure(f, dive->beginning_pressure, " <cylinderstartpressure>", " bar</cylinderstartpressure>\n"); - show_pressure(f, dive->end_pressure, " <cylinderendpressure>", " bar</cylinderendpressure>\n"); + show_depth(f, dive->maxdepth, " <maxdepth>", "</maxdepth>\n"); + show_depth(f, dive->meandepth, " <meandepth>", "</meandepth>\n"); + show_temperature(f, dive->airtemp, " <airtemp>", "</airtemp>\n"); + show_temperature(f, dive->watertemp, " <watertemp>", "</airtemp>\n"); + show_duration(f, dive->duration, " <duration>", "</duration>\n"); + show_duration(f, dive->surfacetime, " <surfacetime>", "</surfacetime>\n"); + show_pressure(f, dive->beginning_pressure, " <cylinderstartpressure>", "</cylinderstartpressure>\n"); + show_pressure(f, dive->end_pressure, " <cylinderendpressure>", "</cylinderendpressure>\n"); } static void save_gasmix(FILE *f, struct dive *dive) @@ -75,11 +75,11 @@ static void save_sample(FILE *f, struct sample *sample) fprintf(f, " <sample time='%u:%02u min' depth='%u.%03u m'", FRACTION(sample->time.seconds,60), FRACTION(sample->depth.mm, 1000)); - show_temperature(f, sample->temperature, " temp='", " C'"); - show_pressure(f, sample->tankpressure, " pressure='", " bar'"); + show_temperature(f, sample->temperature, " temp='", "'"); + show_pressure(f, sample->tankpressure, " pressure='", "'"); if (sample->tankindex) fprintf(f, " tankindex='%d'", sample->tankindex); - fprintf(f, "></sample>\n"); + fprintf(f, " />\n"); } static void save_dive(FILE *f, struct dive *dive) |