Introduce /reload command

This command reloads the configuration file.

Fix https://github.com/profanity-im/profanity/issues/627
This commit is contained in:
Michael Vetter
2019-10-04 14:06:25 +02:00
parent 523681a642
commit 5c77b97c35
5 changed files with 58 additions and 18 deletions

View File

@@ -2408,6 +2408,19 @@ static struct cmd_t command_defs[] =
CMD_NOARGS
CMD_NOEXAMPLES
},
{ "/reload",
parse_args, 0, 0, NULL,
CMD_NOSUBFUNCS
CMD_MAINFUNC(cmd_reload)
CMD_NOTAGS
CMD_SYN(
"/reload")
CMD_DESC(
"Reload preferences from configuration file.")
CMD_NOARGS
CMD_NOEXAMPLES
},
};
static GHashTable *search_index;

View File

@@ -8551,3 +8551,12 @@ cmd_save(ProfWin *window, const char *const command, gchar **args)
prefs_save();
return TRUE;
}
gboolean
cmd_reload(ProfWin *window, const char *const command, gchar **args)
{
log_info("Reloading preferences");
cons_show("Reloading preferences.");
prefs_reload();
return TRUE;
}

View File

@@ -227,4 +227,5 @@ gboolean cmd_omemo_policy(ProfWin *window, const char *const command, gchar **ar
gboolean cmd_omemo_clear_device_list(ProfWin *window, const char *const command, gchar **args);
gboolean cmd_save(ProfWin *window, const char *const command, gchar **args);
gboolean cmd_reload(ProfWin *window, const char *const command, gchar **args);
#endif