From 15b72045ceda4db2bc76c1fb2366cdb6a55d02d3 Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Fri, 22 Jan 2016 11:36:14 +0100 Subject: [PATCH] Param command: Auto-save after set --- src/systemcmds/param/param.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/systemcmds/param/param.c b/src/systemcmds/param/param.c index 88f5197d27..19be8fa0d6 100644 --- a/src/systemcmds/param/param.c +++ b/src/systemcmds/param/param.c @@ -448,7 +448,7 @@ do_set(const char *name, const char *val, bool fail_on_not_found) param_value_unsaved(param) ? '*' : (param_value_is_default(param) ? ' ' : '+'), param_name(param)); printf("curr: %ld", (long)i); - param_set(param, &newval); + param_set_no_autosave(param, &newval); printf(" -> new: %ld\n", (long)newval); } } @@ -470,7 +470,7 @@ do_set(const char *name, const char *val, bool fail_on_not_found) param_value_unsaved(param) ? '*' : (param_value_is_default(param) ? ' ' : '+'), param_name(param)); printf("curr: %4.4f", (double)f); - param_set(param, &newval); + param_set_no_autosave(param, &newval); printf(" -> new: %4.4f\n", (double)newval); } @@ -483,7 +483,13 @@ do_set(const char *name, const char *val, bool fail_on_not_found) return 1; } - return 0; + if (param_save_default()) { + warnx("Param export failed."); + return 1; + + } else { + return 0; + } } static int