#!/usr/bin/env perl use strict; use warnings; use 5.014; use Linux::Inotify2; my $inotify = Linux::Inotify2->new; for my $dir (`find $ENV{HOME}/Maildir -name cur`) { chomp $dir; $inotify->watch($dir, IN_MODIFY|IN_MOVED_TO|IN_CREATE|IN_DELETE); } $inotify->blocking(1); while (1) { my @e = $inotify->read; system("notmuch new > /dev/null 2>&1"); }