diff --git a/ChangeLog b/ChangeLog index c021313..b8a311b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,8 +1,7 @@ yapfaq 1.1.0 (unreleased) -* --test: Set Supersedes and don't modify Message-ID if -o is set. -* --test: Force -o if -n is not set. -yapfaq 1.0.1 (2025-01-24) + +yapfaq 1.0.1 (unreleased) * Add %t placeholder for Message-ID (feature parity with 0.9). * Remove debugging code. diff --git a/bin/yapfaq.pl b/bin/yapfaq.pl index be517c0..080dd3e 100755 --- a/bin/yapfaq.pl +++ b/bin/yapfaq.pl @@ -19,7 +19,7 @@ # It can be redistributed and/or modified under the same terms under # which Perl itself is published. -my $VERSION = "1.1.0-pre"; +my $VERSION = "1.1.0-unreleased"; (my $NAME = $0) =~ s#^.*/##; use utf8; @@ -112,9 +112,6 @@ if ($OptSimulation) { $Config{'verbose'} = 1; } -# -t implies -o if -n is not set -$OptOutput = 1 if $OptTest && !$OptNewsgroup; - ### create list of @Projects from $Config{'datadir'} unless -p is set my @Projects; if (!$OptProject) { @@ -478,7 +475,7 @@ sub BuildPosting { $_ =~ s/\%p/$$/g; $_ =~ s/\%t/$TimeStamp/g; # add random part in test mode - if ($OptTest && !$OptOutput) { + if ($OptTest) { my $random = sprintf("%08X", rand(0xFFFFFFFF)); $_ =~ s/ (and no I header). Don't post via NNTP, but print to STDOUT. -Use B<--test> instead to avoid updating project status. +Combine with B<--test> to avoid updating project status. Intended for testing purposes or to pipe in another program like I or I. If you want to pipe the output to another @@ -864,18 +861,20 @@ Display this man page and exit. =item B<-s>, B<--simulation> Simulation mode. Don't post, just show which projects would be due. -Implies B<--test> (without B<--output>) and B<--verbose>. +Implies B<--test> and B<--verbose>. Can be combined with B<--project> to show if just one project is due. =item B<-t>, B<--test> Test mode. Don't update project status (time and Message-ID of last -posting); if project is posted to Usenet, dont' add a I -header and modify the I with a random part. +posting), dont' add a I header and modify the +I with a random part. -Implies B<--output> (to redirect output to STDOUT) as long as -B<--newsgroup> (to override the I header) is not set. +The text(s) will still be posted if due or forced by B<--force>. + +Combine with B<--output> to redirect output to STDOUT or with +B<--newsgroup> to override the I header. =item B<-V>, B<--version> @@ -912,16 +911,16 @@ that are not: Do a test run of your I text and and print it on STDOUT (whether ist is due or not): - yapfaq.pl -t -f -p example - (or yapfaq.pl -tfp example) + yapfaq.pl -t -f -o -p example + (or yapfaq.pl -tfop example) The same, with debugging output (add "-d"): - yapfaq.pl -tfdp example + yapfaq.pl -tfdop example Force a test post of your I text to I, even if -the text is not due to be posted (same as before, just add -"-n alt-test"): +the text is not due to be posted (same as before, just replace "-o" +by "-n alt-test"): yapfaq.pl -t -f -p example -n alt.test