[PATCH 0/2] emacs: wash: word-wrap bugfix and tweak
[notmuch-archives.git] / 18 / a750ad551dd11c737aad97cb7bddbefe5de5b5
1 Return-Path: <amdragon@mit.edu>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id 4A988431FBD\r
6         for <notmuch@notmuchmail.org>; Mon, 14 Jul 2014 06:04:42 -0700 (PDT)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: -0.7\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5\r
12         tests=[RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled\r
13 Received: from olra.theworths.org ([127.0.0.1])\r
14         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
15         with ESMTP id BFjEufi6-rIM for <notmuch@notmuchmail.org>;\r
16         Mon, 14 Jul 2014 06:04:37 -0700 (PDT)\r
17 Received: from dmz-mailsec-scanner-6.mit.edu (dmz-mailsec-scanner-6.mit.edu\r
18         [18.7.68.35])\r
19         (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))\r
20         (No client certificate requested)\r
21         by olra.theworths.org (Postfix) with ESMTPS id 6B314431FBC\r
22         for <notmuch@notmuchmail.org>; Mon, 14 Jul 2014 06:04:37 -0700 (PDT)\r
23 X-AuditID: 12074423-f79bf6d000007580-1d-53c3d564ad56\r
24 Received: from mailhub-auth-3.mit.edu ( [18.9.21.43])\r
25         (using TLS with cipher AES256-SHA (256/256 bits))\r
26         (Client did not present a certificate)\r
27         by dmz-mailsec-scanner-6.mit.edu (Symantec Messaging Gateway) with SMTP\r
28         id EE.26.30080.465D3C35; Mon, 14 Jul 2014 09:04:36 -0400 (EDT)\r
29 Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11])\r
30         by mailhub-auth-3.mit.edu (8.13.8/8.9.2) with ESMTP id s6ED4YkN008197; \r
31         Mon, 14 Jul 2014 09:04:36 -0400\r
32 Received: from awakening.csail.mit.edu (awakening.csail.mit.edu [18.26.4.91])\r
33         (authenticated bits=0)\r
34         (User authenticated as amdragon@ATHENA.MIT.EDU)\r
35         by outgoing.mit.edu (8.13.8/8.12.4) with ESMTP id s6ED4W5M027492\r
36         (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT);\r
37         Mon, 14 Jul 2014 09:04:33 -0400\r
38 Received: from amthrax by awakening.csail.mit.edu with local (Exim 4.80)\r
39         (envelope-from <amdragon@mit.edu>)\r
40         id 1X6fvj-0000OI-Ti; Mon, 14 Jul 2014 09:04:32 -0400\r
41 Date: Mon, 14 Jul 2014 09:04:31 -0400\r
42 From: Austin Clements <amdragon@MIT.EDU>\r
43 To: Sime Ramov <sramov@pobox.com>\r
44 Subject: Re: notmuch-reply date format\r
45 Message-ID: <20140714130431.GB4660@mit.edu>\r
46 References: <1722345767858996112.enqueue@ouroboros.ramov.inet>\r
47 MIME-Version: 1.0\r
48 Content-Type: text/plain; charset=us-ascii\r
49 Content-Disposition: inline\r
50 In-Reply-To: <1722345767858996112.enqueue@ouroboros.ramov.inet>\r
51 User-Agent: Mutt/1.5.21 (2010-09-15)\r
52 X-Brightmail-Tracker:\r
53  H4sIAAAAAAAAA+NgFmpgleLIzCtJLcpLzFFi42IR4hTV1k25ejjYYEOnscX1mzOZLW7+3Mrq\r
54         wOTxbNUtZo+Ll5QDmKK4bFJSczLLUov07RK4Mq5/2M9SsJSv4vK6brYGxm7uLkZODgkBE4k/\r
55         k06xQdhiEhfurQeyuTiEBGYzSRx/spYZwtnIKLH061YmkCohgdNMErPelUEkljBKHHrxjREk\r
56         wSKgKvHn6zWwUWwCGhLb9i8HinNwiAgoStxcoQoSZhaQlvj2uxlsjrCAmsS+f3fAWnkFtCWW\r
57         9Pxig5hvJ3Hn+S02iLigxMmZT1ggerUkbvx7yQQyEmTO8n8cICangL3E14k1IBWiAioSU05u\r
58         Y5vAKDQLSfMsJM2zEJoXMDKvYpRNya3SzU3MzClOTdYtTk7My0st0jXTy80s0UtNKd3ECApo\r
59         dhflHYx/DiodYhTgYFTi4c3gOBwsxJpYVlyZe4hRkoNJSZR3+UGgEF9SfkplRmJxRnxRaU5q\r
60         8SFGCQ5mJRHe00eBcrwpiZVVqUX5MClpDhYlcd631lbBQgLpiSWp2ampBalFMFkZDg4lCd6+\r
61         K0CNgkWp6akVaZk5JQhpJg5OkOE8QMP3gtTwFhck5hZnpkPkTzEqSonzHrgMlBAASWSU5sH1\r
62         whLOK0ZxoFeEeX+CtPMAkxVc9yugwUxAg8trwAaXJCKkpBoYy55btj+Kbr/e8Eo2tTjW/Ntd\r
63         2R3WDBvO3S0/0LDgzlr+yJIAgSkWpeXJp7NY/jYvkJOa+6pktoPXYgZmxcbo86YRTwqWb/ws\r
64         k3hPKamMU89T6MOUMK2O2flPZr55XCR//artNfHgi3PzfohIqJ3n9VrG7b4n1v4z6/IZl3fb\r
65         z9p2x69D0TJGiaU4I9FQi7moOBEA2fszdBMDAAA=\r
66 Cc: notmuch@notmuchmail.org\r
67 X-BeenThere: notmuch@notmuchmail.org\r
68 X-Mailman-Version: 2.1.13\r
69 Precedence: list\r
70 List-Id: "Use and development of the notmuch mail system."\r
71         <notmuch.notmuchmail.org>\r
72 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
73         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
74 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
75 List-Post: <mailto:notmuch@notmuchmail.org>\r
76 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
77 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
78         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
79 X-List-Received-Date: Mon, 14 Jul 2014 13:04:42 -0000\r
80 \r
81 Quoth Sime Ramov on Jul 14 at  2:28 pm:\r
82 > Hello,\r
83\r
84 > I would like to customize the attribution string in the reply templates.\r
85 > Something like this, with ISO date:\r
86\r
87 > * Full Name <me@example.net> [2014-07-14 12:30 +0200]:\r
88\r
89 > After the following trivial edit:\r
90\r
91 > diff --git a/notmuch-reply.c b/notmuch-reply.c\r
92 > index 7c1c809..eaf1eed 100644\r
93 > --- a/notmuch-reply.c\r
94 > +++ b/notmuch-reply.c\r
95 > @@ -44,9 +44,9 @@ format_part_reply (mime_node_t *node)\r
96 >      int i;\r
97 >      if (node->envelope_file) {\r
98 > -       printf ("On %s, %s wrote:\n",\r
99 > -               notmuch_message_get_header (node->envelope_file, "date"),\r
100 > -               notmuch_message_get_header (node->envelope_file, "from"));\r
101 > +       printf ("* %s [%s]:\n",\r
102 > +               notmuch_message_get_header (node->envelope_file, "from"),\r
103 > +               notmuch_message_get_header (node->envelope_file, "date"));\r
104 >      } else if (GMIME_IS_MESSAGE (node->part)) {\r
105 >         GMimeMessage *message = GMIME_MESSAGE (node->part);\r
106 >         InternetAddressList *recipients;\r
107\r
108 > The (partial) result is this:\r
109\r
110 > * Full Name <me@example.net> [Mon, 14 Jul 2014 12:30:36 +0200]:\r
111\r
112 > Where would be the best place to `strftime` date? I snooped around in\r
113 > lib/ source but haven't gotten far. Any ideas? Is it a Xapian thing?\r
114 \r
115 Hi Sime.\r
116 \r
117 First, are you sure this is the right place to modify reply\r
118 attribution?  The Emacs frontend builds its own reply template.  I'm\r
119 not sure what the other frontends do.\r
120 \r
121 Assuming the CLI is the right place for you to change this, you\r
122 probably want to call notmuch_message_get_date, then localtime, then\r
123 strftime.  The call to notmuch_message_get_header returns the literal\r
124 text from the message's Date: header, while notmuch_message_get_date\r
125 returns the parsed Date: header as a time_t.\r