X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;ds=sidebyside;f=sbr%2Ffmt_scan.c;h=b1942350de9f729689805e1c35e0ba3c0e411a78;hb=59b086daa57105e8fbd8b1e6ba60be6a845faf95;hp=f689300ff07773e32159c64ee4f538eff733f7d4;hpb=aec3e4eb82ab61699f1539ad7b62f4c3ecdbf4ea;p=mmh diff --git a/sbr/fmt_scan.c b/sbr/fmt_scan.c index f689300..b194235 100644 --- a/sbr/fmt_scan.c +++ b/sbr/fmt_scan.c @@ -25,9 +25,6 @@ # include #endif -extern char *formataddr (); /* hook for custom address formatting */ -extern char *concataddr (); /* address formatting but allowing duplicates */ - #ifdef LBL struct msgs *fmt_current_folder; /* current folder (set by main program) */ #endif @@ -316,6 +313,21 @@ fmt_scan (struct format *format, char *scanl, int width, int *dat) case FT_PARSEDATE: fmt->f_comp->c_flags &= ~CF_PARSED; break; + case FT_COMP: + case FT_COMPF: + case FT_LS_COMP: + case FT_LS_DECODECOMP: + /* + * Trim these components of any newlines + */ + if (! (fmt->f_comp->c_flags & CF_TRIMMED) && + fmt->f_comp->c_text) { + int i = strlen(fmt->f_comp->c_text); + if (fmt->f_comp->c_text[i - 1] == '\n') + fmt->f_comp->c_text[i - 1] = '\0'; + fmt->f_comp->c_flags |= CF_TRIMMED; + } + break; } fmt = format;