aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--save-git.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/save-git.c b/save-git.c
index 2757757b2..6abba601a 100644
--- a/save-git.c
+++ b/save-git.c
@@ -845,6 +845,8 @@ static void create_commit_message(struct membuffer *msg)
if (dive) {
dive_trip_t *trip = dive->divetrip;
const char *location = dive->location ? : "no location";
+ struct divecomputer *dc = &dive->dc;
+ const char *sep = "\n";
if (dive->number)
nr = dive->number;
@@ -852,7 +854,14 @@ static void create_commit_message(struct membuffer *msg)
put_format(msg, "dive %d: %s", nr, location);
if (trip && trip->location && *trip->location && strcmp(trip->location, location))
put_format(msg, " (%s)", trip->location);
- put_format(msg, "\n\n");
+ put_format(msg, "\n");
+ do {
+ if (dc->model && *dc->model) {
+ put_format(msg, "%s%s", sep, dc->model);
+ sep = ", ";
+ }
+ } while ((dc = dc->next) != NULL);
+ put_format(msg, "\n");
}
put_format(msg, "Created by subsurface %s\n", VERSION_STRING);
}