diff options
author | Joakim Bygdell <j.bygdell@gmail.com> | 2017-02-04 17:55:25 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2017-02-05 12:29:51 -0800 |
commit | 0277d5aacc27893220c5914778896d2b4d14aa82 (patch) | |
tree | bab2fae1f52703d437e7763cdac5e12c2ef0fd7e /core | |
parent | 12c33a038f1e2f33b7b0e09e0394684115e630ea (diff) | |
download | subsurface-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.c | 39 | ||||
-rw-r--r-- | core/load-git.c | 2 | ||||
-rw-r--r-- | core/pref.h | 2 | ||||
-rw-r--r-- | core/save-git.c | 6 |
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"); } |