summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorGravatar Joakim Bygdell <j.bygdell@gmail.com>2017-02-04 17:55:25 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2017-02-05 12:29:51 -0800
commit0277d5aacc27893220c5914778896d2b4d14aa82 (patch)
treebab2fae1f52703d437e7763cdac5e12c2ef0fd7e /core
parent12c33a038f1e2f33b7b0e09e0394684115e630ea (diff)
downloadsubsurface-0277d5aacc27893220c5914778896d2b4d14aa82.tar.gz
Merge informational_prefs into git_prefs
There is no need to have two variables for the same purpose. [Dirk Hohndel: changed to keep the two separate functions as otherwise we no longer parse existing repos successfully] Signed-off-by: Joakim Bygdell <j.bygdell@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'core')
-rw-r--r--core/dive.c39
-rw-r--r--core/load-git.c2
-rw-r--r--core/pref.h2
-rw-r--r--core/save-git.c6
4 files changed, 31 insertions, 18 deletions
diff --git a/core/dive.c b/core/dive.c
index 38ed10761..ec6d66e92 100644
--- a/core/dive.c
+++ b/core/dive.c
@@ -3406,38 +3406,39 @@ void set_userid(char *rUserId)
void set_informational_units(char *units)
{
if (strstr(units, "METRIC")) {
- informational_prefs.unit_system = METRIC;
+ git_prefs.unit_system = METRIC;
} else if (strstr(units, "IMPERIAL")) {
- informational_prefs.unit_system = IMPERIAL;
+ git_prefs.unit_system = IMPERIAL;
} else if (strstr(units, "PERSONALIZE")) {
- informational_prefs.unit_system = PERSONALIZE;
+ git_prefs.unit_system = PERSONALIZE;
if (strstr(units, "METERS"))
- informational_prefs.units.length = METERS;
+ git_prefs.units.length = METERS;
if (strstr(units, "FEET"))
- informational_prefs.units.length = FEET;
+ git_prefs.units.length = FEET;
if (strstr(units, "LITER"))
- informational_prefs.units.volume = LITER;
+ git_prefs.units.volume = LITER;
if (strstr(units, "CUFT"))
- informational_prefs.units.volume = CUFT;
+ git_prefs.units.volume = CUFT;
if (strstr(units, "BAR"))
- informational_prefs.units.pressure = BAR;
+ git_prefs.units.pressure = BAR;
if (strstr(units, "PSI"))
- informational_prefs.units.pressure = PSI;
+ git_prefs.units.pressure = PSI;
if (strstr(units, "PASCAL"))
- informational_prefs.units.pressure = PASCAL;
+ git_prefs.units.pressure = PASCAL;
if (strstr(units, "CELSIUS"))
- informational_prefs.units.temperature = CELSIUS;
+ git_prefs.units.temperature = CELSIUS;
if (strstr(units, "FAHRENHEIT"))
- informational_prefs.units.temperature = FAHRENHEIT;
+ git_prefs.units.temperature = FAHRENHEIT;
if (strstr(units, "KG"))
- informational_prefs.units.weight = KG;
+ git_prefs.units.weight = KG;
if (strstr(units, "LBS"))
- informational_prefs.units.weight = LBS;
+ git_prefs.units.weight = LBS;
if (strstr(units, "SECONDS"))
- informational_prefs.units.vertical_speed_time = SECONDS;
+ git_prefs.units.vertical_speed_time = SECONDS;
if (strstr(units, "MINUTES"))
- informational_prefs.units.vertical_speed_time = MINUTES;
+ git_prefs.units.vertical_speed_time = MINUTES;
}
+
}
void set_git_prefs(char *prefs)
@@ -3446,6 +3447,12 @@ void set_git_prefs(char *prefs)
git_prefs.tankbar = 1;
if (strstr(prefs, "DCCEILING"))
git_prefs.dcceiling = 1;
+ if (strstr(prefs, "SHOW_SETPOINT"))
+ git_prefs.show_ccr_setpoint = 1;
+ if (strstr(prefs, "SHOW_SENSORS"))
+ git_prefs.show_ccr_sensors = 1;
+ if (strstr(prefs, "PO2_GRAPH"))
+ git_prefs.pp_graphs.po2 = 1;
}
void average_max_depth(struct diveplan *dive, int *avg_depth, int *max_depth)
diff --git a/core/load-git.c b/core/load-git.c
index 2b5163b70..d2379e8d4 100644
--- a/core/load-git.c
+++ b/core/load-git.c
@@ -996,7 +996,7 @@ static void trip_parser(char *line, struct membuffer *str, void *_trip)
static struct keyword_action settings_action[] = {
#undef D
#define D(x) { #x, parse_settings_ ## x }
- D(autogroup), D(divecomputerid), D(subsurface), D(prefs), D(units), D(userid), D(version)
+ D(autogroup), D(divecomputerid), D(prefs), D(subsurface), D(units), D(userid), D(version)
};
static void settings_parser(char *line, struct membuffer *str, void *_unused)
diff --git a/core/pref.h b/core/pref.h
index d2df7a8f3..1360fba14 100644
--- a/core/pref.h
+++ b/core/pref.h
@@ -173,7 +173,7 @@ enum cloud_status {
CS_VERIFIED
};
-extern struct preferences prefs, default_prefs, informational_prefs, git_prefs;
+extern struct preferences prefs, default_prefs, git_prefs;
#define PP_GRAPHS_ENABLED (prefs.pp_graphs.po2 || prefs.pp_graphs.pn2 || prefs.pp_graphs.phe)
diff --git a/core/save-git.c b/core/save-git.c
index 0d5a2c74d..d0ae790fa 100644
--- a/core/save-git.c
+++ b/core/save-git.c
@@ -865,6 +865,12 @@ static void save_settings(git_repository *repo, struct dir *tree)
put_string(&b, "prefs TANKBAR\n");
if (prefs.dcceiling)
put_string(&b, "prefs DCCEILING\n");
+ if (prefs.show_ccr_setpoint)
+ put_string(&b, "prefs SHOW_SETPOINT\n");
+ if (prefs.show_ccr_sensors)
+ put_string(&b, "prefs SHOW_SENSORS\n");
+ if (prefs.pp_graphs.po2)
+ put_string(&b, "prefs PO2_GRAPH\n");
blob_insert(repo, tree, &b, "00-Subsurface");
}