summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/mbsyncloop10
1 files changed, 6 insertions, 4 deletions
diff --git a/bin/mbsyncloop b/bin/mbsyncloop
index 3136c51..6b682bd 100755
--- a/bin/mbsyncloop
+++ b/bin/mbsyncloop
@@ -32,11 +32,13 @@ if (!$pid) {
exit;
}
-my $i = 0;
+my $last = 0;
while (1) {
- my $channel = $i % 15 ? "priority" : "all";
+ my $now = time;
+ my $channel = ($now - $last) > 15 * 60 ? "all" : "priority";
+ $last = $now;
+
system("mbsync -c ~/.mbsyncloop $channel") and last;
system("notmuch new") and last;
- sleep 60;
- $i++;
+ sleep 60 - (time - $now);
}