X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=script%2Fpublic-inbox-watch;h=1d164aa39ab2df0b77c765ec60378ad087a0d8d8;hp=b6c6b2022bb7ae64e6aae5e4cccaa73b68866e59;hb=805d781654e2c2b530de57de2d5241909d187058;hpb=08338456f0770a64abb04a8648a77b3742a06b6a
diff --git a/script/public-inbox-watch b/script/public-inbox-watch
index b6c6b202..1d164aa3 100755
--- a/script/public-inbox-watch
+++ b/script/public-inbox-watch
@@ -1,13 +1,24 @@
#!/usr/bin/perl -w
# Copyright (C) 2016-2020 all contributors
# License: AGPL-3.0+
+my $help = <autoflush
use PublicInbox::Watch;
use PublicInbox::Config;
use PublicInbox::DS;
use PublicInbox::Sigfd;
use PublicInbox::Syscall qw($SFD_NONBLOCK);
+my $do_scan = 1;
+GetOptions('scan!' => \$do_scan, # undocumented, testing only
+ 'help|h' => \(my $show_help)) or do { print STDERR $help; exit 1 };
+if ($show_help) { print $help; exit 0 };
my $oldset = PublicInbox::Sigfd::block_signals();
STDOUT->autoflush(1);
STDERR->autoflush(1);
@@ -44,9 +55,8 @@ if ($watch) {
$sig->{QUIT} = $sig->{TERM} = $sig->{INT} = $quit;
# --no-scan is only intended for testing atm, undocumented.
- unless (grep(/\A--no-scan\z/, @ARGV)) {
- PublicInbox::DS::requeue($scan);
- }
+ PublicInbox::DS::requeue($scan) if $do_scan;
+
my $sigfd = PublicInbox::Sigfd->new($sig, $SFD_NONBLOCK);
local %SIG = (%SIG, %$sig) if !$sigfd;
if (!$sigfd) {