]> granicus.if.org Git - mutt/commitdiff
Make username prompts unbuffered like password prompts are (no more
authorBrendan Cully <brendan@kublai.com>
Sun, 7 Aug 2005 04:58:12 +0000 (04:58 +0000)
committerBrendan Cully <brendan@kublai.com>
Sun, 7 Aug 2005 04:58:12 +0000 (04:58 +0000)
folder-hook push garbage)

account.c
curs_lib.c
protos.h

index 13a02a71df2809515c59a22b822f79e8f48ebd8b..99146629bc7c58d6be58caa7501296420c350b3e 100644 (file)
--- a/account.c
+++ b/account.c
@@ -153,7 +153,7 @@ int mutt_account_getuser (ACCOUNT* account)
   {
     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_string_unbuffered (prompt, account->user, sizeof (account->user), 0))
       return -1;
   }
 
index 6402b43dcdac8eb1fd484e1ea6280de630d54216..65398917117c28816411423bf3a25381dd226821 100644 (file)
@@ -138,14 +138,14 @@ int _mutt_get_field (/* const */ char *field, char *buf, size_t buflen, int comp
   return (ret);
 }
 
-int mutt_get_password (char *msg, char *buf, size_t buflen)
+int mutt_get_string_unbuffered (char *msg, char *buf, size_t buflen, int flags)
 {
   int rc;
   
   CLEARLINE (LINES-1);
   addstr (msg);
   set_option (OPTUNBUFFEREDINPUT);
-  rc = mutt_enter_string (buf, buflen, LINES - 1, mutt_strlen (msg), M_PASS);
+  rc = mutt_enter_string (buf, buflen, LINES - 1, mutt_strlen (msg), flags);
   unset_option (OPTUNBUFFEREDINPUT);
   CLEARLINE (LINES-1);
   return (rc);
index f8edff06d6d296d7d1b88d0c689a480316f88b85..f9f7d9281970c01e571c1ff7e6ce7683054447fb 100644 (file)
--- a/protos.h
+++ b/protos.h
@@ -293,7 +293,8 @@ int _mutt_enter_string (char *, size_t, int, int, int, int, char ***, int *, ENT
 #define mutt_get_field(A,B,C,D) _mutt_get_field(A,B,C,D,0,NULL,NULL)
 int _mutt_get_field (char *, char *, size_t, int, int, char ***, int *);
 int mutt_get_hook_type (const char *);
-int mutt_get_password (char *, char *, size_t);
+int mutt_get_string_unbuffered (char *, char *, size_t, int);
+#define mutt_get_password(A,B,C) mutt_get_string_unbuffered(A,B,C,M_PASS)
 int mutt_get_postponed (CONTEXT *, HEADER *, HEADER **, char *, size_t);
 int mutt_get_tmp_attachment (BODY *);
 int mutt_index_menu (void);