X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=rfc3676.c;h=51b64508c5f0265ef3341afa4050b633087d1b00;hp=5304d5996703d485182d630984d1666dab2455e4;hb=23e6291cb5d5b4cd2008403d8b628007fd75ff23;hpb=7f7a0be369840b290248e5b0302beb447fa1b3cd diff --git a/rfc3676.c b/rfc3676.c index 5304d59..51b6450 100644 --- a/rfc3676.c +++ b/rfc3676.c @@ -22,17 +22,17 @@ #include #include +#include #include +#include + +#include #include "mutt.h" -#include "mutt_curses.h" -#include "ascii.h" #include "handler.h" #include "state.h" #include "lib.h" -#include "lib/debug.h" - #define FLOWED_MAX 77 static int get_quote_level (char *line) @@ -88,35 +88,26 @@ static void print_flowed_line (char *line, STATE * s, int ql) { * the end of the string w/ pos */ if (pos < line + len) { if (*pos == ' ') { - debug_print (4, ("f=f: found space directly at width\n")); *pos = '\0'; ++pos; } else { char *save = pos; - debug_print (4, ("f=f: need to search for space\n")); while (pos >= oldpos && *pos != ' ') { --pos; } if (pos < oldpos) { - debug_print (4, ("f=f: no space found while searching " - "to left; going right\n")); pos = save; while (pos < line + len && *pos && *pos != ' ') { ++pos; } - debug_print (4, ("f=f: found space at pos %d\n", pos-line)); - } else { - debug_print (4, ("f=f: found space while searching to left\n")); } *pos = '\0'; ++pos; } } - else { - debug_print (4, ("f=f: line completely fits on screen\n")); - } + if (s->prefix) state_puts (s->prefix, s); @@ -152,7 +143,6 @@ int rfc3676_handler (BODY * a, STATE * s) { t = NULL; } - debug_print (2, ("f=f: DelSp: %s\n", delsp ? "yes" : "no")); while (bytes > 0 && fgets (buf, sizeof (buf), s->fpin)) { @@ -228,11 +218,6 @@ int rfc3676_handler (BODY * a, STATE * s) { } void rfc3676_space_stuff (HEADER* hdr) { -#if DEBUG - int lc = 0; - size_t len = 0; - unsigned char c = '\0'; -#endif FILE* in = NULL, *out = NULL; char buf[LONG_STRING]; char tmpfile[_POSIX_PATH_MAX]; @@ -240,7 +225,6 @@ void rfc3676_space_stuff (HEADER* hdr) { if (!hdr || !hdr->content || !hdr->content->filename) return; - debug_print (2, ("f=f: postprocess %s\n", hdr->content->filename)); if ((in = safe_fopen (hdr->content->filename, "r")) == NULL) return; mutt_mktemp (tmpfile); @@ -252,18 +236,6 @@ void rfc3676_space_stuff (HEADER* hdr) { while (fgets (buf, sizeof (buf), in)) { if (ascii_strncmp ("From ", buf, 4) == 0 || buf[0] == ' ') { fputc (' ', out); -#if DEBUG - lc++; - len = m_strlen(buf); - if (len > 0) { - c = buf[len-1]; - buf[len-1] = '\0'; - } - debug_print (4, ("f=f: line %d needs space-stuffing: '%s'\n", - lc, buf)); - if (len > 0) - buf[len-1] = c; -#endif } fputs (buf, out); } @@ -271,5 +243,5 @@ void rfc3676_space_stuff (HEADER* hdr) { fclose (out); mutt_set_mtime (hdr->content->filename, tmpfile); unlink (hdr->content->filename); - str_replace (&hdr->content->filename, tmpfile); + m_strreplace(&hdr->content->filename, tmpfile); }