X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=account.c;h=bd4a776606de9084ed5197028421d18344c0b86a;hp=044aa6c70e51a44ef020afa0771681d32a7e91db;hb=4c86444ebf9fc4a8231424c0cdd832eb10abdb35;hpb=bbaf5ab9813d18f9912e00fab83195e368e3f0d7 diff --git a/account.c b/account.c index 044aa6c..bd4a776 100644 --- a/account.c +++ b/account.c @@ -11,7 +11,7 @@ #include #include -#include +#include #include "mutt.h" #include "account.h" @@ -19,8 +19,7 @@ /* mutt_account_match: compare account info (host/port/user/login) */ int mutt_account_match (const ACCOUNT * a1, const ACCOUNT * a2) { - const char* user = NONULL(MCore.username); - const char* login = NONULL(MCore.username); + const char* user = NONULL(mod_core.username); if (a1->type != a2->type) return 0; @@ -29,18 +28,14 @@ int mutt_account_match (const ACCOUNT * a1, const ACCOUNT * a2) if (a1->port != a2->port) return 0; - if (a1->type == M_ACCT_TYPE_IMAP) { - if (ImapUser && (ImapUser[0] != '\0')) - user = ImapUser; - if (ImapLogin && (ImapLogin[0] != '\0')) - login = ImapLogin; - } + if (a1->type == M_ACCT_TYPE_IMAP && !m_strisempty(ImapUser)) + user = ImapUser; - if (a1->type == M_ACCT_TYPE_POP && PopUser) + if (a1->type == M_ACCT_TYPE_POP && !m_strisempty(PopUser)) user = PopUser; #ifdef USE_NNTP - if (a1->type == M_ACCT_TYPE_NNTP && NntpUser) + if (a1->type == M_ACCT_TYPE_NNTP && !m_strisempty(NntpUser)) user = NntpUser; #endif @@ -82,7 +77,7 @@ int mutt_account_fromurl(ACCOUNT *account, ciss_url_t *url) * is a set of pointers into account - don't free or edit account until * you've finished with url (make a copy of account if you need it for * a while). */ -void mutt_account_tourl (ACCOUNT * account, ciss_url_t * url) +void mutt_account_tourl(ACCOUNT *account, ciss_url_t *url) { url->scheme = U_UNKNOWN; url->user = NULL; @@ -131,7 +126,7 @@ int mutt_account_getuser (ACCOUNT * account) /* prompt (defaults to unix username), copy into account->user */ else { snprintf(prompt, sizeof(prompt), _("Username at %s: "), account->host); - m_strcpy(account->user, sizeof(account->user), NONULL(MCore.username)); + m_strcpy(account->user, sizeof(account->user), NONULL(mod_core.username)); if (mutt_get_field_unbuffered(prompt, account->user, sizeof(account->user), 0)) return -1; @@ -147,15 +142,11 @@ int mutt_account_getlogin (ACCOUNT* account) /* already set */ if (account->has_login) return 0; - else if (account->type == M_ACCT_TYPE_IMAP) - { - if (!m_strisempty(ImapLogin)) { - m_strcpy(account->login, sizeof(account->login), ImapLogin); - account->has_login = 1; - } - } - if (!account->has_login) { + if (account->type == M_ACCT_TYPE_IMAP && !m_strisempty(ImapLogin)) { + m_strcpy(account->login, sizeof(account->login), ImapLogin); + account->has_login = 1; + } else { mutt_account_getuser (account); m_strcpy(account->login, sizeof(account->login), account->user); }