diff --git a/ChangeLog b/ChangeLog index 2c79fb0..c021313 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ 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) * Add %t placeholder for Message-ID (feature parity with 0.9). diff --git a/bin/yapfaq.pl b/bin/yapfaq.pl index f3bc3ca..b561dae 100755 --- a/bin/yapfaq.pl +++ b/bin/yapfaq.pl @@ -112,6 +112,9 @@ 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) { @@ -843,7 +846,7 @@ unique I (and no I header). Don't post via NNTP, but print to STDOUT. -Combine with B<--test> to avoid updating project status. +Use B<--test> instead 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 @@ -861,7 +864,7 @@ 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> and B<--verbose>. +Implies B<--test> (without B<--output>) and B<--verbose>. Can be combined with B<--project> to show if just one project is due. @@ -871,10 +874,8 @@ 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. -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. +Implies B<--output> (to redirect output to STDOUT) as long as +B<--newsgroup> (to override the I header) is not set. =item B<-V>, B<--version> @@ -911,16 +912,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 -o -p example - (or yapfaq.pl -tfop example) + yapfaq.pl -t -f -p example + (or yapfaq.pl -tfp example) The same, with debugging output (add "-d"): - yapfaq.pl -tfdop example + yapfaq.pl -tfdp 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 replace "-o" -by "-n alt-test"): +the text is not due to be posted (same as before, just add +"-n alt-test"): yapfaq.pl -t -f -p example -n alt.test