From: Suvayu Ali <fatkasuvayu+linux@gmail.com>
To: notmuch@notmuchmail.org
Subject: Re: Loading a notmuch email buffer in Emacs from the command line
Date: Wed, 24 Feb 2016 22:51:45 +0530 [thread overview]
Message-ID: <20160224172145.GD32295@chitra.no-ip.org> (raw)
In-Reply-To: <m2si0n660u.fsf@guru.guru-group.fi>
[-- Attachment #1: Type: text/plain, Size: 930 bytes --]
On Sat, Feb 20, 2016 at 12:16:33PM +0200, Tomi Ollila wrote:
> On Sat, Feb 20 2016, Neeum Zawan <mailinglists@nawaz.org> wrote:
> >
> > Is there a way (e.g. with emacsclient) to load up a particular email
> > thread or email message buffer from the command line?
>
> quick test yields that at least
>
> emacs -f notmuch --eval '(notmuch-search "id:87egc8nhdh.fsf@nawaz.org")'
>
> works (maybe not exactly as desired, but based on that more should
> be able to be achieved with moderate ease...)
I use the attached script to open the mail I'm reading in Mutt in Emacs
so that I can link to it in my Org mode notes, etc. You could write a
function that calls the required capture templates and use it in place
of the call to notmuch-show. Probably you also want to remove the GNU
Screen related stuff (call to screen select and the check for $STY).
Hope this helps,
--
Suvayu
Open source is the future. It sets us free.
[-- Attachment #2: notmuch-emacs --]
[-- Type: text/plain, Size: 771 bytes --]
#!/bin/bash
# set -o xtrace
# FIXME: handle cases when not invoked from within screen
declare -a emacsen=(/tmp/emacs$UID/*) screens=(/var/run/screen/S-$USER/*)
# NOTE: look at screen -Q for querying
# FIXME: cleaner way of switching to threads (something like mutt-search)
declare thread=$1
[[ -n $STY ]] && { \
screen -X select nwc; # emacsclient window name for me
# NB: reading from PIPE; and it's ok to remove all <, >, or
# spaces, they are not allowed in a Message-ID
msgid=$(formail -c -x Message-ID | sed -e 's/[<> ]//g')
if [[ -n $thread ]]; then
query=$(notmuch search --output=threads -- "id:$msgid")
emacsclient --eval "(notmuch-tree \"$query\")"
else
query="id:$msgid"
emacsclient --eval "(notmuch-show \"$query\")"
fi
}
prev parent reply other threads:[~2016-02-24 17:22 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-20 4:19 Loading a notmuch email buffer in Emacs from the command line Neeum Zawan
2016-02-20 10:16 ` Tomi Ollila
2016-02-24 17:21 ` Suvayu Ali [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://notmuchmail.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160224172145.GD32295@chitra.no-ip.org \
--to=fatkasuvayu+linux@gmail.com \
--cc=notmuch@notmuchmail.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://yhetil.org/notmuch.git/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).