From: ak1 Date: Tue, 1 Mar 2005 08:52:07 +0000 (+0000) Subject: Andreas Krennmair: X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=commitdiff_plain;h=44f97e3b57de6d306b9a1a9b58f992b80e920213 Andreas Krennmair: add an option to break f=f messages at a certain column. git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@123 e385b8ad-14ed-0310-8656-cc95a2468c6d --- diff --git a/globals.h b/globals.h index c04e5a3..7e06280 100644 --- a/globals.h +++ b/globals.h @@ -207,6 +207,7 @@ WHERE short Timeout; WHERE short Umask INITVAL(0077); WHERE short WrapMargin; WHERE short WriteInc; +WHERE short MaxLineLength; WHERE short ScoreThresholdDelete; WHERE short ScoreThresholdRead; diff --git a/handler.c b/handler.c index d0900ae..cae8a2e 100644 --- a/handler.c +++ b/handler.c @@ -1212,11 +1212,19 @@ static void print_flowed_line(char * line, STATE *s,int ql) { int len = strlen(line); int i; - width = COLS - WrapMargin - ql - 1; - if (option(OPTSTUFFQUOTED)) - --width; - if (width < 0) - width = COLS; + if (MaxLineLength > 0) { + width = MaxLineLength - WrapMargin - ql - 1; + if (option(OPTSTUFFQUOTED)) + --width; + if (width < 0) + width = MaxLineLength; + } else { + width = COLS - WrapMargin - ql - 1; + if (option(OPTSTUFFQUOTED)) + --width; + if (width < 0) + width = COLS; + } /* fprintf(stderr,"print_flowed_line will print `%s' with ql = %d\n",line,ql); */ diff --git a/init.h b/init.h index 5e8cd10..1de9507 100644 --- a/init.h +++ b/init.h @@ -1123,6 +1123,13 @@ struct option_t MuttVars[] = { ** from (instead to the author only). Setting this option to ``ask-yes'' or ** ``ask-no'' will ask if you really intended to reply to the author only. */ + { "max_line_length", DT_NUM, R_NONE, UL &MaxLineLength, 0 }, + /* + ** .pp + ** When set, the maximum line length for displaying f=f messages is limited + ** to this length. A value of 0 (which is also the default) means that the + ** maximum line length is determined by the terminal width and $$wrapmargin. + */ { "mail_check", DT_NUM, R_NONE, UL &BuffyTimeout, 5 }, /* ** .pp