1
1
mirror of https://github.com/profanity-im/profanity.git synced 2025-02-02 15:08:15 -05:00

Update ui_ask_password to support confirmation

Just prints a different string to console.
Useful for changing passwords or account registration.
This commit is contained in:
Thorben Günther 2021-03-11 14:38:27 +01:00
parent 96580f917b
commit 71236a0d5a
No known key found for this signature in database
GPG Key ID: 415CD778D8C5AFED
4 changed files with 10 additions and 6 deletions

View File

@ -438,7 +438,7 @@ cmd_connect(ProfWin* window, const char* const command, gchar** args)
// no account password setting, prompt
} else {
account->password = ui_ask_password();
account->password = ui_ask_password(false);
conn_status = cl_ev_connect_account(account);
free(account->password);
account->password = NULL;
@ -450,7 +450,7 @@ cmd_connect(ProfWin* window, const char* const command, gchar** args)
// connect with JID
} else {
jid = g_utf8_strdown(user, -1);
char* passwd = ui_ask_password();
char* passwd = ui_ask_password(false);
conn_status = cl_ev_connect_jid(jid, passwd, altdomain, port, tls_policy, auth_policy);
free(passwd);
}

View File

@ -993,9 +993,13 @@ ui_win_unread(int index)
}
char*
ui_ask_password(void)
ui_ask_password(gboolean confirm)
{
status_bar_set_prompt("Enter password:");
if (!confirm) {
status_bar_set_prompt("Enter password:");
} else {
status_bar_set_prompt("Confirm password:");
}
return inp_get_password();
}

View File

@ -75,7 +75,7 @@ int ui_close_all_wins(void);
int ui_close_read_wins(void);
void ui_close_win(int index);
int ui_win_unread(int index);
char* ui_ask_password(void);
char* ui_ask_password(gboolean confirm);
char* ui_get_line(void);
char* ui_ask_pgp_passphrase(const char* hint, int prev_fail);
void ui_contact_online(char* barejid, Resource* resource, GDateTime* last_activity);

View File

@ -211,7 +211,7 @@ ui_win_unread(int index)
}
char*
ui_ask_password(void)
ui_ask_password(gboolean confirm)
{
return mock_ptr_type(char*);
}