From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Abrahamsen Subject: [ANN] Gnorb: Glue code between Gnus, Org, and BBDB Date: Tue, 06 May 2014 17:21:45 +0800 Message-ID: <87oazbclee.fsf@ericabrahamsen.net> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:50786) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WhlVC-0007tk-CN for emacs-orgmode@gnu.org; Tue, 06 May 2014 15:58:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WhlV7-0002Pw-DS for emacs-orgmode@gnu.org; Tue, 06 May 2014 15:58:10 -0400 Received: from plane.gmane.org ([80.91.229.3]:55036) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WhlV7-0002Ps-6u for emacs-orgmode@gnu.org; Tue, 06 May 2014 15:58:05 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WhkXe-0001b4-NJ for emacs-orgmode@gnu.org; Tue, 06 May 2014 20:56:39 +0200 Received: from 123.115.130.185 ([123.115.130.185]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 06 May 2014 20:56:38 +0200 Received: from eric by 123.115.130.185 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 06 May 2014 20:56:38 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Cc: ding@gnus.org, bbdb-info@lists.sourceforge.net Hello all, I've spent the past couple weeks organizing various bits of code into a proper package, called Gnorb, which I'm billing as "Glue code between Gnus, Org, and BBDB". The main point is to reduce friction between these three packages, making it easier to sling around emails, TODOs, attachments, and the like, and providing multiple views on information. https://github.com/girzel/gnorb Most of these bits fall under the category of "things you could have written yourself", but taken together I've found that they really smooth out my daily work flow. Some features: - Whang attachments from Gnus messages onto Org headings, using org-attach. - Automate the above as part of the org capture process - Email contents of org subtree under point (prompt for export routine) - Single-keystroke Org links or email citations of BBDB contacts - Initiate search of emails from contacts in open BBDB buffer - Initiate Org agenda tag search from BBDB buffer - Inverse of the above: pop up a BBDB buffer alongside an Org tags search - Treat headings as email-related TODOs, and handle them DWIM-style See the README.org for more. Most of these are single-use small snippets, but the last I've found particularly useful. A typical flow would go like this: you have a capture template that looks like: ("r" "Reply" entry (file+headline "~/org/notes.org" "Emails") "** REPLY %a %?" :gnus-attachments t) Use this template to capture from an email in the Gnus summary buffer. You're prompted to attach the message attachments to the new heading, and while you're there you decide to add BBDB links to people who should also be in on the reply. You end up with this: ** REPLY [[gnus:link]] and also send to [[bbdb:bob]] and [[bbdb:jane]] :ATTACH: :PROPERTIES: (attachments and all that) Then call `gnorb-org-handle-mail' on this headline in an Org or Agenda buffer. A reply is started to the Gnus message, Bob and Jane are added to the To header, and you're prompted to attach the attachments to the outgoing message (presumably you've edited them). When the message is sent you're returned to the original Org buffer and prompted to mark the TODO as done. Next email! The current version of this thing is "Works on My Computer (Beta)". I would love bug reports, but would love feature requests even more! I'm currently working on getting BBDB to store links to the last N messages from any given contact. Also, how best to model email conversations using TODO state-changes, log entries, and links. I'm sure there's plenty more fun to be had, though. Eric