--maximum-line-length=29
--want-break-before='='
+==> b1229.in <==
+# S1
+ $n
+ += ( $b
+ = sysread( $data, ${*$data}, $blksize, $l )
+ );
+
+# S2
+ $n += (
+ $b
+ = sysread( $data, ${*$data}, $blksize, $l )
+ );
+
+==> b1229.par <==
+--break-before-all-operators
+--continuation-indentation=7
+--extended-continuation-indentation
+--indent-columns=7
+--line-up-parentheses
+--maximum-line-length=67
+
==> b131.in <==
unless
( open( SCORE, "+>>$Score_File" ) )
# find the position if we break at the '='
my $i_test = $last_equals;
- if ( $types_to_go[ $i_test + 1 ] eq 'b' ) { $i_test++ }
+
+ # Fix for issue b1229, check for break before
+ if ( $want_break_before{ $types_to_go[$i_test] } ) {
+ if ( $i_test > 0 ) { $i_test-- }
+ }
+ elsif ( $types_to_go[ $i_test + 1 ] eq 'b' ) { $i_test++ }
# TESTING
##my $too_close = ($i_test==$max_index_to_go-1);