check-in remember-mail
authorStefano Zacchiroli <zack@upsilon.cc>
Sun, 17 Feb 2013 16:59:02 +0000 (17:59 +0100)
committerStefano Zacchiroli <zack@upsilon.cc>
Sun, 17 Feb 2013 16:59:02 +0000 (17:59 +0100)
remember-mail [new file with mode: 0755]

diff --git a/remember-mail b/remember-mail
new file mode 100755 (executable)
index 0000000..9e13e75
--- /dev/null
@@ -0,0 +1,23 @@
+#!/usr/bin/perl -w
+#
+# Helper for mutt to remember mails in Emacs' Org mode
+#
+# Copyright: © 2009-2010 Stefano Zacchiroli <zack@upsilon.cc> 
+# License: GNU General Public License (GPL), version 3 or above
+#
+# Example of mutt macro to invoke this hitting ESC-R (to be put in ~/.muttrc):
+#  macro index \eR "|~/bin/remember-mail\n"
+
+use strict;
+use Mail::Internet;
+use URI::Escape;
+
+my $msg = Mail::Internet->new(\*STDIN);
+$msg->head->get('message-id') =~ /^<(.*)>$/;
+my $mid = $1;
+my $subject = $msg->head->get('subject') || "";
+my $from = $msg->head->get('from') || "";
+chomp ($subject, $from);
+my $note_body = uri_escape("  Subject: $subject\n    From: $from");
+
+exec "emacsclient", "-t", "org-protocol:/remember:/m/mutt:$mid/mail/$note_body";

Benjamin Mako Hill || Want to submit a patch?