X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=rfc1524.c;h=cd089fc678ead334278eb44cd653a36395780102;hp=35a2a95c629f74cf019c3417f9e6afc11c51b266;hb=06797b065bbd5d88bf473c4b9f8525dcb9990bb7;hpb=2ea77d3b2827ba23feb756ce2fb936565ae38998 diff --git a/rfc1524.c b/rfc1524.c index 35a2a95..cd089fc 100644 --- a/rfc1524.c +++ b/rfc1524.c @@ -21,17 +21,6 @@ # include "config.h" #endif -#include -#include -#include -#include - -#include "mutt.h" -#include "rfc1524.h" -#include "attach.h" - -#include "lib/debug.h" - #include #include #include @@ -41,6 +30,17 @@ #include #include +#include +#include +#include +#include +#include +#include + +#include "mutt.h" +#include "rfc1524.h" +#include "attach.h" + /* The command semantics include the following: * %s is the filename that contains the mail body data * %t is the content type, like text/plain @@ -62,7 +62,7 @@ int rfc1524_expand_command (BODY * a, char *filename, char *_type, char buf[LONG_STRING]; char type[LONG_STRING]; - strfcpy (type, _type, sizeof (type)); + m_strcpy(type, sizeof(type), _type); if (option (OPTMAILCAPSANITIZE)) mutt_sanitize_filename (type, 0); @@ -86,7 +86,7 @@ int rfc1524_expand_command (BODY * a, char *filename, char *_type, param[z] = '\0'; _pvalue = mutt_get_parameter (param, a->parameter); - strfcpy (pvalue, NONULL (_pvalue), sizeof (pvalue)); + m_strcpy(pvalue, sizeof(pvalue), NONULL(_pvalue)); if (option (OPTMAILCAPSANITIZE)) mutt_sanitize_filename (pvalue, 0); @@ -105,7 +105,7 @@ int rfc1524_expand_command (BODY * a, char *filename, char *_type, buf[y++] = command[x++]; } buf[y] = '\0'; - strfcpy (command, buf, clen); + m_strcpy(command, clen, buf); return needspipe; } @@ -126,24 +126,23 @@ static char *get_field (char *s) s++; } else { - *ch++ = 0; - SKIPWS (ch); + *ch++ = '\0'; + ch = vskipspaces(ch); break; } } - str_skip_trailws (s); + m_strrtrim(s); return ch; } static int get_field_text (char *field, char **entry, char *type, char *filename, int line) { - field = str_skip_initws (field); + field = vskipspaces(field); if (*field == '=') { if (entry) { - field++; - field = str_skip_initws (field); - str_replace (entry, field); + field = vskipspaces(field + 1); + m_strreplace(entry, field); } return 1; } @@ -406,7 +405,7 @@ static void strnfcpy (char *d, char *s, size_t siz, size_t len) { if (len > siz) len = siz - 1; - strfcpy (d, s, len); + m_strcpy(d, len, s); } int rfc1524_expand_filename (char *nametemplate, @@ -431,7 +430,7 @@ int rfc1524_expand_filename (char *nametemplate, if (!nametemplate) { if (oldfile) - strfcpy (newfile, oldfile, nflen); + m_strcpy(newfile, nflen, oldfile); } else if (!oldfile) { mutt_expand_fmt (newfile, nflen, nametemplate, "mutt"); @@ -498,13 +497,13 @@ int rfc1524_expand_filename (char *nametemplate, if (rmatch) *right = 0; else - strfcpy (right, nametemplate + i + 2, sizeof (right)); + m_strcpy(right, sizeof(right), nametemplate + i + 2); snprintf (newfile, nflen, "%s%s%s", left, oldfile, right); } else { /* no "%s" in the name template. */ - strfcpy (newfile, nametemplate, nflen); + m_strcpy(newfile, nflen, nametemplate); } }