From 1e2a288d80fe0200f1d44d5106f7cc5bfd77718b Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Thu, 2 Jul 2020 10:22:18 +0200 Subject: [PATCH] Use correct format when transforming old urlopen.cmd Additionally to ec7e635e752bdfef851fd177596c1d73d97afb42. In the earlier commit I just setted the test value ignoring the real format. Now we correctly transform: ``` [logging] urlopen.cmd=xdg-open ``` into: ``` [executables] url.open.cmd=false;xdg-open %u; ``` --- src/config/preferences.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/config/preferences.c b/src/config/preferences.c index 088e91f8..fa81b353 100644 --- a/src/config/preferences.c +++ b/src/config/preferences.c @@ -163,9 +163,16 @@ static void _prefs_load(void) // 0.9.0 introduced /urlopen. It was saved under "logging" section. Now we have a new "executables" section. if (g_key_file_has_key(prefs, PREF_GROUP_LOGGING, "urlopen.cmd", NULL)) { - char *value = g_key_file_get_string(prefs, PREF_GROUP_LOGGING, "urlopen.cmd", NULL); - g_key_file_set_string(prefs, PREF_GROUP_EXECUTABLES, "url.open.cmd", value); + char *val = g_key_file_get_string(prefs, PREF_GROUP_LOGGING, "urlopen.cmd", NULL); + + GString *value = g_string_new("false;"); + value = g_string_append(value, val); + value = g_string_append(value, " %u;"); + + g_key_file_set_string(prefs, PREF_GROUP_EXECUTABLES, "url.open.cmd", value->str); g_key_file_remove_key(prefs, PREF_GROUP_LOGGING, "urlopen.cmd", NULL); + + g_string_free(value, TRUE); } // 0.9.0 introduced configurable /avatar. It was saved under "logging" section. Now we have a new "executables" section.