diff options
Diffstat (limited to 'incdec.pm')
| -rw-r--r-- | incdec.pm | 24 | 
1 files changed, 21 insertions, 3 deletions
| @@ -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 | 
