On 2010-10-28, Carl Worth <cworth@cworth.org> wrote:
> I just added a new feature to notmuch that I've been wanting for a very
> long time. It's a new option to "notmuch search" as follows:
> 
> 	--output=(summary|threads|messages|files|tags)
> 
> The "summary" value is the default and behaves as "notmuch search"
> always has, (printing a one-line summary with a bunch of information
> about each thread).
> 
> Each of the other options causes "notmuch search" to print only a single
> value, (thread ID, message ID, filename, or tag), one-per-line[*]. This
> is intended to be useful in scripts to do things as follows:
> 
> 	for spamfile in $(notmuch search tag:spam); do
> 		rm $spamfile
> 	done
> 
> Or what have you.
> 
> I hope people find this useful. See "notmuch help search" for more
> details.
Going from :
    my $notmuch = `notmuch show @ARGV`;
    my @filenames = ();
    while ($notmuch =~ /^\x{0c}message{ .+filename:(.+)$/mg) {
        push @filenames, $1;
    }
to :
    my @filenames = split /\n/, `notmuch search --output=files @ARGV`;
Thanks, that will clearly enhance my script.
--
François