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:
parent
3b13c00df4
commit
6a3285795a
@ -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];
|
||||||
|
Loading…
Reference in New Issue
Block a user