--maximum-line-length=22
--want-break-before=' = '
+==> b1357.in <==
+# S1
+my ( $m, $i, $j )
+ =( length $P, 0,
+ -1 );
+
+# S2
+my ( $m, $i, $j ) =(
+ length $P, 0,
+ -1 );
+
+==> b1357.par <==
+--break-at-old-comma-breakpoints
+--extended-line-up-parentheses
+--indent-columns=0
+--maximum-line-length=26
+--nowant-right-space='='
+--want-break-before='='
+
==> b140.in <==
$cmd[ $i ]=[
$s, $e, $cmd, \@hunk, $i ] ;
sub ws_in_container {
my ($j) = @_;
- my $ws = WS_YES;
if ( $j + 1 > $jmax ) { return (WS_NO) }
# Patch to count '-foo' as single token so that
# Fix for issue b1229, check for break before
# Fix for issue b1356, i_test must never be blank
+ # Fix for issue b1357 .. b1370, i_test must be prev nonblank
# ( the ci value for blanks can vary )
+ # See also b223
if ( $want_break_before{ $types_to_go[$i_test] } ) {
- if ( $i_test > 0 && $types_to_go[ $i_test - 1 ] ne 'b' ) {
- $i_test--;
- }
+ my $i_prev_nb = $i_test - 1;
+ $i_prev_nb -= 1
+ if ( $types_to_go[$i_prev_nb] eq 'b' );
+ $i_test = $i_prev_nb
+ if ( $i_prev_nb > $ii_begin_line );
}
elsif ( $types_to_go[ $i_test + 1 ] eq 'b' ) { $i_test++ }