From: | "Fabian Groffen (grobian)" <grobian@g.o> |
---|---|
To: | gentoo-commits@l.g.o |
Subject: | [gentoo-commits] gentoo-x86 commit in mail-client/mutt/files: mutt-1.5.20-subject-mistruncation-31881f38ca1e.patch |
Date: | Tue, 29 Dec 2009 10:37:04 |
Message-Id: | E1NPZRl-0002tA-1B@stork.gentoo.org |
1 | grobian 09/12/29 10:37:01 |
2 | |
3 | Added: |
4 | mutt-1.5.20-subject-mistruncation-31881f38ca1e.patch |
5 | Log: |
6 | Bump for patch to fix subject not properly being truncated when there are tree arrows on the same line |
7 | (Portage version: 2.2.00.15153-prefix/cvs/Darwin powerpc) |
8 | |
9 | Revision Changes Path |
10 | 1.1 mail-client/mutt/files/mutt-1.5.20-subject-mistruncation-31881f38ca1e.patch |
11 | |
12 | file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-subject-mistruncation-31881f38ca1e.patch?rev=1.1&view=markup |
13 | plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-subject-mistruncation-31881f38ca1e.patch?rev=1.1&content-type=text/plain |
14 | |
15 | Index: mutt-1.5.20-subject-mistruncation-31881f38ca1e.patch |
16 | =================================================================== |
17 | http://dev.mutt.org/trac/ticket/3364 |
18 | http://dev.mutt.org/trac/changeset/31881f38ca1e |
19 | |
20 | Hack mutt_wstr_trunc to treat M_TREE characters as 1 cell. |
21 | Closes #3364. |
22 | |
23 | Index: curs_lib.c |
24 | =================================================================== |
25 | --- curs_lib.c (revision 6010:c837ab790d2e) |
26 | +++ curs_lib.c (revision 6035:31881f38ca1e) |
27 | @@ -884,5 +884,5 @@ |
28 | wchar_t wc; |
29 | int w = 0, l = 0, cl; |
30 | - size_t cw, n; |
31 | + int cw, n; |
32 | mbstate_t mbstate; |
33 | |
34 | @@ -898,5 +898,11 @@ |
35 | cw = cl = 1; |
36 | else |
37 | + { |
38 | cw = wcwidth (wc); |
39 | + /* hack because M_TREE symbols aren't turned into characters |
40 | + * until rendered by print_enriched_string (#3364) */ |
41 | + if (cw < 0 && cl == 1 && src[0] && src[0] < M_TREE_MAX) |
42 | + cw = 1; |
43 | + } |
44 | if (cl + l > maxlen || cw + w > maxwid) |
45 | break; |