X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=account.c;h=7006935ae682806e16a50f65555d02f15bb72b13;hp=aff9d3a341dff8cb58827da73941aff78d508ea8;hb=ba5e3af4ea19e1d20c80941c077039871ec84258;hpb=96d53ff49c308769efbf708e1e65819077cb7af6 diff --git a/account.c b/account.c index aff9d3a..7006935 100644 --- a/account.c +++ b/account.c @@ -54,11 +54,11 @@ int mutt_account_match (const ACCOUNT * a1, const ACCOUNT * a2) #endif if (a1->flags & a2->flags & M_ACCT_USER) - return (!mutt_strcmp (a1->user, a2->user)); + return (!str_cmp (a1->user, a2->user)); if (a1->flags & M_ACCT_USER) - return (!mutt_strcmp (a1->user, user)); + return (!str_cmp (a1->user, user)); if (a2->flags & M_ACCT_USER) - return (!mutt_strcmp (a2->user, user)); + return (!str_cmp (a2->user, user)); return 1; } @@ -159,7 +159,8 @@ int mutt_account_getuser (ACCOUNT * account) else { snprintf (prompt, sizeof (prompt), _("Username at %s: "), account->host); strfcpy (account->user, NONULL (Username), sizeof (account->user)); - if (mutt_get_field (prompt, account->user, sizeof (account->user), 0)) + if (mutt_get_field_unbuffered (prompt, account->user, + sizeof (account->user), 0)) return -1; } @@ -176,15 +177,18 @@ int mutt_account_getlogin (ACCOUNT* account) #ifdef USE_IMAP else if (account->type == M_ACCT_TYPE_IMAP) { - if (ImapLogin) + if (ImapLogin) { strfcpy (account->login, ImapLogin, sizeof (account->login)); - else { - mutt_account_getuser (account); - strfcpy (account->login, account->user, sizeof (account->login)); + account->flags |= M_ACCT_LOGIN; } } #endif + if (!(account->flags & M_ACCT_LOGIN)) { + mutt_account_getuser (account); + strfcpy (account->login, account->user, sizeof (account->login)); + } + account->flags |= M_ACCT_LOGIN; return 0; @@ -211,9 +215,11 @@ int mutt_account_getpass (ACCOUNT * account) #endif else { snprintf (prompt, sizeof (prompt), _("Password for %s@%s: "), - account->login, account->host); + account->flags & M_ACCT_LOGIN ? account->login : account->user, + account->host); account->pass[0] = '\0'; - if (mutt_get_password (prompt, account->pass, sizeof (account->pass))) + if (mutt_get_field_unbuffered (prompt, account->pass, + sizeof (account->pass), M_PASS)) return -1; }