1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-11-03 19:37:16 -05:00

removing the account connected to the default account removes the default account as well

This commit is contained in:
Will Song 2014-11-27 20:26:10 -06:00
parent 3b13c00df4
commit 6a3285795a

View File

@ -206,13 +206,19 @@ cmd_account(gchar **args, struct cmd_help_t help)
if(!account_name) { if(!account_name) {
cons_show("Usage: %s", help.usage); cons_show("Usage: %s", help.usage);
} else { } else {
char *def = prefs_get_string(PREF_DEFAULT_ACCOUNT);
if(accounts_remove(account_name)){ if(accounts_remove(account_name)){
cons_show("Account %s removed.", account_name); cons_show("Account %s removed.", account_name);
if(def && strcmp(def, account_name) == 0){
prefs_set_string(PREF_DEFAULT_ACCOUNT, NULL);
cons_show("Default account removed because the corresponding account was removed.");
}
} else { } else {
cons_show("Failed to remove account %s.", account_name); cons_show("Failed to remove account %s.", account_name);
cons_show("Either the account does not exist, or an unknown error occurred."); cons_show("Either the account does not exist, or an unknown error occurred.");
} }
cons_show(""); cons_show("");
g_free(def);
} }
} else if (strcmp(command, "enable") == 0) { } else if (strcmp(command, "enable") == 0) {
char *account_name = args[1]; char *account_name = args[1];