aboutsummaryrefslogtreecommitdiffstats
path: root/incdec.pm
diff options
context:
space:
mode:
Diffstat (limited to 'incdec.pm')
-rw-r--r--incdec.pm24
1 files changed, 21 insertions, 3 deletions
diff --git a/incdec.pm b/incdec.pm
index 9a26425..53295e0 100644
--- a/incdec.pm
+++ b/incdec.pm
@@ -45,17 +45,35 @@ sub incdec {
$point_position = $original_point_position;
my @matches = $line =~ /(\d+)/g;
print "[[@matches]]";
+ print "-[[@-]]-.+[[@+]]+";
# for (my $i = 0; $i < scalar @+ - 1; $i++) {
# print "..$-[$i]:$+[$i]..$point_position..";
# if ($point_position < $+[$i + 1]) {
# print "x[$matches[$i]]x";
# }
# }
- for (my $i = 0; $i < scalar @- - 1; $i++) {
- print "..$-[$i + 1]:$+[$i]..$point_position..";
- if ($point_position > $+[$i] && $point_position <= $-[$i + 1]) {
+ # for (my $i = 0; $i < scalar @- - 1; $i++) {
+ # print "..$-[$i + 1]:$+[$i]..$point_position..";
+ # if ($point_position > $+[$i] && $point_position <= $-[$i + 1]) {
+ # print "x[$matches[$i]]x";
+ # }
+ # }
+ # for (my $i = scalar @+ - 1; $i > 0; $i--) {
+ # print "..i[$i]..+[$+[$i]]..pos[$point_position]..";
+ # if ($point_position < $+[$i]) {
+ # print "x[$matches[$i - 1]]x";
+ # }
+ # }
+
+ my $i = 0;
+ while ($line =~ /(\d+)/g) {
+ my $pos = pos $line;
+ print "..+[@+]..perlpos[:$pos]..pos[$point_position]..";
+ if ($point_position < $+) {
print "x[$matches[$i]]x";
}
+
+ $i++;
}
# Final match, final match before point