Documentation/public-inbox-learn.pod | 2 +- Documentation/public-inbox-mda.pod | 2 +- script/public-inbox-learn | 23 ++++++++++++++++++----- script/public-inbox-mda | 18 ++++++++++++++---- diff --git a/Documentation/public-inbox-learn.pod b/Documentation/public-inbox-learn.pod index cd9bf2782ad74bae8cbb90544aef7618d7408b22..94c96fd5a469f26ec9b4d22f3dff670244b42158 100644 --- a/Documentation/public-inbox-learn.pod +++ b/Documentation/public-inbox-learn.pod @@ -4,7 +4,7 @@ public-inbox-learn - spam trainer and remover for public-inbox =head1 SYNOPSIS -B EMESSAGE + public-inbox-learn EMESSAGE + public-inbox-mda # # Used for training spam (via SpamAssassin) and removing messages from a # public-inbox -my $usage = "$0 0); -GetOptions(\%opt, 'all') or die "bad command-line args\n"; +GetOptions(\%opt, qw(all help|h)) or die $help; -my $train = shift or die "usage: $usage\n"; +my $train = shift or die $help; if ($train !~ /\A(?:ham|spam|rm)\z/) { - die "`$train' not recognized.\nusage: $usage\n"; + die "`$train' not recognized.\n$help"; } die "--all only works with `rm'\n" if $opt{all} && $train ne 'rm'; diff --git a/script/public-inbox-mda b/script/public-inbox-mda index 02ca343163eaf00658b8081f025695f94b6c2e58..3ed5abb6d910dfb76b586a5fbd4dfb4ca9dfa024 100755 --- a/script/public-inbox-mda +++ b/script/public-inbox-mda @@ -3,11 +3,21 @@ # Copyright (C) 2013-2020 all contributors # License: AGPL-3.0+ # # Mail delivery agent for public-inbox, run from your MTA upon mail delivery +my $help = < \$precheck, 'help|h' => \$show_help) or + do { print STDERR $help; exit 1 }; my $do_exit = sub { my ($code) = shift;