X-Git-Url: https://ruderich.org/simon/gitweb/?p=fcscs%2Ffcscs.git;a=blobdiff_plain;f=bin%2Ffcscs;h=abe9712ea3449e2383933df563a59064144679ee;hp=054842aeebd915e25deedbc36a876f72655bc253;hb=ebc05132095766ab0c1406f4c859f4dc0e9913df;hpb=d780757754f710460d7fe2acb010261208c97afa diff --git a/bin/fcscs b/bin/fcscs index 054842a..abe9712 100755 --- a/bin/fcscs +++ b/bin/fcscs @@ -385,8 +385,11 @@ sub get_regex_matches { my @matches; while ($input->{string} =~ /$regex/g) { + my $offset = $-[1]; + die "Match group required in regex '$regex'" if not defined $offset; + my ($x, $y) = input_match_offset_to_coordinates($input->{width}, - $-[0]); + $offset); push @matches, { x => $x, y => $y, string => $1 }; } return @matches; @@ -458,6 +461,9 @@ sub run_in_background { my $pid = fork; defined $pid or die $!; if ($pid == 0) { # child + # Disable debug mode as writing will fail with closed STDERR. + $config->{setting}{debug} = 0; + $sub->(); } exit;