strfcpy (err->data, "macro: too many arguments", err->dsize);
strfcpy (err->data, _("macro: too many arguments"), err->dsize);
int mutt_parse_macro (BUFFER *buf, BUFFER *s, unsigned long data, BUFFER *err){  int menu, r = -1;  char *seq = NULL;  char *key;  if ((key = parse_keymap (&menu, s, err)) == NULL)    return (-1);  mutt_extract_token (buf, s, M_TOKEN_CONDENSE);  /* make sure the macro sequence is not an empty string */  if (!*buf->data)  {    strfcpy (err->data, "macro: empty key sequence", err->dsize);  }  else  {    if (MoreArgs (s))    {      seq = strdup (buf->data);      mutt_extract_token (buf, s, M_TOKEN_CONDENSE);      if (MoreArgs (s))      {	strfcpy (err->data, "macro: too many arguments", err->dsize);      }      else      {	km_bind (key, menu, OP_MACRO, seq, buf->data);	r = 0;      }      FREE (&seq);    }    else    {      km_bind (key, menu, OP_MACRO, buf->data, NULL);      r = 0;    }  }  FREE (&key);  return (r);}